function preloadImagesBoxes() {
  var d=document; 
  if(d.images){
  	if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=preloadImagesBoxes.arguments; 
    for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){
    	d.MM_p[j]=new Image;
    	d.MM_p[j++].src=a[i];
    }
  }
}

var csbustcachevar=0
var enabletransition=1
var csloadstatustext="<img src='loading.gif' /> Requesting content..."
var csexternalfiles=[]
var enablepersist=true
var slidernodes=new Object()
var csloadedobjects=""

function ContentSlider(sliderid,autorun,customPaginateText,customNextText) {
	var slider=document.getElementById(sliderid)
		if(typeof customPaginateText!="undefined"&&customPaginateText!="")
			slider.paginateText=customPaginateText
		if(typeof customNextText!="undefined"&&customNextText!="")
			slider.nextText=customNextText
			slidernodes[sliderid]=[]
			ContentSlider.loadobjects(csexternalfiles)
			var alldivs=slider.getElementsByTagName("div")
				for(var i=0;i<alldivs.length;i++) {
					if(alldivs[i].className=="opacitylayer")
						slider.opacitylayer=alldivs[i]
					else if(alldivs[i].className=="contentdiv") {
						slidernodes[sliderid].push(alldivs[i])
							if(typeof alldivs[i].getAttribute("rel")=="string")
							ContentSlider.ajaxpage(alldivs[i].getAttribute("rel"),alldivs[i])
							}
				}
			ContentSlider.buildpagination(sliderid)
			var loadfirstcontent=true
			if(enablepersist&&getCookie(sliderid)!="") {
				var cookieval=getCookie(sliderid).split(":")
				if(document.getElementById(cookieval[0])!=null&&typeof slidernodes[sliderid][cookieval[1]]!="undefined") {						 					ContentSlider.turnpage(cookieval[0],parseInt(cookieval[1]))
					loadfirstcontent=false
					}
			}
			if(loadfirstcontent==true)
			ContentSlider.turnpage(sliderid,0)
			if(typeof autorun=="number"&&autorun>0)
			window[sliderid+"timer"]=setTimeout(function(){ContentSlider.autoturnpage(sliderid,autorun)},autorun)}
			ContentSlider.buildpagination=function(sliderid){var slider=document.getElementById(sliderid)
			var paginatediv=document.getElementById("paginate-"+sliderid)
			var pcontent=""
			pcontent+='<div class="div_pcontent">'
			for(var i=0;i<slidernodes[sliderid].length;i++)
				pcontent+='<a href="#" onClick=\"ContentSlider.turnpage(\''+sliderid+'\', '+i+'); return false\">'+(slider.paginateText?slider.paginateText[i]:i+1)+'</a>&nbsp;&nbsp;'
				pcontent+='<a href="#" style="font-weight: bold; display:none;" onClick=\"ContentSlider.turnpage(\''+sliderid+'\', parseInt(this.getAttribute(\'rel\'))); return false\">'+(slider.nextText||"Next")+'</a>'
			pcontent+='</div>'
				paginatediv.innerHTML=pcontent
				paginatediv.onclick=function(){if(typeof window[sliderid+"timer"]!="undefined")
				clearTimeout(window[sliderid+"timer"])}}
				ContentSlider.turnpage=function(sliderid,thepage){var paginatelinks=document.getElementById("paginate-"+sliderid).getElementsByTagName("a")
			for(var i=0;i<slidernodes[sliderid].length;i++) {
				paginatelinks[i].className=""
				slidernodes[sliderid][i].style.display="none" }
			paginatelinks[thepage].className="selected"
			
			if(enabletransition) {
				if(window[sliderid+"fadetimer"])
			    clearTimeout(window[sliderid+"fadetimer"])
			this.setopacity(sliderid,0.1)}
			slidernodes[sliderid][thepage].style.display="block"
			if(enabletransition)
			this.fadeup(sliderid,thepage)
			paginatelinks[paginatelinks.length-1].setAttribute("rel",thenextpage=(thepage<paginatelinks.length-2)?thepage+1:0)
			if(enablepersist)
			setCookie(sliderid,sliderid+":"+thepage)}
			ContentSlider.autoturnpage=function(sliderid,autorunperiod) {
				var paginatelinks=document.getElementById("paginate-"+sliderid).getElementsByTagName("a")
				var nextpagenumber=parseInt(paginatelinks[paginatelinks.length-1].getAttribute("rel"))
				ContentSlider.turnpage(sliderid,nextpagenumber)
				window[sliderid+"timer"]=setTimeout(function(){ContentSlider.autoturnpage(sliderid,autorunperiod)},autorunperiod)}
			ContentSlider.setopacity=function(sliderid,value) {
				var targetobject=document.getElementById(sliderid).opacitylayer||null
				if(targetobject&&targetobject.filters&&targetobject.filters[0]) {
					if(typeof targetobject.filters[0].opacity=="number")
					targetobject.filters[0].opacity=value*100
					else
					targetobject.style.filter="alpha(opacity="+value*100+")"}
				else if(targetobject&&typeof targetobject.style.MozOpacity!="undefined")
					targetobject.style.MozOpacity=value
				else if(targetobject&&typeof targetobject.style.opacity!="undefined")
					targetobject.style.opacity=value
					targetobject.currentopacity=value }
			ContentSlider.fadeup=function(sliderid) {
				var targetobject=document.getElementById(sliderid).opacitylayer||null
				if(targetobject&&targetobject.currentopacity<1) {
					this.setopacity(sliderid,targetobject.currentopacity+0.1)
					window[sliderid+"fadetimer"]=setTimeout(function() {ContentSlider.fadeup(sliderid)},100)}}
				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}
			ContentSlider.ajaxpage=function(url,thediv){var page_request=false
			var bustcacheparameter=""
			if(window.XMLHttpRequest)
			page_request=new XMLHttpRequest()
			else if(window.ActiveXObject){try{page_request=new ActiveXObject("Msxml2.XMLHTTP")}
			catch(e){try{page_request=new ActiveXObject("Microsoft.XMLHTTP")}
			catch(e){}}}
			else
			return false
			thediv.innerHTML=csloadstatustext
			page_request.onreadystatechange=function(){ContentSlider.loadpage(page_request,thediv)}
			if(csbustcachevar)
			bustcacheparameter=(url.indexOf("?")!=-1)?"&"+new Date().getTime():"?"+new Date().getTime()
			page_request.open('GET',url+bustcacheparameter,true)
			page_request.send(null)}
			ContentSlider.loadpage=function(page_request,thediv){if(page_request.readyState==4&&(page_request.status==200||window.location.href.indexOf("http")==-1))
			thediv.innerHTML=page_request.responseText}
			ContentSlider.loadobjects=function(externalfiles){for(var i=0;i<externalfiles.length;i++){var file=externalfiles[i]
			var fileref=""
			if(csloadedobjects.indexOf(file)==-1){if(file.indexOf(".js")!=-1){fileref=document.createElement('script')
			fileref.setAttribute("type","text/javascript");fileref.setAttribute("src",file);}
			else if(file.indexOf(".css")!=-1){fileref=document.createElement("link")
			fileref.setAttribute("rel","stylesheet");fileref.setAttribute("type","text/css");fileref.setAttribute("href",file);}}
			if(fileref!=""){document.getElementsByTagName("head").item(0).appendChild(fileref)
			csloadedobjects+=file+" "}}}
