var featuredcontentslider={ajaxloadingmsg:'
Fetching slider Contents. Please wait...
',bustajaxcache:false,enablepersist:false,settingcaches:{},jumpTo:function(fcsid,pagenumber){this.turnpage(this.settingcaches[fcsid],pagenumber)},ajaxconnect:function(setting){var page_request=false if(window.ActiveXObject){try{page_request=new ActiveXObject("Msxml2.XMLHTTP")} catch(e){try{page_request=new ActiveXObject("Microsoft.XMLHTTP")} catch(e){}}} else if(window.XMLHttpRequest) page_request=new XMLHttpRequest() else return false var pageurl=setting.contentsource[1] page_request.onreadystatechange=function(){featuredcontentslider.ajaxpopulate(page_request,setting)} document.getElementById(setting.id).innerHTML=this.ajaxloadingmsg var bustcache=(!this.bustajaxcache)?"":(pageurl.indexOf("?")!=-1)?"&"+new Date().getTime():"?"+new Date().getTime() page_request.open('GET',pageurl+bustcache,true) page_request.send(null)},ajaxpopulate:function(page_request,setting){if(page_request.readyState==4&&(page_request.status==200||window.location.href.indexOf("http")==-1)){document.getElementById(setting.id).innerHTML=page_request.responseText this.buildpaginate(setting)}},buildcontentdivs:function(setting){var alldivs=document.getElementById(setting.id).getElementsByTagName("div") for(var i=0;i'+(typeof toc=="string"?toc.replace(/#increment/,i):toc[i-1])+' '} phtml=(nextprev[0]!=''?' ':'')+phtml+(nextprev[1]!=''?'':'') pdiv.innerHTML=phtml} var pdivlinks=pdiv.getElementsByTagName("a") var toclinkscount=0 for(var i=0;isetting.contentdivs.length-1){pdivlinks[i].style.display="none" continue} pdivlinks[i].setAttribute("rel",++toclinkscount) pdivlinks[i][setting.revealtype]=function(){featuredcontentslider.turnpage(setting,this.getAttribute("rel")) return false} setting.toclinks.push(pdivlinks[i])} else if(this.css(pdivlinks[i],"prev","check")||this.css(pdivlinks[i],"next","check")){pdivlinks[i].onclick=function(){featuredcontentslider.turnpage(setting,this.className) return false}}} this.turnpage(setting,setting.currentpage,true) if(setting.autorotate[0]){pdiv[setting.revealtype]=function(){featuredcontentslider.cleartimer(setting,window["fcsautorun"+setting.id])} sliderdiv["onclick"]=function(){featuredcontentslider.cleartimer(setting,window["fcsautorun"+setting.id])} setting.autorotate[1]=setting.autorotate[1]+(1/setting.enablefade[1]*1) this.autorotate(setting)}},urlparamselect:function(fcsid){var result=window.location.search.match(new RegExp(fcsid+"=(\\d+)","i")) return(result==null)?null:parseInt(RegExp.$1)},turnpage:function(setting,thepage,autocall){var currentpage=setting.currentpage var totalpages=setting.contentdivs.length var turntopage=(/prev/i.test(thepage))?currentpage-1:(/next/i.test(thepage))?currentpage+1:parseInt(thepage) turntopage=(turntopage<1)?totalpages:(turntopage>totalpages)?1:turntopage if(turntopage==setting.currentpage&&typeof autocall=="undefined") return setting.currentpage=turntopage setting.contentdivs[turntopage-1].style.zIndex=++setting.topzindex this.cleartimer(setting,window["fcsfade"+setting.id]) setting.cacheprevpage=setting.prevpage if(setting.enablefade[0]==true){setting.curopacity=0 this.fadeup(setting)} if(setting.enablefade[0]==false){setting.contentdivs[setting.prevpage-1].style.display="none" setting.onChange(setting.prevpage,setting.currentpage)} setting.contentdivs[turntopage-1].style.visibility="visible" setting.contentdivs[turntopage-1].style.display="block" if(setting.prevpage<=setting.toclinks.length) this.css(setting.toclinks[setting.prevpage-1],"selected","remove") if(turntopage<=setting.toclinks.length) this.css(setting.toclinks[turntopage-1],"selected","add") setting.prevpage=turntopage if(this.enablepersist) this.setCookie("fcspersist"+setting.id,turntopage)},setopacity:function(setting,value){var targetobject=setting.contentdivs[setting.currentpage-1] try{if(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(typeof targetobject.style.MozOpacity!="undefined") targetobject.style.MozOpacity=value else if(typeof targetobject.style.opacity!="undefined") targetobject.style.opacity=value setting.curopacity=value} catch(e){}},fadeup:function(setting){if(setting.curopacity<1){this.setopacity(setting,setting.curopacity+setting.enablefade[1]) window["fcsfade"+setting.id]=setTimeout(function(){featuredcontentslider.fadeup(setting)},100)} else{if(setting.cacheprevpage!=setting.currentpage) setting.contentdivs[setting.cacheprevpage-1].style.display="none" setting.onChange(setting.cacheprevpage,setting.currentpage)}},cleartimer:function(setting,timervar){if(typeof timervar!="undefined"){clearTimeout(timervar) clearInterval(timervar) if(setting.cacheprevpage!=null&&setting.cacheprevpage!=setting.currentpage){setting.contentdivs[setting.cacheprevpage-1].style.display="none"}}},css:function(el,targetclass,action){var needle=new RegExp("(^|\\s+)"+targetclass+"($|\\s+)","ig") if(action=="check") return needle.test(el.className) else if(action=="remove") el.className=el.className.replace(needle,"") else if(action=="add") el.className+=" "+targetclass},autorotate:function(setting){window["fcsautorun"+setting.id]=setInterval(function(){featuredcontentslider.turnpage(setting,"next")},setting.autorotate[1])},getCookie:function(Name){var re=new RegExp(Name+"=[^;]+","i");if(document.cookie.match(re)) return document.cookie.match(re)[0].split("=")[1] return null},setCookie:function(name,value){document.cookie=name+"="+value},init:function(setting){var persistedpage=this.getCookie("fcspersist"+setting.id)||1 var urlselectedpage=this.urlparamselect(setting.id) this.settingcaches[setting.id]=setting setting.contentdivs=[] setting.toclinks=[] setting.topzindex=0 setting.currentpage=urlselectedpage||((this.enablepersist)?persistedpage:1) setting.prevpage=setting.currentpage setting.revealtype="on"+(setting.revealtype||"click") setting.curopacity=0 setting.onChange=setting.onChange||function(){} if(setting.contentsource[0]=="inline") this.buildpaginate(setting) if(setting.contentsource[0]=="ajax") this.ajaxconnect(setting)}}