YAHOO.namespace("extension");YAHOO.extension.Carousel=function(_e86,_e87){this.init(_e86,_e87);};YAHOO.extension.Carousel.prototype={UNBOUNDED_SIZE:1000000,init:function(_e88,_e89){var _e8a=this;this.getCarouselItem=this.getItem;var _e8b="carousel-list";var _e8c="carousel-clip-region";var _e8d="carousel-next";var _e8e="carousel-prev";this._carouselElemID=_e88;this.carouselElem=YAHOO.util.Dom.get(_e88);this._prevEnabled=true;this._nextEnabled=true;this.cfg=new YAHOO.util.Config(this);this.cfg.addProperty("scrollBeforeAmount",{value:0,handler:function(type,args,_e91){},validator:_e8a.cfg.checkNumber});this.cfg.addProperty("scrollAfterAmount",{value:0,handler:function(type,args,_e94){},validator:_e8a.cfg.checkNumber});this.cfg.addProperty("loadOnStart",{value:true,handler:function(type,args,_e97){},validator:_e8a.cfg.checkBoolean});this.cfg.addProperty("orientation",{value:"horizontal",handler:function(type,args,_e9a){_e8a.reload();},validator:function(_e9b){if(typeof _e9b=="string"){return ("horizontal,vertical".indexOf(_e9b.toLowerCase())!=-1);}else{return false;}}});this.cfg.addProperty("size",{value:this.UNBOUNDED_SIZE,handler:function(type,args,_e9e){_e8a.reload();},validator:_e8a.cfg.checkNumber});this.cfg.addProperty("numVisible",{value:3,handler:function(type,args,_ea1){_e8a.reload();},validator:_e8a.cfg.checkNumber});this.cfg.addProperty("firstVisible",{value:1,handler:function(type,args,_ea4){_e8a.moveTo(args[0]);},validator:_e8a.cfg.checkNumber});this.cfg.addProperty("scrollInc",{value:3,handler:function(type,args,_ea7){},validator:_e8a.cfg.checkNumber});this.cfg.addProperty("animationSpeed",{value:0.25,handler:function(type,args,_eaa){_e8a.animationSpeed=args[0];},validator:_e8a.cfg.checkNumber});this.cfg.addProperty("animationMethod",{value:YAHOO.util.Easing.easeOut,handler:function(type,args,_ead){}});this.cfg.addProperty("animationCompleteHandler",{value:null,handler:function(type,args,_eb0){if(_e8a._animationCompleteEvt){_e8a._animationCompleteEvt.unsubscribe(_e8a._currAnimationCompleteHandler,_e8a);}_e8a._currAnimationCompleteHandler=args[0];if(_e8a._currAnimationCompleteHandler){if(!_e8a._animationCompleteEvt){_e8a._animationCompleteEvt=new YAHOO.util.CustomEvent("onAnimationComplete",_e8a);}_e8a._animationCompleteEvt.subscribe(_e8a._currAnimationCompleteHandler,_e8a);}}});this.cfg.addProperty("autoPlay",{value:0,handler:function(type,args,_eb3){var _eb4=args[0];if(_eb4>0){_e8a.startAutoPlay();}else{_e8a.stopAutoPlay();}}});this.cfg.addProperty("wrap",{value:false,handler:function(type,args,_eb7){},validator:_e8a.cfg.checkBoolean});this.cfg.addProperty("navMargin",{value:0,handler:function(type,args,_eba){_e8a.calculateSize();},validator:_e8a.cfg.checkNumber});this.cfg.addProperty("revealAmount",{value:0,handler:function(type,args,_ebd){_e8a.reload();},validator:_e8a.cfg.checkNumber});this.cfg.addProperty("prevElementID",{value:null,handler:function(type,args,_ec0){if(_e8a._carouselPrev){YAHOO.util.Event.removeListener(_e8a._carouselPrev,"click",_e8a._scrollPrev);}_e8a._prevElementID=args[0];if(_e8a._prevElementID==null){_e8a._carouselPrev=YAHOO.util.Dom.getElementsByClassName(_e8e,"div",_e8a.carouselElem)[0];}else{_e8a._carouselPrev=YAHOO.util.Dom.get(_e8a._prevElementID);}YAHOO.util.Event.addListener(_e8a._carouselPrev,"click",_e8a._scrollPrev,_e8a);}});this.cfg.addProperty("prevElement",{value:null,handler:function(type,args,_ec3){if(_e8a._carouselPrev){YAHOO.util.Event.removeListener(_e8a._carouselPrev,"click",_e8a._scrollPrev);}_e8a._prevElementID=args[0];if(_e8a._prevElementID==null){_e8a._carouselPrev=YAHOO.util.Dom.getElementsByClassName(_e8e,"div",_e8a.carouselElem)[0];}else{_e8a._carouselPrev=YAHOO.util.Dom.get(_e8a._prevElementID);}YAHOO.util.Event.addListener(_e8a._carouselPrev,"click",_e8a._scrollPrev,_e8a);}});this.cfg.addProperty("nextElementID",{value:null,handler:function(type,args,_ec6){if(_e8a._carouselNext){YAHOO.util.Event.removeListener(_e8a._carouselNext,"click",_e8a._scrollNext);}_e8a._nextElementID=args[0];if(_e8a._nextElementID==null){_e8a._carouselNext=YAHOO.util.Dom.getElementsByClassName(_e8d,"div",_e8a.carouselElem);}else{_e8a._carouselNext=YAHOO.util.Dom.get(_e8a._nextElementID);}if(_e8a._carouselNext){YAHOO.util.Event.addListener(_e8a._carouselNext,"click",_e8a._scrollNext,_e8a);}}});this.cfg.addProperty("nextElement",{value:null,handler:function(type,args,_ec9){if(_e8a._carouselNext){YAHOO.util.Event.removeListener(_e8a._carouselNext,"click",_e8a._scrollNext);}_e8a._nextElementID=args[0];if(_e8a._nextElementID==null){_e8a._carouselNext=YAHOO.util.Dom.getElementsByClassName(_e8d,"div",_e8a.carouselElem);}else{_e8a._carouselNext=YAHOO.util.Dom.get(_e8a._nextElementID);}if(_e8a._carouselNext){YAHOO.util.Event.addListener(_e8a._carouselNext,"click",_e8a._scrollNext,_e8a);}}});this.cfg.addProperty("loadInitHandler",{value:null,handler:function(type,args,_ecc){if(_e8a._loadInitHandlerEvt){_e8a._loadInitHandlerEvt.unsubscribe(_e8a._currLoadInitHandler,_e8a);}_e8a._currLoadInitHandler=args[0];if(_e8a._currLoadInitHandler){if(!_e8a._loadInitHandlerEvt){_e8a._loadInitHandlerEvt=new YAHOO.util.CustomEvent("onLoadInit",_e8a);}_e8a._loadInitHandlerEvt.subscribe(_e8a._currLoadInitHandler,_e8a);}}});this.cfg.addProperty("loadNextHandler",{value:null,handler:function(type,args,_ecf){if(_e8a._loadNextHandlerEvt){_e8a._loadNextHandlerEvt.unsubscribe(_e8a._currLoadNextHandler,_e8a);}_e8a._currLoadNextHandler=args[0];if(_e8a._currLoadNextHandler){if(!_e8a._loadNextHandlerEvt){_e8a._loadNextHandlerEvt=new YAHOO.util.CustomEvent("onLoadNext",_e8a);}_e8a._loadNextHandlerEvt.subscribe(_e8a._currLoadNextHandler,_e8a);}}});this.cfg.addProperty("loadPrevHandler",{value:null,handler:function(type,args,_ed2){if(_e8a._loadPrevHandlerEvt){_e8a._loadPrevHandlerEvt.unsubscribe(_e8a._currLoadPrevHandler,_e8a);}_e8a._currLoadPrevHandler=args[0];if(_e8a._currLoadPrevHandler){if(!_e8a._loadPrevHandlerEvt){_e8a._loadPrevHandlerEvt=new YAHOO.util.CustomEvent("onLoadPrev",_e8a);}_e8a._loadPrevHandlerEvt.subscribe(_e8a._currLoadPrevHandler,_e8a);}}});this.cfg.addProperty("prevButtonStateHandler",{value:null,handler:function(type,args,_ed5){if(_e8a._currPrevButtonStateHandler){_e8a._prevButtonStateHandlerEvt.unsubscribe(_e8a._currPrevButtonStateHandler,_e8a);}_e8a._currPrevButtonStateHandler=args[0];if(_e8a._currPrevButtonStateHandler){if(!_e8a._prevButtonStateHandlerEvt){_e8a._prevButtonStateHandlerEvt=new YAHOO.util.CustomEvent("onPrevButtonStateChange",_e8a);}_e8a._prevButtonStateHandlerEvt.subscribe(_e8a._currPrevButtonStateHandler,_e8a);}}});this.cfg.addProperty("nextButtonStateHandler",{value:null,handler:function(type,args,_ed8){if(_e8a._currNextButtonStateHandler){_e8a._nextButtonStateHandlerEvt.unsubscribe(_e8a._currNextButtonStateHandler,_e8a);}_e8a._currNextButtonStateHandler=args[0];if(_e8a._currNextButtonStateHandler){if(!_e8a._nextButtonStateHandlerEvt){_e8a._nextButtonStateHandlerEvt=new YAHOO.util.CustomEvent("onNextButtonStateChange",_e8a);}_e8a._nextButtonStateHandlerEvt.subscribe(_e8a._currNextButtonStateHandler,_e8a);}}});if(_e89){this.cfg.applyConfig(_e89);}this._origFirstVisible=this.cfg.getProperty("firstVisible");this._currLoadInitHandler=this.cfg.getProperty("loadInitHandler");this._currLoadNextHandler=this.cfg.getProperty("loadNextHandler");this._currLoadPrevHandler=this.cfg.getProperty("loadPrevHandler");this._currPrevButtonStateHandler=this.cfg.getProperty("prevButtonStateHandler");this._currNextButtonStateHandler=this.cfg.getProperty("nextButtonStateHandler");this._currAnimationCompleteHandler=this.cfg.getProperty("animationCompleteHandler");this._nextElementID=this.cfg.getProperty("nextElementID");if(!this._nextElementID){this._nextElementID=this.cfg.getProperty("nextElement");}this._prevElementID=this.cfg.getProperty("prevElementID");if(!this._prevElementID){this._prevElementID=this.cfg.getProperty("prevElement");}this._autoPlayTimer=null;this._priorLastVisible=this._priorFirstVisible=this.cfg.getProperty("firstVisible");this._lastPrebuiltIdx=0;this.carouselList=YAHOO.util.Dom.getElementsByClassName(_e8b,"ul",this.carouselElem)[0];if(this._nextElementID==null){this._carouselNext=YAHOO.util.Dom.getElementsByClassName(_e8d,"div",this.carouselElem)[0];}else{this._carouselNext=YAHOO.util.Dom.get(this._nextElementID);}if(this._prevElementID==null){this._carouselPrev=YAHOO.util.Dom.getElementsByClassName(_e8e,"div",this.carouselElem)[0];}else{this._carouselPrev=YAHOO.util.Dom.get(this._prevElementID);}this._clipReg=YAHOO.util.Dom.getElementsByClassName(_e8c,"div",this.carouselElem)[0];if(this.isVertical()){YAHOO.util.Dom.addClass(this.carouselList,"carousel-vertical");}this._scrollNextAnim=new YAHOO.util.Motion(this.carouselList,this.scrollNextParams,this.cfg.getProperty("animationSpeed"),this.cfg.getProperty("animationMethod"));this._scrollPrevAnim=new YAHOO.util.Motion(this.carouselList,this.scrollPrevParams,this.cfg.getProperty("animationSpeed"),this.cfg.getProperty("animationMethod"));if(this._carouselNext){YAHOO.util.Event.addListener(this._carouselNext,"click",this._scrollNext,this);}if(this._carouselPrev){YAHOO.util.Event.addListener(this._carouselPrev,"click",this._scrollPrev,this);}var _ed9=this.cfg.getProperty("loadInitHandler");if(_ed9){this._loadInitHandlerEvt=new YAHOO.util.CustomEvent("onLoadInit",this);this._loadInitHandlerEvt.subscribe(_ed9,this);}var _eda=this.cfg.getProperty("loadNextHandler");if(_eda){this._loadNextHandlerEvt=new YAHOO.util.CustomEvent("onLoadNext",this);this._loadNextHandlerEvt.subscribe(_eda,this);}var _edb=this.cfg.getProperty("loadPrevHandler");if(_edb){this._loadPrevHandlerEvt=new YAHOO.util.CustomEvent("onLoadPrev",this);this._loadPrevHandlerEvt.subscribe(_edb,this);}var _edc=this.cfg.getProperty("animationCompleteHandler");if(_edc){this._animationCompleteEvt=new YAHOO.util.CustomEvent("onAnimationComplete",this);this._animationCompleteEvt.subscribe(_edc,this);}var _edd=this.cfg.getProperty("prevButtonStateHandler");if(_edd){this._prevButtonStateHandlerEvt=new YAHOO.util.CustomEvent("onPrevButtonStateChange",this);this._prevButtonStateHandlerEvt.subscribe(_edd,this);}var _ede=this.cfg.getProperty("nextButtonStateHandler");if(_ede){this._nextButtonStateHandlerEvt=new YAHOO.util.CustomEvent("onNextButtonStateChange",this);this._nextButtonStateHandlerEvt.subscribe(_ede,this);}var _edf=this._calculateVisibleExtent();YAHOO.util.Event.onAvailable(this._carouselElemID+"-item-"+_edf.start,this._calculateSize,this);if(this.cfg.getProperty("loadOnStart")){this._loadInitial();}},clear:function(){var _ee0=this.cfg.getProperty("loadInitHandler");if(_ee0){this._removeChildrenFromNode(this.carouselList);this._lastPrebuiltIdx=0;}this.stopAutoPlay();this._priorLastVisible=this._priorFirstVisible=this._origFirstVisible;this.cfg.setProperty("firstVisible",this._origFirstVisible,true);this.moveTo(this._origFirstVisible);},reload:function(_ee1){if(this._isValidObj(_ee1)){this.cfg.setProperty("numVisible",_ee1);}this.clear();var _ee2=this._calculateVisibleExtent();YAHOO.util.Event.onAvailable(this._carouselElemID+"-item-"+_ee2.start,this._calculateSize,this);this._loadInitial();},load:function(){var _ee3=this._calculateVisibleExtent();YAHOO.util.Event.onAvailable(this._carouselElemID+"-item-"+_ee3.start,this._calculateSize,this);this._loadInitial();},addItem:function(idx,_ee5,_ee6){if(idx>this.cfg.getProperty("size")){return null;}var _ee7=this.getItem(idx);if(!this._isValidObj(_ee7)){_ee7=this._createItem(idx,_ee5);this.carouselList.appendChild(_ee7);}else{if(this._isValidObj(_ee7.placeholder)){var _ee8=this._createItem(idx,_ee5);this.carouselList.replaceChild(_ee8,_ee7);_ee7=_ee8;}}if(this._isValidObj(_ee6)){YAHOO.util.Dom.addClass(_ee7,_ee6);}if(this.isVertical()){setTimeout(function(){_ee7.style.display="block";},1);}return _ee7;},insertBefore:function(_ee9,_eea){if(_ee9>=this.cfg.getProperty("size")){return null;}if(_ee9<1){_ee9=1;}var _eeb=_ee9-1;if(_eeb>this._lastPrebuiltIdx){this._prebuildItems(this._lastPrebuiltIdx,_ee9);}var _eec=this._insertBeforeItem(_ee9,_eea);this._enableDisableControls();return _eec;},insertAfter:function(_eed,_eee){if(_eed>this.cfg.getProperty("size")){_eed=this.cfg.getProperty("size");}var _eef=_eed+1;if(_eef>this._lastPrebuiltIdx){this._prebuildItems(this._lastPrebuiltIdx,_eef+1);}var _ef0=this._insertAfterItem(_eed,_eee);if(_eef>this.cfg.getProperty("size")){this.cfg.setProperty("size",_eef,true);}this._enableDisableControls();return _ef0;},scrollNext:function(){this._scrollNext(null,this);this._autoPlayTimer=null;if(this.cfg.getProperty("autoPlay")!==0){this._autoPlayTimer=this.startAutoPlay();}},scrollPrev:function(){this._scrollPrev(null,this);},scrollTo:function(_ef1){this._position(_ef1,true);},moveTo:function(_ef2){this._position(_ef2,false);},startAutoPlay:function(_ef3){if(this._isValidObj(_ef3)){this.cfg.setProperty("autoPlay",_ef3,true);}if(this._autoPlayTimer!==null){return this._autoPlayTimer;}var _ef4=this;var _ef5=function(){_ef4.scrollNext();};this._autoPlayTimer=setTimeout(_ef5,this.cfg.getProperty("autoPlay"));return this._autoPlayTimer;},stopAutoPlay:function(){if(this._autoPlayTimer!==null){clearTimeout(this._autoPlayTimer);this._autoPlayTimer=null;}},isVertical:function(){return (this.cfg.getProperty("orientation")!="horizontal");},isItemLoaded:function(idx){var _ef7=this.getItem(idx);if(this._isValidObj(_ef7)&&!this._isValidObj(_ef7.placeholder)){return true;}return false;},getItem:function(idx){var _ef9=this._carouselElemID+"-item-"+idx;var _efa=YAHOO.util.Dom.get(_ef9);return _efa;},show:function(){YAHOO.util.Dom.setStyle(this.carouselElem,"display","block");this.calculateSize();},hide:function(){YAHOO.util.Dom.setStyle(this.carouselElem,"display","none");},calculateSize:function(){var _efb=this.carouselList.childNodes;var li=null;for(var i=0;i<_efb.length;i++){li=_efb[i];if(li.tagName=="LI"||li.tagName=="li"){break;}}var _efe=this.cfg.getProperty("navMargin");var _eff=this.cfg.getProperty("numVisible");var _f00=this.cfg.getProperty("firstVisible");var pl=this._getStyleVal(li,"paddingLeft");var pr=this._getStyleVal(li,"paddingRight");var ml=this._getStyleVal(li,"marginLeft");var mr=this._getStyleVal(li,"marginRight");var pt=this._getStyleVal(li,"paddingTop");var pb=this._getStyleVal(li,"paddingBottom");var mt=this._getStyleVal(li,"marginTop");var mb=this._getStyleVal(li,"marginBottom");YAHOO.util.Dom.removeClass(this.carouselList,"carousel-vertical");YAHOO.util.Dom.removeClass(this.carouselList,"carousel-horizontal");if(this.isVertical()){var _f09=pl+pr+ml+mr;YAHOO.util.Dom.addClass(this.carouselList,"carousel-vertical");var _f0a=pt+pb+mt+mb;var upt=this._getStyleVal(this.carouselList,"paddingTop");var upb=this._getStyleVal(this.carouselList,"paddingBottom");var umt=this._getStyleVal(this.carouselList,"marginTop");var umb=this._getStyleVal(this.carouselList,"marginBottom");var _f0f=upt+upb+umt+umb;var _f10=(this._isExtraRevealed())?(this.cfg.getProperty("revealAmount")+(_f0a)/2):0;var _f11=this._getStyleVal(li,"height",true);this.scrollAmountPerInc=(_f11+_f0a);var _f12=this._getStyleVal(li,"width");this.carouselElem.style.width=(_f12+_f09)+"px";this._clipReg.style.height=(this.scrollAmountPerInc*_eff+_f10*2+_f0f)+"px";this.carouselElem.style.height=(this.scrollAmountPerInc*_eff+_f10*2+_efe*2+_f0f)+"px";var _f13=(this._isExtraRevealed())?(_f10-(Math.abs(mt-mb)+Math.abs(pt-pb))/2):0;YAHOO.util.Dom.setStyle(this.carouselList,"position","relative");YAHOO.util.Dom.setStyle(this.carouselList,"top",""+_f13+"px");var _f14=YAHOO.util.Dom.getY(this.carouselList);YAHOO.util.Dom.setY(this.carouselList,_f14-this.scrollAmountPerInc*(_f00-1));}else{YAHOO.util.Dom.addClass(this.carouselList,"carousel-horizontal");var upl=this._getStyleVal(this.carouselList,"paddingLeft");var upr=this._getStyleVal(this.carouselList,"paddingRight");var uml=this._getStyleVal(this.carouselList,"marginLeft");var umr=this._getStyleVal(this.carouselList,"marginRight");var _f19=upl+upr+uml+umr;var _f1a=ml+mr;var _f09=_f1a+pr+pl;var _f10=(this._isExtraRevealed())?(this.cfg.getProperty("revealAmount")+(_f09)/2):0;var _f12=li.offsetWidth;this.scrollAmountPerInc=_f12+_f1a;this._clipReg.style.width=(this.scrollAmountPerInc*_eff+_f10*2)+"px";this.carouselElem.style.width=(this.scrollAmountPerInc*_eff+_efe*2+_f10*2+_f19)+"px";var _f1b=(this._isExtraRevealed())?(_f10-(Math.abs(mr-ml)+Math.abs(pr-pl))/2-(uml+upl)):0;YAHOO.util.Dom.setStyle(this.carouselList,"position","relative");YAHOO.util.Dom.setStyle(this.carouselList,"left",""+_f1b+"px");var _f1c=YAHOO.util.Dom.getX(this.carouselList);YAHOO.util.Dom.setX(this.carouselList,_f1c-this.scrollAmountPerInc*(_f00-1));}},setProperty:function(_f1d,_f1e,_f1f){this.cfg.setProperty(_f1d,_f1e,_f1f);},getProperty:function(_f20){return this.cfg.getProperty(_f20);},getFirstItemRevealed:function(){return this._firstItemRevealed;},getLastItemRevealed:function(){return this._lastItemRevealed;},getFirstVisible:function(){return this.cfg.getProperty("firstVisible");},getLastVisible:function(){var _f21=this.cfg.getProperty("firstVisible");var _f22=this.cfg.getProperty("numVisible");return _f21+_f22-1;},_getStyleVal:function(li,_f24,_f25){var _f26=YAHOO.util.Dom.getStyle(li,_f24);var _f27=_f25?parseFloat(_f26):parseInt(_f26,10);if(_f24=="height"&&isNaN(_f27)){_f27=li.offsetHeight;}else{if(isNaN(_f27)){_f27=0;}}return _f27;},_calculateSize:function(me){me.calculateSize();me.show();},_removeChildrenFromNode:function(node){if(!this._isValidObj(node)){return;}var len=node.childNodes.length;while(node.hasChildNodes()){node.removeChild(node.firstChild);}},_prebuildLiElem:function(idx){if(idx<1){return;}var _f2c=document.createElement("li");_f2c.id=this._carouselElemID+"-item-"+idx;_f2c.placeholder=true;this.carouselList.appendChild(_f2c);this._lastPrebuiltIdx=(idx>this._lastPrebuiltIdx)?idx:this._lastPrebuiltIdx;},_createItem:function(idx,_f2e){if(idx<1){return;}var _f2f=document.createElement("li");_f2f.id=this._carouselElemID+"-item-"+idx;if(typeof (_f2e)==="string"){_f2f.innerHTML=_f2e;}else{_f2f.appendChild(_f2e);}return _f2f;},_insertAfterItem:function(_f30,_f31){return this._insertBeforeItem(_f30+1,_f31);},_insertBeforeItem:function(_f32,_f33){var _f34=this.getItem(_f32);var size=this.cfg.getProperty("size");if(size!=this.UNBOUNDED_SIZE){this.cfg.setProperty("size",size+1,true);}for(var i=this._lastPrebuiltIdx;i>=_f32;i--){var _f37=this.getItem(i);if(this._isValidObj(_f37)){_f37.id=this._carouselElemID+"-item-"+(i+1);}}var _f38=this._createItem(_f32,_f33);var _f39=this.carouselList.insertBefore(_f38,_f34);this._lastPrebuiltIdx+=1;return _f38;},insertAfterEnd:function(_f3a){return this.insertAfter(this.cfg.getProperty("size"),_f3a);},_position:function(_f3b,_f3c){var _f3d=this._priorFirstVisible;if(_f3b>_f3d){var inc=_f3b-_f3d;this._scrollNextInc(inc,_f3c);}else{var dec=_f3d-_f3b;this._scrollPrevInc(dec,_f3c);}},_scrollPrev:function(e,_f41){if(e!==null){_f41.stopAutoPlay();}if(_f41._scrollPrevAnim.isAnimated()){return false;}_f41._scrollPrevInc(_f41.cfg.getProperty("scrollInc"),(_f41.cfg.getProperty("animationSpeed")!==0));},_scrollNext:function(e,_f43){if(e!==null){_f43.stopAutoPlay();}if(_f43._scrollNextAnim.isAnimated()){return false;}_f43._scrollNextInc(_f43.cfg.getProperty("scrollInc"),(_f43.cfg.getProperty("animationSpeed")!==0));},_handleAnimationComplete:function(type,args,_f46){var _f47=_f46[0];var _f48=_f46[1];_f47._animationCompleteEvt.fire(_f48);},_areAllItemsLoaded:function(_f49,last){var _f4b=true;for(var i=_f49;i<=last;i++){var _f4d=this.getItem(i);if(!this._isValidObj(_f4d)){this._prebuildLiElem(i);_f4b=false;}else{if(this._isValidObj(_f4d.placeholder)){_f4b=false;}}}return _f4b;},_prebuildItems:function(_f4e,last){for(var i=_f4e;i<=last;i++){var _f51=this.getItem(i);if(!this._isValidObj(_f51)){this._prebuildLiElem(i);}}},_isExtraRevealed:function(){return (this.cfg.getProperty("revealAmount")>0);},_scrollNextInc:function(inc,_f53){var _f54=this.cfg.getProperty("numVisible");var _f55=this._priorFirstVisible;var _f56=this._priorLastVisible;var size=this.cfg.getProperty("size");var _f58=this._calculateAllowableScrollExtent();if(this.cfg.getProperty("wrap")&&_f56==_f58.end){this.scrollTo(_f58.start);return;}var _f59=_f55+inc;var _f5a=_f59+_f54-1;if(_f5a>_f58.end){_f5a=_f58.end;_f59=_f5a-_f54+1;}inc=_f59-_f55;this.cfg.setProperty("firstVisible",_f59,true);if(inc>0){if(this._isValidObj(this.cfg.getProperty("loadNextHandler"))){var _f5b=this._calculateVisibleExtent(_f59,_f5a);var _f5c=(_f56+1)<_f5b.start?(_f56+1):_f5b.start;var _f5d=this._areAllItemsLoaded(_f5c,_f5b.end);this._loadNextHandlerEvt.fire(_f5b.start,_f5b.end,_f5d);}if(_f53){var _f5e={points:{by:[-this.scrollAmountPerInc*inc,0]}};if(this.isVertical()){_f5e={points:{by:[0,-this.scrollAmountPerInc*inc]}};}this._scrollNextAnim=new YAHOO.util.Motion(this.carouselList,_f5e,this.cfg.getProperty("animationSpeed"),this.cfg.getProperty("animationMethod"));if(this.cfg.getProperty("animationCompleteHandler")){this._scrollNextAnim.onComplete.subscribe(this._handleAnimationComplete,[this,"next"]);}this._scrollNextAnim.animate();}else{if(this.isVertical()){var _f5f=YAHOO.util.Dom.getY(this.carouselList);YAHOO.util.Dom.setY(this.carouselList,_f5f-this.scrollAmountPerInc*inc);}else{var _f60=YAHOO.util.Dom.getX(this.carouselList);YAHOO.util.Dom.setX(this.carouselList,_f60-this.scrollAmountPerInc*inc);}}}this._priorFirstVisible=_f59;this._priorLastVisible=_f5a;this._enableDisableControls();return false;},_scrollPrevInc:function(dec,_f62){var _f63=this.cfg.getProperty("numVisible");var _f64=this._priorFirstVisible;var _f65=this._priorLastVisible;var size=this.cfg.getProperty("size");var _f67=_f64-dec;var _f68=this._calculateAllowableScrollExtent();_f67=(_f67<_f68.start)?_f68.start:_f67;var _f69=_f67+_f63-1;if(_f69>_f68.end){_f69=_f68.end;_f67=_f69-_f63+1;}dec=_f64-_f67;this.cfg.setProperty("firstVisible",_f67,true);if(dec>0){if(this._isValidObj(this.cfg.getProperty("loadPrevHandler"))){var _f6a=this._calculateVisibleExtent(_f67,_f69);var _f6b=(_f64-1)>_f6a.end?(_f64-1):_f6a.end;var _f6c=this._areAllItemsLoaded(_f6a.start,_f6b);this._loadPrevHandlerEvt.fire(_f6a.start,_f6a.end,_f6c);}if(_f62){var _f6d={points:{by:[this.scrollAmountPerInc*dec,0]}};if(this.isVertical()){_f6d={points:{by:[0,this.scrollAmountPerInc*dec]}};}this._scrollPrevAnim=new YAHOO.util.Motion(this.carouselList,_f6d,this.cfg.getProperty("animationSpeed"),this.cfg.getProperty("animationMethod"));if(this.cfg.getProperty("animationCompleteHandler")){this._scrollPrevAnim.onComplete.subscribe(this._handleAnimationComplete,[this,"prev"]);}this._scrollPrevAnim.animate();}else{if(this.isVertical()){var _f6e=YAHOO.util.Dom.getY(this.carouselList);YAHOO.util.Dom.setY(this.carouselList,_f6e+this.scrollAmountPerInc*dec);}else{var _f6f=YAHOO.util.Dom.getX(this.carouselList);YAHOO.util.Dom.setX(this.carouselList,_f6f+this.scrollAmountPerInc*dec);}}}this._priorFirstVisible=_f67;this._priorLastVisible=_f69;this._enableDisableControls();return false;},_enableDisableControls:function(){var _f70=this.cfg.getProperty("firstVisible");var _f71=this.getLastVisible();var _f72=this._calculateAllowableScrollExtent();if(this._prevEnabled){if(_f70===_f72.start){this._disablePrev();}}if(this._prevEnabled===false){if(_f70>_f72.start){this._enablePrev();}}if(this._nextEnabled){if(_f71===_f72.end){this._disableNext();}}if(this._nextEnabled===false){if(_f71<_f72.end){this._enableNext();}}},_loadInitial:function(){var _f73=this.cfg.getProperty("firstVisible");this._priorLastVisible=this.getLastVisible();if(this._loadInitHandlerEvt){var _f74=this._calculateVisibleExtent(_f73,this._priorLastVisible);var _f75=this._areAllItemsLoaded(1,_f74.end);this._loadInitHandlerEvt.fire(_f74.start,_f74.end,_f75);}if(this.cfg.getProperty("autoPlay")!==0){this._autoPlayTimer=this.startAutoPlay();}this._enableDisableControls();},_calculateAllowableScrollExtent:function(){var _f76=this.cfg.getProperty("scrollBeforeAmount");var _f77=this.cfg.getProperty("scrollAfterAmount");var size=this.cfg.getProperty("size");var _f79={start:1-_f76,end:size+_f77};return _f79;},_calculateVisibleExtent:function(_f7a,end){if(!_f7a){_f7a=this.cfg.getProperty("firstVisible");end=this.getLastVisible();}var size=this.cfg.getProperty("size");_f7a=_f7a<1?1:_f7a;end=end>size?size:end;var _f7d={start:_f7a,end:end};this._firstItemRevealed=-1;this._lastItemRevealed=-1;if(this._isExtraRevealed()){if(_f7a>1){this._firstItemRevealed=_f7a-1;_f7d.start=this._firstItemRevealed;}if(end<size){this._lastItemRevealed=end+1;_f7d.end=this._lastItemRevealed;}}return _f7d;},_disablePrev:function(){this._prevEnabled=false;if(this._prevButtonStateHandlerEvt){this._prevButtonStateHandlerEvt.fire(false,this._carouselPrev);}if(this._isValidObj(this._carouselPrev)){YAHOO.util.Event.removeListener(this._carouselPrev,"click",this._scrollPrev);}},_enablePrev:function(){this._prevEnabled=true;if(this._prevButtonStateHandlerEvt){this._prevButtonStateHandlerEvt.fire(true,this._carouselPrev);}if(this._isValidObj(this._carouselPrev)){YAHOO.util.Event.addListener(this._carouselPrev,"click",this._scrollPrev,this);}},_disableNext:function(){if(this.cfg.getProperty("wrap")){return;}this._nextEnabled=false;if(this._isValidObj(this._nextButtonStateHandlerEvt)){this._nextButtonStateHandlerEvt.fire(false,this._carouselNext);}if(this._isValidObj(this._carouselNext)){YAHOO.util.Event.removeListener(this._carouselNext,"click",this._scrollNext);}},_enableNext:function(){this._nextEnabled=true;if(this._isValidObj(this._nextButtonStateHandlerEvt)){this._nextButtonStateHandlerEvt.fire(true,this._carouselNext);}if(this._isValidObj(this._carouselNext)){YAHOO.util.Event.addListener(this._carouselNext,"click",this._scrollNext,this);}},_isValidObj:function(obj){if(null==obj){return false;}if("undefined"==typeof (obj)){return false;}return true;}};