
Event.observe(window, 'load', function() {var ticker = new NewsCrawler();});

Effect.DefaultOptions.duration = 0.3;
NewsCrawler = Class.create();
Object.extend(NewsCrawler.prototype, {
	json_source: "/English/resources/v4_includes/crawler/news.asp",
	json: null,
	headline: "news-link",
	wait_mili: 3500,
	aPos: 0,
	
	initialize: function() 
	{
        new Ajax.Request(
            this.json_source,
            { 
                method: "GET",
				onSuccess: function(transport) {
                    this.json = eval("(" + transport.responseText + ")");					
					if (this.json.news.length > 0){this.showFirst();}
				}.bind(this)
            }
		);
	},
	
    showFirst: function(){
	    $(this.headline).innerHTML = this.json.news[this.aPos].item.title;
        $(this.headline).setAttribute("href", this.json.news[this.aPos].item.link);
        if (this.aPos + 1 != this.json.news.length){this.aPos++;this.start();}
    },
   
    showNext: function() {
        new Effect.Fade('news-link', {
        afterFinish: function() {
	        $(this.headline).innerHTML = this.json.news[this.aPos].item.title;
            $(this.headline).setAttribute("href", this.json.news[this.aPos].item.link);
            if (this.json.news[this.aPos].item.window == "Y"){$(this.headline).setAttribute("target", "_blank");}else{$(this.headline).setAttribute("target", "_self");}
            if (this.aPos + 1 == this.json.news.length){this.aPos = 0}else{this.aPos++;}
		new Effect.Appear('news-link'); }.bind(this)});
    },
    
    start: function() {
        this.interval = setInterval(this.showNext.bind(this), this.wait_mili);
    },

    stop: function() {
        clearInterval(this.interval)
    }
});




