/**
/* Skript stiahnuty a upraveny z webu euractiv.sk
/*
* @author Ivan Miskuf <miskuf@monogram.sk>
*/

	$$('#rollnews a').each(function(el) { 
		el.observe('mouseup', function(ev) {
			el = ev.element();
			window.location = el.readAttribute('href');
		});
	});


var rollnews = function() {

    var POSUN = 30;
    var TIMEOUT = 40; //pocet milisekund medzi vypisovanim pismenok
    var TIMEOUT_END = 2000; // pauza po vypisani celej spravy

    this.showtext = function() {
        var counter_pom = parseInt(this.out.counter + 1);
        this.out.counter = parseInt(this.out.counter);
     
        if(this.out.text.substring(counter_pom, this.out.counter) == '<') {
            this.out.counter = this.out.counter + POSUN;
        }

        var t = this.out.text.substring(0, this.out.counter);
        this.out.obj.innerHTML = t;
        this.out.counter++;
        
        if(this.out.text.length >= this.out.counter) {
            window.setTimeout('rollnewsIntsance.showtext()', TIMEOUT);
        } else {
            this.out.counter = 0;
            this.wait();
        }
    };

    this.init = function() {
        var scroll = document.getElementById('rollnews');
        var length = scroll.childNodes.length;

        this.objs = new Array();
        
        for(i = 0; i < length; i++){
            var obj = scroll.childNodes[i];
            if((obj.tagName == 'A') || (obj.tagName == 'a')) {
                this.objs.push(obj);
            }
        }
        
        this.counter = 0;
        this.cycle();
    };
  
    this.cycle = function() { 
        var velkost = this.objs.length;
        if(this.counter >= velkost) {
            this.counter = 0;
        }
        try{
	        this.out = new Object();
	        this.out.obj = this.objs[this.counter];
	        this.out.text = this.out.obj.innerHTML;
	        this.out.obj.innerHTML = '';
	        this.out.obj.className = 'show';
	        this.out.counter = 0;
	        this.showtext();
	        this.counter++;
		} catch(e) {
			
		}
    };

    this.wait = function() {
        setTimeout('rollnewsIntsance.hide()', TIMEOUT_END);
    };

    this.hide = function() {
        this.out.obj.className = 'hdn';
        this.cycle();
    };
}

var rollnewsIntsance = new rollnews();
rollnewsIntsance.init();
