dojo.declare("abstractSlider",null,{divName:"",div:null,contentDivArray:null,pageSize:0,pageCount:0,maxPosition:0,clickable:1,animation:null,pageStatusDiv:null,pageStatusItemsPerPage:0,constructor:function(_1,_2,_3){
this.divName=_1;
this.div=dojo.byId(this.divName);
this.contentDivArray=dojo.query(".sliderpage",this.div);
this.pageSize=this.getPageSize();
this.pageCount=this.contentDivArray.length;
this.maxPosition=-1*this.pageSize*this.pageCount;
this.setDivSize(this.pageSize*(this.pageCount+1));
newDiv=this.contentDivArray[0].cloneNode(true);
this.div.appendChild(newDiv);
dojo.byId(_2).onclick=dojo.hitch(this,this.movePrevious);
dojo.byId(_3).onclick=dojo.hitch(this,this.moveNext);
},showPageStatus:function(_4,_5){
this.pageStatusDiv=dojo.byId(_4);
this.pageStatusItemsPerPage=_5;
},updatePageStatus:function(_6){
if(this.pageStatusDiv){
var _7=(-1*_6/this.pageSize)%this.pageCount;
var _8=(_7*this.pageStatusItemsPerPage)+1;
var _9=((_7+1)*this.pageStatusItemsPerPage);
var _a=this.pageCount*this.pageStatusItemsPerPage;
this.pageStatusDiv.innerHTML=_8+"-"+_9+" of "+_a;
}
},setClickable:function(){
this.clickable=1;
},setUnclickable:function(){
this.clickable=0;
},isClickable:function(){
return this.clickable;
},movePrevious:function(){
if(this.isClickable()){
var _b=this.getMargin();
if(_b>=0){
this.setMargin(this.maxPosition);
_b=this.maxPosition;
}
this.scrollTo(_b+this.pageSize);
this.updatePageStatus(_b+this.pageSize);
}
},moveNext:function(){
if(this.isClickable()){
var _c=this.getMargin();
if(_c<=this.maxPosition){
this.setMargin(0);
_c=0;
}
this.scrollTo(_c-this.pageSize);
this.updatePageStatus(_c-this.pageSize);
}
},getPageSize:function(){
alert("must be overridden");
},getMargin:function(){
alert("must be overridden");
},setMargin:function(){
alert("must be overridden");
},scrollTo:function(){
alert("must be overridden");
},setDivSize:function(){
alert("must be overridden");
}});
dojo.declare("horizontalSlider",abstractSlider,{setDivSize:function(_d){
this.div.style.width=_d+"px";
},getPageSize:function(){
return parseInt(this.contentDivArray[0].style.width);
},getMargin:function(){
if(this.div.style.marginLeft==""){
this.div.style.marginLeft="0px";
}
return parseInt(this.div.style.marginLeft);
},setMargin:function(_e){
this.div.style.marginLeft=parseInt(_e)+"px";
},scrollTo:function(_f){
this.setUnclickable();
this.animation=dojo.animateProperty({node:this.div,properties:{marginLeft:_f},onEnd:dojo.hitch(this,this.setClickable)}).play();
}});
dojo.declare("verticalSlider",abstractSlider,{setDivSize:function(_10){
this.div.style.height=_10+"px";
},getPageSize:function(){
return parseInt(this.contentDivArray[0].style.height);
},getMargin:function(){
if(this.div.style.marginTop==""){
this.div.style.marginTop="0px";
}
return parseInt(this.div.style.marginTop);
},setMargin:function(_11){
this.div.style.marginTop=parseInt(_11)+"px";
},scrollTo:function(_12){
this.setUnclickable();
this.animation=dojo.animateProperty({node:this.div,properties:{marginTop:_12},onEnd:dojo.hitch(this,this.setClickable)}).play();
}});

