YAHOO.namespace("extension");YAHOO.extension.Carousel=function(_467,_468){this.init(_467,_468);};YAHOO.extension.Carousel.prototype={UNBOUNDED_SIZE:1000000,init:function(_469,_46a){var _46b=this;this.getCarouselItem=this.getItem;var _46c="carousel-list";var _46d="carousel-clip-region";var _46e="carousel-next";var _46f="carousel-prev";this._carouselElemID=_469;this.carouselElem=YAHOO.util.Dom.get(_469);this._prevEnabled=true;this._nextEnabled=true;this.cfg=new YAHOO.util.Config(this);this.cfg.addProperty("scrollBeforeAmount",{value:0,handler:function(type,args,_472){},validator:_46b.cfg.checkNumber});this.cfg.addProperty("scrollAfterAmount",{value:0,handler:function(type,args,_475){},validator:_46b.cfg.checkNumber});this.cfg.addProperty("loadOnStart",{value:true,handler:function(type,args,_478){},validator:_46b.cfg.checkBoolean});this.cfg.addProperty("orientation",{value:"horizontal",handler:function(type,args,_47b){_46b.reload();},validator:function(_47c){if(typeof _47c=="string"){return ("horizontal,vertical".indexOf(_47c.toLowerCase())!=-1);}else{return false;}}});this.cfg.addProperty("size",{value:this.UNBOUNDED_SIZE,handler:function(type,args,_47f){_46b.reload();},validator:_46b.cfg.checkNumber});this.cfg.addProperty("numVisible",{value:3,handler:function(type,args,_482){_46b.reload();},validator:_46b.cfg.checkNumber});this.cfg.addProperty("firstVisible",{value:1,handler:function(type,args,_485){_46b.moveTo(args[0]);},validator:_46b.cfg.checkNumber});this.cfg.addProperty("scrollInc",{value:3,handler:function(type,args,_488){},validator:_46b.cfg.checkNumber});this.cfg.addProperty("animationSpeed",{value:0.25,handler:function(type,args,_48b){_46b.animationSpeed=args[0];},validator:_46b.cfg.checkNumber});this.cfg.addProperty("animationMethod",{value:YAHOO.util.Easing.easeOut,handler:function(type,args,_48e){}});this.cfg.addProperty("animationCompleteHandler",{value:null,handler:function(type,args,_491){if(_46b._animationCompleteEvt){_46b._animationCompleteEvt.unsubscribe(_46b._currAnimationCompleteHandler,_46b);}_46b._currAnimationCompleteHandler=args[0];if(_46b._currAnimationCompleteHandler){if(!_46b._animationCompleteEvt){_46b._animationCompleteEvt=new YAHOO.util.CustomEvent("onAnimationComplete",_46b);}_46b._animationCompleteEvt.subscribe(_46b._currAnimationCompleteHandler,_46b);}}});this.cfg.addProperty("autoPlay",{value:0,handler:function(type,args,_494){var _495=args[0];if(_495>0){_46b.startAutoPlay();}else{_46b.stopAutoPlay();}}});this.cfg.addProperty("wrap",{value:false,handler:function(type,args,_498){},validator:_46b.cfg.checkBoolean});this.cfg.addProperty("navMargin",{value:0,handler:function(type,args,_49b){_46b.calculateSize();},validator:_46b.cfg.checkNumber});this.cfg.addProperty("revealAmount",{value:0,handler:function(type,args,_49e){_46b.reload();},validator:_46b.cfg.checkNumber});this.cfg.addProperty("prevElementID",{value:null,handler:function(type,args,_4a1){if(_46b._carouselPrev){YAHOO.util.Event.removeListener(_46b._carouselPrev,"click",_46b._scrollPrev);}_46b._prevElementID=args[0];if(_46b._prevElementID==null){_46b._carouselPrev=YAHOO.util.Dom.getElementsByClassName(_46f,"div",_46b.carouselElem)[0];}else{_46b._carouselPrev=YAHOO.util.Dom.get(_46b._prevElementID);}YAHOO.util.Event.addListener(_46b._carouselPrev,"click",_46b._scrollPrev,_46b);}});this.cfg.addProperty("prevElement",{value:null,handler:function(type,args,_4a4){if(_46b._carouselPrev){YAHOO.util.Event.removeListener(_46b._carouselPrev,"click",_46b._scrollPrev);}_46b._prevElementID=args[0];if(_46b._prevElementID==null){_46b._carouselPrev=YAHOO.util.Dom.getElementsByClassName(_46f,"div",_46b.carouselElem)[0];}else{_46b._carouselPrev=YAHOO.util.Dom.get(_46b._prevElementID);}YAHOO.util.Event.addListener(_46b._carouselPrev,"click",_46b._scrollPrev,_46b);}});this.cfg.addProperty("nextElementID",{value:null,handler:function(type,args,_4a7){if(_46b._carouselNext){YAHOO.util.Event.removeListener(_46b._carouselNext,"click",_46b._scrollNext);}_46b._nextElementID=args[0];if(_46b._nextElementID==null){_46b._carouselNext=YAHOO.util.Dom.getElementsByClassName(_46e,"div",_46b.carouselElem);}else{_46b._carouselNext=YAHOO.util.Dom.get(_46b._nextElementID);}if(_46b._carouselNext){YAHOO.util.Event.addListener(_46b._carouselNext,"click",_46b._scrollNext,_46b);}}});this.cfg.addProperty("nextElement",{value:null,handler:function(type,args,_4aa){if(_46b._carouselNext){YAHOO.util.Event.removeListener(_46b._carouselNext,"click",_46b._scrollNext);}_46b._nextElementID=args[0];if(_46b._nextElementID==null){_46b._carouselNext=YAHOO.util.Dom.getElementsByClassName(_46e,"div",_46b.carouselElem);}else{_46b._carouselNext=YAHOO.util.Dom.get(_46b._nextElementID);}if(_46b._carouselNext){YAHOO.util.Event.addListener(_46b._carouselNext,"click",_46b._scrollNext,_46b);}}});this.cfg.addProperty("loadInitHandler",{value:null,handler:function(type,args,_4ad){if(_46b._loadInitHandlerEvt){_46b._loadInitHandlerEvt.unsubscribe(_46b._currLoadInitHandler,_46b);}_46b._currLoadInitHandler=args[0];if(_46b._currLoadInitHandler){if(!_46b._loadInitHandlerEvt){_46b._loadInitHandlerEvt=new YAHOO.util.CustomEvent("onLoadInit",_46b);}_46b._loadInitHandlerEvt.subscribe(_46b._currLoadInitHandler,_46b);}}});this.cfg.addProperty("loadNextHandler",{value:null,handler:function(type,args,_4b0){if(_46b._loadNextHandlerEvt){_46b._loadNextHandlerEvt.unsubscribe(_46b._currLoadNextHandler,_46b);}_46b._currLoadNextHandler=args[0];if(_46b._currLoadNextHandler){if(!_46b._loadNextHandlerEvt){_46b._loadNextHandlerEvt=new YAHOO.util.CustomEvent("onLoadNext",_46b);}_46b._loadNextHandlerEvt.subscribe(_46b._currLoadNextHandler,_46b);}}});this.cfg.addProperty("loadPrevHandler",{value:null,handler:function(type,args,_4b3){if(_46b._loadPrevHandlerEvt){_46b._loadPrevHandlerEvt.unsubscribe(_46b._currLoadPrevHandler,_46b);}_46b._currLoadPrevHandler=args[0];if(_46b._currLoadPrevHandler){if(!_46b._loadPrevHandlerEvt){_46b._loadPrevHandlerEvt=new YAHOO.util.CustomEvent("onLoadPrev",_46b);}_46b._loadPrevHandlerEvt.subscribe(_46b._currLoadPrevHandler,_46b);}}});this.cfg.addProperty("prevButtonStateHandler",{value:null,handler:function(type,args,_4b6){if(_46b._currPrevButtonStateHandler){_46b._prevButtonStateHandlerEvt.unsubscribe(_46b._currPrevButtonStateHandler,_46b);}_46b._currPrevButtonStateHandler=args[0];if(_46b._currPrevButtonStateHandler){if(!_46b._prevButtonStateHandlerEvt){_46b._prevButtonStateHandlerEvt=new YAHOO.util.CustomEvent("onPrevButtonStateChange",_46b);}_46b._prevButtonStateHandlerEvt.subscribe(_46b._currPrevButtonStateHandler,_46b);}}});this.cfg.addProperty("nextButtonStateHandler",{value:null,handler:function(type,args,_4b9){if(_46b._currNextButtonStateHandler){_46b._nextButtonStateHandlerEvt.unsubscribe(_46b._currNextButtonStateHandler,_46b);}_46b._currNextButtonStateHandler=args[0];if(_46b._currNextButtonStateHandler){if(!_46b._nextButtonStateHandlerEvt){_46b._nextButtonStateHandlerEvt=new YAHOO.util.CustomEvent("onNextButtonStateChange",_46b);}_46b._nextButtonStateHandlerEvt.subscribe(_46b._currNextButtonStateHandler,_46b);}}});if(_46a){this.cfg.applyConfig(_46a);}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(_46c,"ul",this.carouselElem)[0];if(this._nextElementID==null){this._carouselNext=YAHOO.util.Dom.getElementsByClassName(_46e,"div",this.carouselElem)[0];}else{this._carouselNext=YAHOO.util.Dom.get(this._nextElementID);}if(this._prevElementID==null){this._carouselPrev=YAHOO.util.Dom.getElementsByClassName(_46f,"div",this.carouselElem)[0];}else{this._carouselPrev=YAHOO.util.Dom.get(this._prevElementID);}this._clipReg=YAHOO.util.Dom.getElementsByClassName(_46d,"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 _4ba=this.cfg.getProperty("loadInitHandler");if(_4ba){this._loadInitHandlerEvt=new YAHOO.util.CustomEvent("onLoadInit",this);this._loadInitHandlerEvt.subscribe(_4ba,this);}var _4bb=this.cfg.getProperty("loadNextHandler");if(_4bb){this._loadNextHandlerEvt=new YAHOO.util.CustomEvent("onLoadNext",this);this._loadNextHandlerEvt.subscribe(_4bb,this);}var _4bc=this.cfg.getProperty("loadPrevHandler");if(_4bc){this._loadPrevHandlerEvt=new YAHOO.util.CustomEvent("onLoadPrev",this);this._loadPrevHandlerEvt.subscribe(_4bc,this);}var _4bd=this.cfg.getProperty("animationCompleteHandler");if(_4bd){this._animationCompleteEvt=new YAHOO.util.CustomEvent("onAnimationComplete",this);this._animationCompleteEvt.subscribe(_4bd,this);}var _4be=this.cfg.getProperty("prevButtonStateHandler");if(_4be){this._prevButtonStateHandlerEvt=new YAHOO.util.CustomEvent("onPrevButtonStateChange",this);this._prevButtonStateHandlerEvt.subscribe(_4be,this);}var _4bf=this.cfg.getProperty("nextButtonStateHandler");if(_4bf){this._nextButtonStateHandlerEvt=new YAHOO.util.CustomEvent("onNextButtonStateChange",this);this._nextButtonStateHandlerEvt.subscribe(_4bf,this);}var _4c0=this._calculateVisibleExtent();YAHOO.util.Event.onAvailable(this._carouselElemID+"-item-"+_4c0.start,this._calculateSize,this);if(this.cfg.getProperty("loadOnStart")){this._loadInitial();}},clear:function(){var _4c1=this.cfg.getProperty("loadInitHandler");if(_4c1){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(_4c2){if(this._isValidObj(_4c2)){this.cfg.setProperty("numVisible",_4c2);}this.clear();var _4c3=this._calculateVisibleExtent();YAHOO.util.Event.onAvailable(this._carouselElemID+"-item-"+_4c3.start,this._calculateSize,this);this._loadInitial();},load:function(){var _4c4=this._calculateVisibleExtent();YAHOO.util.Event.onAvailable(this._carouselElemID+"-item-"+_4c4.start,this._calculateSize,this);this._loadInitial();},addItem:function(idx,_4c6,_4c7){if(idx>this.cfg.getProperty("size")){return null;}var _4c8=this.getItem(idx);if(!this._isValidObj(_4c8)){_4c8=this._createItem(idx,_4c6);this.carouselList.appendChild(_4c8);}else{if(this._isValidObj(_4c8.placeholder)){var _4c9=this._createItem(idx,_4c6);this.carouselList.replaceChild(_4c9,_4c8);_4c8=_4c9;}}if(this._isValidObj(_4c7)){YAHOO.util.Dom.addClass(_4c8,_4c7);}if(this.isVertical()){setTimeout(function(){_4c8.style.display="block";},1);}return _4c8;},insertBefore:function(_4ca,_4cb){if(_4ca>=this.cfg.getProperty("size")){return null;}if(_4ca<1){_4ca=1;}var _4cc=_4ca-1;if(_4cc>this._lastPrebuiltIdx){this._prebuildItems(this._lastPrebuiltIdx,_4ca);}var _4cd=this._insertBeforeItem(_4ca,_4cb);this._enableDisableControls();return _4cd;},insertAfter:function(_4ce,_4cf){if(_4ce>this.cfg.getProperty("size")){_4ce=this.cfg.getProperty("size");}var _4d0=_4ce+1;if(_4d0>this._lastPrebuiltIdx){this._prebuildItems(this._lastPrebuiltIdx,_4d0+1);}var _4d1=this._insertAfterItem(_4ce,_4cf);if(_4d0>this.cfg.getProperty("size")){this.cfg.setProperty("size",_4d0,true);}this._enableDisableControls();return _4d1;},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(_4d2){this._position(_4d2,true);},moveTo:function(_4d3){this._position(_4d3,false);},startAutoPlay:function(_4d4){if(this._isValidObj(_4d4)){this.cfg.setProperty("autoPlay",_4d4,true);}if(this._autoPlayTimer!==null){return this._autoPlayTimer;}var _4d5=this;var _4d6=function(){_4d5.scrollNext();};this._autoPlayTimer=setTimeout(_4d6,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 _4d8=this.getItem(idx);if(this._isValidObj(_4d8)&&!this._isValidObj(_4d8.placeholder)){return true;}return false;},getItem:function(idx){var _4da=this._carouselElemID+"-item-"+idx;var _4db=YAHOO.util.Dom.get(_4da);return _4db;},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 _4dc=this.carouselList.childNodes;var li=null;for(var i=0;i<_4dc.length;i++){li=_4dc[i];if(li.tagName=="LI"||li.tagName=="li"){break;}}var _4df=this.cfg.getProperty("navMargin");var _4e0=this.cfg.getProperty("numVisible");var _4e1=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 _4ea=pl+pr+ml+mr;YAHOO.util.Dom.addClass(this.carouselList,"carousel-vertical");var _4eb=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 _4f0=upt+upb+umt+umb;var _4f1=(this._isExtraRevealed())?(this.cfg.getProperty("revealAmount")+(_4eb)/2):0;var _4f2=this._getStyleVal(li,"height",true);this.scrollAmountPerInc=(_4f2+_4eb);var _4f3=this._getStyleVal(li,"width");this.carouselElem.style.width=(_4f3+_4ea)+"px";this._clipReg.style.height=(this.scrollAmountPerInc*_4e0+_4f1*2+_4f0)+"px";this.carouselElem.style.height=(this.scrollAmountPerInc*_4e0+_4f1*2+_4df*2+_4f0)+"px";var _4f4=(this._isExtraRevealed())?(_4f1-(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",""+_4f4+"px");var _4f5=YAHOO.util.Dom.getY(this.carouselList);YAHOO.util.Dom.setY(this.carouselList,_4f5-this.scrollAmountPerInc*(_4e1-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 _4fa=upl+upr+uml+umr;var _4fb=ml+mr;var _4ea=_4fb+pr+pl;var _4f1=(this._isExtraRevealed())?(this.cfg.getProperty("revealAmount")+(_4ea)/2):0;var _4f3=li.offsetWidth;this.scrollAmountPerInc=_4f3+_4fb;this._clipReg.style.width=(this.scrollAmountPerInc*_4e0+_4f1*2)+"px";this.carouselElem.style.width=(this.scrollAmountPerInc*_4e0+_4df*2+_4f1*2+_4fa)+"px";var _4fc=(this._isExtraRevealed())?(_4f1-(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",""+_4fc+"px");var _4fd=YAHOO.util.Dom.getX(this.carouselList);YAHOO.util.Dom.setX(this.carouselList,_4fd-this.scrollAmountPerInc*(_4e1-1));}},setProperty:function(_4fe,_4ff,_500){this.cfg.setProperty(_4fe,_4ff,_500);},getProperty:function(_501){return this.cfg.getProperty(_501);},getFirstItemRevealed:function(){return this._firstItemRevealed;},getLastItemRevealed:function(){return this._lastItemRevealed;},getFirstVisible:function(){return this.cfg.getProperty("firstVisible");},getLastVisible:function(){var _502=this.cfg.getProperty("firstVisible");var _503=this.cfg.getProperty("numVisible");return _502+_503-1;},_getStyleVal:function(li,_505,_506){var _507=YAHOO.util.Dom.getStyle(li,_505);var _508=_506?parseFloat(_507):parseInt(_507,10);if(_505=="height"&&isNaN(_508)){_508=li.offsetHeight;}else{if(isNaN(_508)){_508=0;}}return _508;},_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 _50d=document.createElement("li");_50d.id=this._carouselElemID+"-item-"+idx;_50d.placeholder=true;this.carouselList.appendChild(_50d);this._lastPrebuiltIdx=(idx>this._lastPrebuiltIdx)?idx:this._lastPrebuiltIdx;},_createItem:function(idx,_50f){if(idx<1){return;}var _510=document.createElement("li");_510.id=this._carouselElemID+"-item-"+idx;if(typeof (_50f)==="string"){_510.innerHTML=_50f;}else{_510.appendChild(_50f);}return _510;},_insertAfterItem:function(_511,_512){return this._insertBeforeItem(_511+1,_512);},_insertBeforeItem:function(_513,_514){var _515=this.getItem(_513);var size=this.cfg.getProperty("size");if(size!=this.UNBOUNDED_SIZE){this.cfg.setProperty("size",size+1,true);}for(var i=this._lastPrebuiltIdx;i>=_513;i--){var _518=this.getItem(i);if(this._isValidObj(_518)){_518.id=this._carouselElemID+"-item-"+(i+1);}}var _519=this._createItem(_513,_514);var _51a=this.carouselList.insertBefore(_519,_515);this._lastPrebuiltIdx+=1;return _519;},insertAfterEnd:function(_51b){return this.insertAfter(this.cfg.getProperty("size"),_51b);},_position:function(_51c,_51d){var _51e=this._priorFirstVisible;if(_51c>_51e){var inc=_51c-_51e;this._scrollNextInc(inc,_51d);}else{var dec=_51e-_51c;this._scrollPrevInc(dec,_51d);}},_scrollPrev:function(e,_522){if(e!==null){_522.stopAutoPlay();}if(_522._scrollPrevAnim.isAnimated()){return false;}_522._scrollPrevInc(_522.cfg.getProperty("scrollInc"),(_522.cfg.getProperty("animationSpeed")!==0));},_scrollNext:function(e,_524){if(e!==null){_524.stopAutoPlay();}if(_524._scrollNextAnim.isAnimated()){return false;}_524._scrollNextInc(_524.cfg.getProperty("scrollInc"),(_524.cfg.getProperty("animationSpeed")!==0));},_handleAnimationComplete:function(type,args,_527){var _528=_527[0];var _529=_527[1];_528._animationCompleteEvt.fire(_529);},_areAllItemsLoaded:function(_52a,last){var _52c=true;for(var i=_52a;i<=last;i++){var _52e=this.getItem(i);if(!this._isValidObj(_52e)){this._prebuildLiElem(i);_52c=false;}else{if(this._isValidObj(_52e.placeholder)){_52c=false;}}}return _52c;},_prebuildItems:function(_52f,last){for(var i=_52f;i<=last;i++){var _532=this.getItem(i);if(!this._isValidObj(_532)){this._prebuildLiElem(i);}}},_isExtraRevealed:function(){return (this.cfg.getProperty("revealAmount")>0);},_scrollNextInc:function(inc,_534){var _535=this.cfg.getProperty("numVisible");var _536=this._priorFirstVisible;var _537=this._priorLastVisible;var size=this.cfg.getProperty("size");var _539=this._calculateAllowableScrollExtent();if(this.cfg.getProperty("wrap")&&_537==_539.end){this.scrollTo(_539.start);return;}var _53a=_536+inc;var _53b=_53a+_535-1;if(_53b>_539.end){_53b=_539.end;_53a=_53b-_535+1;}inc=_53a-_536;this.cfg.setProperty("firstVisible",_53a,true);if(inc>0){if(this._isValidObj(this.cfg.getProperty("loadNextHandler"))){var _53c=this._calculateVisibleExtent(_53a,_53b);var _53d=(_537+1)<_53c.start?(_537+1):_53c.start;var _53e=this._areAllItemsLoaded(_53d,_53c.end);this._loadNextHandlerEvt.fire(_53c.start,_53c.end,_53e);}if(_534){var _53f={points:{by:[-this.scrollAmountPerInc*inc,0]}};if(this.isVertical()){_53f={points:{by:[0,-this.scrollAmountPerInc*inc]}};}this._scrollNextAnim=new YAHOO.util.Motion(this.carouselList,_53f,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 _540=YAHOO.util.Dom.getY(this.carouselList);YAHOO.util.Dom.setY(this.carouselList,_540-this.scrollAmountPerInc*inc);}else{var _541=YAHOO.util.Dom.getX(this.carouselList);YAHOO.util.Dom.setX(this.carouselList,_541-this.scrollAmountPerInc*inc);}}}this._priorFirstVisible=_53a;this._priorLastVisible=_53b;this._enableDisableControls();return false;},_scrollPrevInc:function(dec,_543){var _544=this.cfg.getProperty("numVisible");var _545=this._priorFirstVisible;var _546=this._priorLastVisible;var size=this.cfg.getProperty("size");var _548=_545-dec;var _549=this._calculateAllowableScrollExtent();_548=(_548<_549.start)?_549.start:_548;var _54a=_548+_544-1;if(_54a>_549.end){_54a=_549.end;_548=_54a-_544+1;}dec=_545-_548;this.cfg.setProperty("firstVisible",_548,true);if(dec>0){if(this._isValidObj(this.cfg.getProperty("loadPrevHandler"))){var _54b=this._calculateVisibleExtent(_548,_54a);var _54c=(_545-1)>_54b.end?(_545-1):_54b.end;var _54d=this._areAllItemsLoaded(_54b.start,_54c);this._loadPrevHandlerEvt.fire(_54b.start,_54b.end,_54d);}if(_543){var _54e={points:{by:[this.scrollAmountPerInc*dec,0]}};if(this.isVertical()){_54e={points:{by:[0,this.scrollAmountPerInc*dec]}};}this._scrollPrevAnim=new YAHOO.util.Motion(this.carouselList,_54e,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 _54f=YAHOO.util.Dom.getY(this.carouselList);YAHOO.util.Dom.setY(this.carouselList,_54f+this.scrollAmountPerInc*dec);}else{var _550=YAHOO.util.Dom.getX(this.carouselList);YAHOO.util.Dom.setX(this.carouselList,_550+this.scrollAmountPerInc*dec);}}}this._priorFirstVisible=_548;this._priorLastVisible=_54a;this._enableDisableControls();return false;},_enableDisableControls:function(){var _551=this.cfg.getProperty("firstVisible");var _552=this.getLastVisible();var _553=this._calculateAllowableScrollExtent();if(this._prevEnabled){if(_551===_553.start){this._disablePrev();}}if(this._prevEnabled===false){if(_551>_553.start){this._enablePrev();}}if(this._nextEnabled){if(_552===_553.end){this._disableNext();}}if(this._nextEnabled===false){if(_552<_553.end){this._enableNext();}}},_loadInitial:function(){var _554=this.cfg.getProperty("firstVisible");this._priorLastVisible=this.getLastVisible();if(this._loadInitHandlerEvt){var _555=this._calculateVisibleExtent(_554,this._priorLastVisible);var _556=this._areAllItemsLoaded(1,_555.end);this._loadInitHandlerEvt.fire(_555.start,_555.end,_556);}if(this.cfg.getProperty("autoPlay")!==0){this._autoPlayTimer=this.startAutoPlay();}this._enableDisableControls();},_calculateAllowableScrollExtent:function(){var _557=this.cfg.getProperty("scrollBeforeAmount");var _558=this.cfg.getProperty("scrollAfterAmount");var size=this.cfg.getProperty("size");var _55a={start:1-_557,end:size+_558};return _55a;},_calculateVisibleExtent:function(_55b,end){if(!_55b){_55b=this.cfg.getProperty("firstVisible");end=this.getLastVisible();}var size=this.cfg.getProperty("size");_55b=_55b<1?1:_55b;end=end>size?size:end;var _55e={start:_55b,end:end};this._firstItemRevealed=-1;this._lastItemRevealed=-1;if(this._isExtraRevealed()){if(_55b>1){this._firstItemRevealed=_55b-1;_55e.start=this._firstItemRevealed;}if(end<size){this._lastItemRevealed=end+1;_55e.end=this._lastItemRevealed;}}return _55e;},_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;}};
