var newsPanel = new Class({
	dsNews:new Array(),
	fx:"",
    speed:1000*10,
    curentIdx:0,
    intervalId:null,
	initialize:function(dsNews) {
		this.dsNews = dsNews;
		this.fx = $('newsPanelContainer').effects({duration: 1000, transition: Fx.Transitions.Bounce.easeOut});
		this.display();
        this.intervalId = setInterval("window.newsPanel.autoChange();",this.speed);
	},
	display:function () {
		for(var i =0;i<this.dsNews.length;i++) {
			var img = new Element("img",{
								  	"src":"/apps/axisvista/assets/site/buttons/"+(i+1)+".gif"
								  });
			var btn = new Element("a",{
								  	"href":"javascript:;"
								  });
			btn.newsIdx = i;
			btn.addEvent("click",function(){ clearInterval(window.newsPanel.intervalId); window.newsPanel.switchTo(this.newsIdx); });
			img.injectInside(btn);
			btn.injectInside($("newsNavigator"));
		}
		if(this.dsNews.length > 0) this.switchTo(0);
	},
    autoChange:function() {
        if((this.curentIdx+1) == this.dsNews.length) 
            this.switchTo(0);
        else {
            this.curentIdx++;
            this.switchTo(this.curentIdx);
        }
    },
	switchTo:function(newsIdx) {
		$("newsPanelContainer").addClass("loading");
		this.fx.start({
			'opacity': .1
		}).chain(function(){
			$("newsTitle").setHTML(this.dsNews[newsIdx].title);
			$("newsContent").setHTML("<p>"+this.dsNews[newsIdx].short_desc + "</p>");
			$("newsTitle").setProperty("href","/news.view?id="+this.dsNews[newsIdx].id);
            $("newsLink").setProperty("href","/news.view?id="+this.dsNews[newsIdx].id);
			$("newsPanelContainer").removeClass("loading");
			this.fx.start({'opacity':1});
		}.bind(this));
        this.curentIdx = newsIdx;
	}
});
