// Application:[ vSolution ] version:[ 1.8 ] Build:[ 3299 ] Copyright 2009-2010 VIBSCO. All rights reserved.
var vSliderContent={ajaxloadingmsg:'<div style="margin: 20px 0 0 20px"><img src="loading.gif" /> Fetching slider Contents. Please wait...</div>',bustajaxcache:true,bPersist:false,oSetting:{},init:function(setting) {var persistedPage=(this.getCookie("VIBSCO-"+setting.id)||1);var urlSelectedPage=this.urlParamSelect(setting.id);this.oSetting[setting.id]=setting;setting.aContent=[];setting.toClinks=[];setting.topZindex=0;setting.curPage=urlSelectedPage||(this.bPersist?persistedPage:1);setting.prevPage=setting.curPage;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);}},setCookie:function(name,value) {document.cookie=name+"="+value;},getCookie:function(name) {var key=new RegExp(name+"=[^;]+","i");var coke=document.cookie.match(key);if(coke) {return coke[0].split("=")[1];} return null;},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(){vSliderContent.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);}},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;}},setOpacity:function(setting,value) {var targetobject=setting.aContent[setting.curPage-1];if(typeof(targetobject)=="undefined") {return;} 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;},fadeUp:function(setting) {if(setting.curOpacity<1) {this.setOpacity(setting,setting.curOpacity+setting.enableFade[1]);window["vSlider_fade"+setting.id]=setTimeout(function(){vSliderContent.fadeUp(setting)},50);} else {if(setting.cachePrevPage!=setting.curPage&&setting.aContent.length>=setting.cachePrevPage-1) {setting.aContent[setting.cachePrevPage-1].style.display="none";} setting.onChange(setting.cachePrevPage,setting.curPage);}},clearTimer:function(setting,timervar) {if(typeof timervar!="undefined") {clearTimeout(timervar);clearInterval(timervar);if(setting.cachePrevPage!=setting.curPage) {setting.aContent[setting.cachePrevPage-1].style.display="none";}}},autoRotate:function(setting) {window["vSlider_autorun"+setting.id]=setInterval(function(){vSliderContent.goTo(setting,"next")},setting.autoRotate[1]);},getAllContent:function(setting) {var alldivs=document.getElementById(setting.id).getElementsByTagName("div");for(var i=0;i<alldivs.length;i++) {if(this.css(alldivs[i],"vSliderContent","check")) {setting.aContent.push(alldivs[i]);alldivs[i].style.display="none";}}},buildPaginate:function(setting) {this.getAllContent(setting);var sliderdiv=document.getElementById(setting.id);var pdiv=document.getElementById(setting.id+"_paginate");if(typeof(sliderdiv)=="undefined"||sliderdiv==null||typeof(pdiv)=="undefined"||pdiv==null) {return;} var phtml="";var toc=setting.toc;var next_prev=setting.next_prev;if(typeof(toc)=="string"&&toc!="markup"||typeof(toc)=="object") {for(var i=1;i<=setting.aContent.length;i++) {phtml+='<a href="#'+i+'" class="toc">'+(typeof toc=="string"?toc.replace(/#increment/,i):toc[i-1])+'</a> ';} phtml=(next_prev[0]!=''?'<a href="#prev" class="prev">'+next_prev[0]+'</a> ':'')+phtml+(next_prev[1]!=''?'<a href="#next" class="next">'+next_prev[1]+'</a>':'');pdiv.innerHTML=phtml;} var pdivlinks=pdiv.getElementsByTagName("a");var toclinkscount=0;for(var i=0;i<pdivlinks.length;i++) {if(this.css(pdivlinks[i],"toc","check")) {if(toclinkscount>setting.aContent.length-1) {pdivlinks[i].style.display="none";continue;} pdivlinks[i].setAttribute("rel",++toclinkscount);pdivlinks[i][setting.revealType]=function(){vSliderContent.goTo(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(){vSliderContent.goTo(setting,this.className);return false;};}} this.goTo(setting,setting.curPage,true);if(setting.autoRotate[0]) {pdiv[setting.revealType]=function(){vSliderContent.clearTimer(setting,window["vSlider_autorun"+setting.id]);};sliderdiv["onclick"]=function(){vSliderContent.clearTimer(setting,window["vSlider_autorun"+setting.id]);};setting.autoRotate[1]=setting.autoRotate[1]+(1/setting.enableFade[1]*50);this.autoRotate(setting);}},urlParamSelect:function(uid) {var result=window.location.search.match(new RegExp(uid+"=(\\d+)","i"));return(result==null?null:parseInt(RegExp.$1));},jumpTo:function(uid,pagenumber) {this.goTo(this.oSetting[uid],pagenumber);},goTo:function(setting,page,autocall) {var curPage=setting.curPage;var totalPages=setting.aContent.length;var turnToPage=(/prev/i.test(page)?curPage-1:(/next/i.test(page)?curPage+1:parseInt(page)));turnToPage=(turnToPage<1?totalPages:(turnToPage>totalPages?1:turnToPage));if(turnToPage==setting.curPage&&typeof(autocall)=="undefined") {return;} setting.curPage=turnToPage;if(typeof(setting.aContent[turnToPage-1])!='undefined') {setting.aContent[turnToPage-1].style.zIndex=++setting.topZindex;} this.clearTimer(setting,window["vSlider_fade"+setting.id]);setting.cachePrevPage=setting.prevPage;if(setting.enableFade[0]==true) {setting.curOpacity=0;this.fadeUp(setting);} if(setting.enableFade[0]==false) {setting.aContent[setting.prevPage-1].style.display="none";setting.onChange(setting.prevPage,setting.curPage);} if(typeof(setting.aContent[turnToPage-1])!='undefined') {setting.aContent[turnToPage-1].style.visibility="visible";setting.aContent[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.bPersist) {this.setCookie("VIBSCO-"+setting.id,turnToPage);}}}