//** Featured Content Slider script - hannibal
var CyContentSlider_Array = new Array;

function CyContentSlider(sliderid, autorun, customPaginateText, customNextText){

	var ContentSlider = Class.create();
	ContentSlider.prototype = {
		initialize: function(sname, contentList, autorun) {
    	this.myname  = sname;
    	this.currentPage = 0;
    	this.totalPage = contentList.size();
    	this.randemTime = autorun;
    	this.contentList = contentList;
  		},
  		info: function() {
	    	alert("id:" + this.myname + "\n currentPage:" + this.currentPage);
  		},
  		setCurrentPage: function (nowpage){
  			this.currentPage = nowpage;
  		}
	};

	// get content div
	divlist = $(sliderid).getElementsByClassName('contentdiv');
	divlist.each(Element.hide);
	divlist[0].show();
	CyContentSlider_Array[sliderid] = new ContentSlider(sliderid, divlist , autorun);

	//if autorun parameter (int_miliseconds) is defined, fire auto run sequence
	if (typeof autorun=="number" && autorun>0){
		window[sliderid+"timer"]=setInterval(function(){CyContentSlider.turnNextpage(sliderid)}, autorun);
	}
}

CyContentSlider.turnpage = function(sliderid, pagenum){
	var Obj = CyContentSlider_Array[sliderid];
	var divlist = Obj.contentList;
	var hide_divlist = divlist.without(pagenum);
	hide_divlist.each(Element.hide);
	divlist[pagenum].show();
	Obj.setCurrentPage(pagenum);
}

CyContentSlider.turnNextpage = function(sliderid){
	var Obj = CyContentSlider_Array[sliderid];
	var pagenum = Obj.currentPage+1;
	if( pagenum > (Obj.totalPage-1)){
		pagenum = 0;
	}
	CyContentSlider.turnpage(sliderid, pagenum);
}

CyContentSlider.turnPreviewpage = function(sliderid){
	var Obj = CyContentSlider_Array[sliderid];
	var pagenum = Obj.currentPage-1;
	if( pagenum < 0){
		pagenum = Obj.totalPage-1;
	}
	CyContentSlider.turnpage(sliderid, pagenum);
}