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+" "
            }
        }
    }