var GalleryStep4=new Class({Implements:[Events,Options],options:{mainImgId:"placeholder",imgsClass:"minigal",startAt:0,bThumbs:1,iThumbsNum:4,iThumbsActive:2,iThumbRealWidth:101,sThumbActiveCN:"active",sThumbsPrevId:"gallery-left",sThumbsNextId:"gallery-right",sThumbsSliderId:"slider",bNav:1,sNavId:"gallery-top-nav",sNavPrevId:"gallery-previous",sNavNextId:"gallery-next",bStatus:1,sStatusId:"gallery-status",sStatusCurrentId:"gallery-current-no",sStatusTotalId:"gallery-total-no",sInvisCN:"invisible"},initialize:function(a,b){this.setOptions(b);this.gallery=$(a);this.images=document.getElements("img."+this.options.imgsClass);this.iTotal=this.images.length;this.mainImg=$(this.options.mainImgId);this.iCurrent=this.iThumbCurrent=this.options.startAt;if(this.options.bNav)this.handleNav();if(this.options.bStatus)this.handleStatus();if(this.options.bThumbs)this.handleThumbnails();this.fireEvent("onStart");this.fireEvent("onImgChange")},show:function(a){this.iCurrent=a;this.fireEvent("onImgChange");this.mainImg.setProperty("src",this.getSrc(this.images[a]))},getSrc:function(a){return a.getParent("a").get("href")},handleStatus:function(){this.statusCurrent=$(this.options.sStatusCurrentId);this.statusTotal=$(this.options.sStatusTotalId);this.statusTotal.set("text",this.iTotal);this.addEvents({onStart:function(){$(this.options.sStatusId).removeClass(this.options.sInvisCN)}.bind(this),onImgChange:function(){this.statusCurrent.set("text",this.iCurrent+1)}.bind(this)})},handleNav:function(){this.navNext=$(this.options.sNavNextId);this.navPrev=$(this.options.sNavPrevId);this.navNext.addEvent("click",function(){this.show(this.iCurrent+1)}.bind(this));this.navPrev.addEvent("click",function(){this.show(this.iCurrent-1)}.bind(this));this.addEvents({onStart:function(){try{$(this.options.sNavId).removeClass(this.options.sInvisCN)}catch(a){}}.bind(this),onImgChange:function(){if(this.iCurrent==0)this.navPrev.addClass(this.options.sInvisCN);else this.navPrev.removeClass(this.options.sInvisCN);if(this.iCurrent==this.iTotal-1)this.navNext.addClass(this.options.sInvisCN);else this.navNext.removeClass(this.options.sInvisCN)}.bind(this)})},handleThumbnails:function(){this.thumbs=this.images;this.slider=$(this.options.sThumbsSliderId);this.slider.setStyles({left:0+"px",width:this.iTotal*this.options.iThumbRealWidth+(_Browser.ie6?10:0)+"px"});this.thumbPrev=$(this.options.sThumbsPrevId);this.thumbNext=$(this.options.sThumbsNextId);this.thumbFx=new Fx.Tween(this.slider);this.thumbNext.addEvent("click",function(a){a.stop();var b=this.slider.getStyle("left").toInt();var c=this.options.iThumbsNum;while(this.thumbRight+c>this.iTotal-1)c--;this.thumbRight=this.thumbRight+c;this.thumbLeft=this.thumbRight-(this.options.iThumbsNum-1);this.thumbFx.start("left",b+"px",-this.thumbLeft*this.options.iThumbRealWidth+"px");this._handleThumbArrows()}.bind(this));this.thumbPrev.addEvent("click",function(a){a.stop();var b=this.slider.getStyle("left").toInt();var c=this.options.iThumbsNum;while(this.thumbLeft-c<0)c--;this.thumbLeft=this.thumbLeft-c;this.thumbRight=this.thumbLeft+(this.options.iThumbsNum-1);this.thumbFx.start("left",b+"px",-this.thumbLeft*this.options.iThumbRealWidth+"px");this._handleThumbArrows()}.bind(this));var a=this.slider.getElements("a");a.each(function(a){a.addEvent("click",function(b){b.stop();var c=this.thumbs.indexOf(a.getElement("img"));this.show(c)}.bind(this))},this);this.addEvents({onStart:function(){this.thumbs[this.iCurrent].addClass(this.options.sThumbActiveCN)}.bind(this),onImgChange:function(){if(this.iCurrent!=this.iThumbCurrent){this.thumbs[this.iCurrent].addClass(this.options.sThumbActiveCN);this.thumbs[this.iThumbCurrent].removeClass(this.options.sThumbActiveCN)}this._checkThumbsNav();this._moveByImgChange();this.iThumbCurrent=this.iCurrent}.bind(this)})},_handleThumbArrows:function(){if(this.thumbRight==this.iTotal-1)this.thumbNext.addClass(this.options.sInvisCN);else this.thumbNext.removeClass(this.options.sInvisCN);if(this.thumbLeft==0)this.thumbPrev.addClass(this.options.sInvisCN);else this.thumbPrev.removeClass(this.options.sInvisCN)},_moveByImgChange:function(){var a=this.slider.getStyle("left").toInt();var b=-this.thumbLeft*this.options.iThumbRealWidth;if(b-a!=0)this.thumbFx.start("left",a+"px",b+"px");this._handleThumbArrows()},_checkThumbsNav:function(){var a=this.iCurrent,b,c,d;if(this.iTotal<=this.options.iThumbsNum){this.thumbLeft=0;this.thumbRight=this.iTotal-1;return}b=this.options.iThumbsActive-1;c=this.options.iThumbsNum-b-1;if(a<b)d=0;else if(a>=this.iTotal-c-1)d=this.iTotal-this.options.iThumbsNum;else d=a-b;this.thumbLeft=d;this.thumbRight=d+this.options.iThumbsNum-1}})
