function $(a){if(document.getElementById(a)){return document.getElementById(a)}else{return null}}function $$(b,g){var f=document.getElementsByTagName(b);if(g){var d=[];for(var a=0;a<f.length;a++){if(f[a].className==g){d.push(f[a])}}return d}else{return f}}function bind(a,b){return function(){b.call(a)}}function findPos(a){var b=curtop=0;if(a.offsetParent){b=a.offsetLeft;curtop=a.offsetTop;while(a=a.offsetParent){b+=a.offsetLeft;curtop+=a.offsetTop}}return[b,curtop]}function Slider(d,a,b){this.oS=$(d);this.oW=parseInt(a);this.oH=parseInt(b);var c=findPos(this.oS);this.oT=c[1];this.oL=c[0];this.cN=$$("div","node");this.fP=0;this.tP=0;this.cnt=0;this.time=20;this.busy=false;this.nP=this.oW;this.nN=1;this.nM=this.cN.length-1;this.clip=[];this.clip.top=0;this.clip.right=this.oW;this.clip.bottom=this.oH;this.clip.left=0;if(this.oS){this.createSlider()}}Slider.prototype={createSlider:function(){this.oS.style.overflow="visible";this.oS.style.position="absolute";this.oS.style.width=this.cN.length*this.oW+"px";this.oS.style.height=this.oH+"px";for(var a=0;a<this.cN.length;a++){this.cN[a].style.width=this.oW+"px";this.cN[a].style.height=this.oH+"px"}this.positionSlider()},positionSlider:function(){this.oS.style.left=(this.oL-this.nP)+"px";this.oS.style.top=this.oT+"px";this.clip.top=0;this.clip.right=this.nP+this.oW;this.clip.bottom=this.oH;this.clip.left=this.nP;this.oS.style.clip="rect("+this.clip.top+"px, "+this.clip.right+"px, "+this.clip.bottom+"px, "+this.clip.left+"px)"},moveToNextNode:function(){if(!this.busy){this.fP=this.nN*this.oW;this.tP=this.oW;++this.nN;if(this.nN>this.nM){this.tP=0-((this.nN-1)*this.oW);this.nN=0}this.busy=true;this.animateSlider()}},moveToNodeNumber:function(a){a=parseInt(a);if((a>=0)&&(a<=this.nM)){if(!this.busy){this.fP=this.nN*this.oW;this.tP=(a-this.nN)*this.oW;this.nN=a;this.busy=true;this.animateSlider()}}else{window.alert("node number out of range or NaN")}},moveToPreviousNode:function(){if(!this.busy){this.fP=this.nN*this.oW;this.tP=0-this.oW;--this.nN;if(this.nN<0){this.nN=this.nM;this.fP=0;this.tP=this.nM*this.oW}this.busy=true;this.animateSlider()}},animateSlider:function(){if(this.cnt<this.time){this.nP=Math.floor(this.outQuintic(this.cnt,parseInt(this.fP),parseInt(this.tP),this.time));this.positionSlider();this.cnt++;window.setTimeout(bind(this,this.animateSlider),15)}else{this.cnt=0;this.nP=this.fP+this.tP;this.positionSlider();this.nP=0;this.busy=false;if(this.nN==0){this.nN=this.cN.length-2;window.alert("jump to last node")}else{if(this.nN==this.cN.length-1){this.nN=1;window.alert("jump to first node")}}}},noEase:function(e,a,g,f){e/=f;return a+g*(e)},outCubic:function(f,e,i,h){var g=(f/=h)*f;var a=g*f;return e+i*(a+-3*g+3*f)},outQuintic:function(f,e,i,h){var g=(f/=h)*f;var a=g*f;return e+i*(a*g+-5*g*g+10*a+-10*g+5*f)}};
