
var bCach=0 
var LoadStatusText="<img src='loading.gif' /> Requesting content..." 
var ExternalCSS=[] 

var enablepersist=true
var objSlider=new Object() 
var LoadFiles="" 

function ContPageSlider(PgSliderID, autorun, PgtText, NextPgtText){
	var PgSlider=document.getElementById(PgSliderID)
	if (typeof PgtText!="undefined" && PgtText!="") 
		PgSlider.paginateText=PgtText
	if (typeof NextPgtText!="undefined" && NextPgtText!="") 
		PgSlider.nextText=NextPgtText
	objSlider[PgSliderID]=[] 
	ContPageSlider.loadobjects(ExternalCSS) 
	var alldivs=PgSlider.getElementsByTagName("div")
	for (var i=0; i<alldivs.length; i++){
		if (alldivs[i].className=="DivCont"){
			objSlider[PgSliderID].push(alldivs[i]) 
			if (typeof alldivs[i].getAttribute("rel")=="string") 
				ContPageSlider.ajaxpage(alldivs[i].getAttribute("rel"), alldivs[i])
		}
	}
	ContPageSlider.BulidPgt(PgSliderID)
	var LoadContentFirst=true
	if (enablepersist && GetCookie(PgSliderID)!=""){ 
		var cookieval=GetCookie(PgSliderID).split(":") 
		if (document.getElementById(cookieval[0])!=null && typeof objSlider[PgSliderID][cookieval[1]]!="undefined"){ 
			ContPageSlider.turnpage(cookieval[0], parseInt(cookieval[1])) 
			LoadContentFirst=false
		}
	}
	if (LoadContentFirst==true) 
		ContPageSlider.turnpage(PgSliderID, 0)
	if (typeof autorun=="number" && autorun>0) 
		window[PgSliderID+"timer"]=setTimeout(function(){ContPageSlider.autoturnpage(PgSliderID, autorun)}, autorun)
}

ContPageSlider.BulidPgt=function(PgSliderID){
	var PgSlider=document.getElementById(PgSliderID)
	var PgtDiv=document.getElementById("CPage-"+PgSliderID) 
	var PgtContent=""
	for (var i=0; i<objSlider[PgSliderID].length; i++) 
		PgtContent+='<a href="#" style="color:white;" onClick=\"ContPageSlider.turnpage(\''+PgSliderID+'\', '+i+'); return false\">'+(PgSlider.paginateText? PgSlider.paginateText[i] : i+1)+'</a> '
	PgtContent+='<a href="#" style="font-weight: bold;color:white;" onClick=\"ContPageSlider.turnpage(\''+PgSliderID+'\', parseInt(this.getAttribute(\'rel\'))); return false\">'+(PgSlider.nextText || "Next")+'</a>'
	PgtDiv.innerHTML=PgtContent
	PgtDiv.onclick=function(){ 
	if (typeof window[PgSliderID+"timer"]!="undefined")
		clearTimeout(window[PgSliderID+"timer"])
	}
}

ContPageSlider.turnpage=function(PgSliderID, thepage){
	var Pgtlnks=document.getElementById("CPage-"+PgSliderID).getElementsByTagName("a") //gather pagination links
	for (var i=0; i<objSlider[PgSliderID].length; i++){ 
		Pgtlnks[i].className="" 
		objSlider[PgSliderID][i].style.display="none"
	}
	Pgtlnks[thepage].className="selected" 
	objSlider[PgSliderID][thepage].style.display="block" 
	Pgtlnks[Pgtlnks.length-1].setAttribute("rel", thenextpage=(thepage<Pgtlnks.length-2)? thepage+1 : 0)
	if (enablepersist)
		SetCookie(PgSliderID, PgSliderID+":"+thepage)
}

ContPageSlider.autoturnpage=function(PgSliderID, autorunperiod){
	var Pgtlnks=document.getElementById("CPage-"+PgSliderID).getElementsByTagName("a") 
	var NextPgtNo=parseInt(Pgtlnks[Pgtlnks.length-1].getAttribute("rel"))
	ContPageSlider.turnpage(PgSliderID, NextPgtNo) 
	window[PgSliderID+"timer"]=setTimeout(function(){ContPageSlider.autoturnpage(PgSliderID, autorunperiod)}, autorunperiod)
}

function GetCookie(Name){ 
	var re=new RegExp(Name+"=[^;]+", "i"); 
	if (document.cookie.match(re)) 
		return document.cookie.match(re)[0].split("=")[1] 
	return ""
}

function SetCookie(name, value){
	document.cookie = name+"="+value
}

ContPageSlider.ajaxpage=function(url, TheDiv){
	var PgtRequest = false
	var CachParameter=""
	if (window.XMLHttpRequest) 
		PgtRequest = new XMLHttpRequest()
	else if (window.ActiveXObject){ 
		try {
		PgtRequest = new ActiveXObject("Msxml2.XMLHTTP")
		} 
		catch (e){
		try{
		PgtRequest = new ActiveXObject("Microsoft.XMLHTTP")
		}
		catch (e){}
		}
	}
	else
		return false
	TheDiv.innerHTML=LoadStatusText
	PgtRequest.onreadystatechange=function(){
		ContPageSlider.loadpage(PgtRequest, TheDiv)
	}
	if (bCach) 
		CachParameter=(url.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime()
	PgtRequest.open('GET', url+CachParameter, true)
	PgtRequest.send(null)
}

ContPageSlider.loadpage=function(PgtRequest, TheDiv){
	if (PgtRequest.readyState == 4 && (PgtRequest.status==200 || window.location.href.indexOf("http")==-1))
		TheDiv.innerHTML=PgtRequest.responseText
}

ContPageSlider.loadobjects=function(FileExternal){ 
	for (var i=0; i<FileExternal.length; i++){
		var file=FileExternal[i]
		var RefFile=""
		if (LoadFiles.indexOf(file)==-1){ 
			if (file.indexOf(".js")!=-1){  
				RefFile=document.createElement('script')
				RefFile.setAttribute("type","text/javascript");
				RefFile.setAttribute("src", file);
			}
			else if (file.indexOf(".css")!=-1){  
				RefFile=document.createElement("link")
				RefFile.setAttribute("rel", "stylesheet");
				RefFile.setAttribute("type", "text/css");
				RefFile.setAttribute("href", file);
			}
		}
		if (RefFile!=""){
			document.getElementsByTagName("head").item(0).appendChild(RefFile)
			LoadFiles+=file+" "  
		}
	}
}
