YAHOO.namespace("extension");YAHOO.extension.Carousel=function(c,d){this.init(c,d)};YAHOO.extension.Carousel.prototype={UNBOUNDED_SIZE:1000000,init:function(p,s){var u=this;this.getCarouselItem=this.getItem;var o="carousel-list";var B="carousel-clip-region";var x="carousel-next";var y="carousel-prev";this._carouselElemID=p;this.carouselElem=YAHOO.util.Dom.get(p);this._prevEnabled=true;this._nextEnabled=true;this.cfg=new YAHOO.util.Config(this);this.cfg.addProperty("scrollBeforeAmount",{value:0,handler:function(b,c,a){},validator:u.cfg.checkNumber});this.cfg.addProperty("scrollAfterAmount",{value:0,handler:function(b,c,a){},validator:u.cfg.checkNumber});this.cfg.addProperty("loadOnStart",{value:true,handler:function(b,c,a){},validator:u.cfg.checkBoolean});this.cfg.addProperty("orientation",{value:"horizontal",handler:function(b,c,a){u.reload()},validator:function(a){if(typeof a=="string"){return("horizontal,vertical".indexOf(a.toLowerCase())!=-1)}else{return false}}});this.cfg.addProperty("size",{value:this.UNBOUNDED_SIZE,handler:function(b,c,a){u.reload()},validator:u.cfg.checkNumber});this.cfg.addProperty("numVisible",{value:3,handler:function(b,c,a){u.reload()},validator:u.cfg.checkNumber});this.cfg.addProperty("firstVisible",{value:1,handler:function(b,c,a){u.moveTo(c[0])},validator:u.cfg.checkNumber});this.cfg.addProperty("scrollInc",{value:3,handler:function(b,c,a){},validator:u.cfg.checkNumber});this.cfg.addProperty("animationSpeed",{value:0.25,handler:function(b,c,a){u.animationSpeed=c[0]},validator:u.cfg.checkNumber});this.cfg.addProperty("animationMethod",{value:YAHOO.util.Easing.easeOut,handler:function(b,c,a){}});this.cfg.addProperty("animationCompleteHandler",{value:null,handler:function(b,c,a){if(u._animationCompleteEvt){u._animationCompleteEvt.unsubscribe(u._currAnimationCompleteHandler,u)}u._currAnimationCompleteHandler=c[0];if(u._currAnimationCompleteHandler){if(!u._animationCompleteEvt){u._animationCompleteEvt=new YAHOO.util.CustomEvent("onAnimationComplete",u)}u._animationCompleteEvt.subscribe(u._currAnimationCompleteHandler,u)}}});this.cfg.addProperty("autoPlay",{value:0,handler:function(d,b,c){var a=b[0];if(a>0){u.startAutoPlay()}else{u.stopAutoPlay()}}});this.cfg.addProperty("wrap",{value:false,handler:function(b,c,a){},validator:u.cfg.checkBoolean});this.cfg.addProperty("navMargin",{value:0,handler:function(b,c,a){u.calculateSize()},validator:u.cfg.checkNumber});this.cfg.addProperty("revealAmount",{value:0,handler:function(b,c,a){u.reload()},validator:u.cfg.checkNumber});this.cfg.addProperty("prevElementID",{value:null,handler:function(b,c,a){if(u._carouselPrev){YAHOO.util.Event.removeListener(u._carouselPrev,"click",u._scrollPrev)}u._prevElementID=c[0];if(u._prevElementID==null){u._carouselPrev=YAHOO.util.Dom.getElementsByClassName(y,"div",u.carouselElem)[0]}else{u._carouselPrev=YAHOO.util.Dom.get(u._prevElementID)}YAHOO.util.Event.addListener(u._carouselPrev,"click",u._scrollPrev,u)}});this.cfg.addProperty("prevElement",{value:null,handler:function(b,c,a){if(u._carouselPrev){YAHOO.util.Event.removeListener(u._carouselPrev,"click",u._scrollPrev)}u._prevElementID=c[0];if(u._prevElementID==null){u._carouselPrev=YAHOO.util.Dom.getElementsByClassName(y,"div",u.carouselElem)[0]}else{u._carouselPrev=YAHOO.util.Dom.get(u._prevElementID)}YAHOO.util.Event.addListener(u._carouselPrev,"click",u._scrollPrev,u)}});this.cfg.addProperty("nextElementID",{value:null,handler:function(b,c,a){if(u._carouselNext){YAHOO.util.Event.removeListener(u._carouselNext,"click",u._scrollNext)}u._nextElementID=c[0];if(u._nextElementID==null){u._carouselNext=YAHOO.util.Dom.getElementsByClassName(x,"div",u.carouselElem)}else{u._carouselNext=YAHOO.util.Dom.get(u._nextElementID)}if(u._carouselNext){YAHOO.util.Event.addListener(u._carouselNext,"click",u._scrollNext,u)}}});this.cfg.addProperty("nextElement",{value:null,handler:function(b,c,a){if(u._carouselNext){YAHOO.util.Event.removeListener(u._carouselNext,"click",u._scrollNext)}u._nextElementID=c[0];if(u._nextElementID==null){u._carouselNext=YAHOO.util.Dom.getElementsByClassName(x,"div",u.carouselElem)}else{u._carouselNext=YAHOO.util.Dom.get(u._nextElementID)}if(u._carouselNext){YAHOO.util.Event.addListener(u._carouselNext,"click",u._scrollNext,u)}}});this.cfg.addProperty("loadInitHandler",{value:null,handler:function(b,c,a){if(u._loadInitHandlerEvt){u._loadInitHandlerEvt.unsubscribe(u._currLoadInitHandler,u)}u._currLoadInitHandler=c[0];if(u._currLoadInitHandler){if(!u._loadInitHandlerEvt){u._loadInitHandlerEvt=new YAHOO.util.CustomEvent("onLoadInit",u)}u._loadInitHandlerEvt.subscribe(u._currLoadInitHandler,u)}}});this.cfg.addProperty("loadNextHandler",{value:null,handler:function(b,c,a){if(u._loadNextHandlerEvt){u._loadNextHandlerEvt.unsubscribe(u._currLoadNextHandler,u)}u._currLoadNextHandler=c[0];if(u._currLoadNextHandler){if(!u._loadNextHandlerEvt){u._loadNextHandlerEvt=new YAHOO.util.CustomEvent("onLoadNext",u)}u._loadNextHandlerEvt.subscribe(u._currLoadNextHandler,u)}}});this.cfg.addProperty("loadPrevHandler",{value:null,handler:function(b,c,a){if(u._loadPrevHandlerEvt){u._loadPrevHandlerEvt.unsubscribe(u._currLoadPrevHandler,u)}u._currLoadPrevHandler=c[0];if(u._currLoadPrevHandler){if(!u._loadPrevHandlerEvt){u._loadPrevHandlerEvt=new YAHOO.util.CustomEvent("onLoadPrev",u)}u._loadPrevHandlerEvt.subscribe(u._currLoadPrevHandler,u)}}});this.cfg.addProperty("prevButtonStateHandler",{value:null,handler:function(b,c,a){if(u._currPrevButtonStateHandler){u._prevButtonStateHandlerEvt.unsubscribe(u._currPrevButtonStateHandler,u)}u._currPrevButtonStateHandler=c[0];if(u._currPrevButtonStateHandler){if(!u._prevButtonStateHandlerEvt){u._prevButtonStateHandlerEvt=new YAHOO.util.CustomEvent("onPrevButtonStateChange",u)}u._prevButtonStateHandlerEvt.subscribe(u._currPrevButtonStateHandler,u)}}});this.cfg.addProperty("nextButtonStateHandler",{value:null,handler:function(b,c,a){if(u._currNextButtonStateHandler){u._nextButtonStateHandlerEvt.unsubscribe(u._currNextButtonStateHandler,u)}u._currNextButtonStateHandler=c[0];if(u._currNextButtonStateHandler){if(!u._nextButtonStateHandlerEvt){u._nextButtonStateHandlerEvt=new YAHOO.util.CustomEvent("onNextButtonStateChange",u)}u._nextButtonStateHandlerEvt.subscribe(u._currNextButtonStateHandler,u)}}});if(s){this.cfg.applyConfig(s)}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(o,"ul",this.carouselElem)[0];if(this._nextElementID==null){this._carouselNext=YAHOO.util.Dom.getElementsByClassName(x,"div",this.carouselElem)[0]}else{this._carouselNext=YAHOO.util.Dom.get(this._nextElementID)}if(this._prevElementID==null){this._carouselPrev=YAHOO.util.Dom.getElementsByClassName(y,"div",this.carouselElem)[0]}else{this._carouselPrev=YAHOO.util.Dom.get(this._prevElementID)}this._clipReg=YAHOO.util.Dom.getElementsByClassName(B,"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 w=this.cfg.getProperty("loadInitHandler");if(w){this._loadInitHandlerEvt=new YAHOO.util.CustomEvent("onLoadInit",this);this._loadInitHandlerEvt.subscribe(w,this)}var t=this.cfg.getProperty("loadNextHandler");if(t){this._loadNextHandlerEvt=new YAHOO.util.CustomEvent("onLoadNext",this);this._loadNextHandlerEvt.subscribe(t,this)}var q=this.cfg.getProperty("loadPrevHandler");if(q){this._loadPrevHandlerEvt=new YAHOO.util.CustomEvent("onLoadPrev",this);this._loadPrevHandlerEvt.subscribe(q,this)}var v=this.cfg.getProperty("animationCompleteHandler");if(v){this._animationCompleteEvt=new YAHOO.util.CustomEvent("onAnimationComplete",this);this._animationCompleteEvt.subscribe(v,this)}var r=this.cfg.getProperty("prevButtonStateHandler");if(r){this._prevButtonStateHandlerEvt=new YAHOO.util.CustomEvent("onPrevButtonStateChange",this);this._prevButtonStateHandlerEvt.subscribe(r,this)}var z=this.cfg.getProperty("nextButtonStateHandler");if(z){this._nextButtonStateHandlerEvt=new YAHOO.util.CustomEvent("onNextButtonStateChange",this);this._nextButtonStateHandlerEvt.subscribe(z,this)}var A=this._calculateVisibleExtent();YAHOO.util.Event.onAvailable(this._carouselElemID+"-item-"+A.start,this._calculateSize,this);if(this.cfg.getProperty("loadOnStart")){this._loadInitial()}},clear:function(){var b=this.cfg.getProperty("loadInitHandler");if(b){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(c){if(this._isValidObj(c)){this.cfg.setProperty("numVisible",c)}this.clear();var d=this._calculateVisibleExtent();YAHOO.util.Event.onAvailable(this._carouselElemID+"-item-"+d.start,this._calculateSize,this);this._loadInitial()},load:function(){var b=this._calculateVisibleExtent();YAHOO.util.Event.onAvailable(this._carouselElemID+"-item-"+b.start,this._calculateSize,this);this._loadInitial()},addItem:function(f,g,j){if(f>this.cfg.getProperty("size")){return null}var i=this.getItem(f);if(!this._isValidObj(i)){i=this._createItem(f,g);this.carouselList.appendChild(i)}else{if(this._isValidObj(i.placeholder)){var h=this._createItem(f,g);this.carouselList.replaceChild(h,i);i=h}}if(this._isValidObj(j)){YAHOO.util.Dom.addClass(i,j)}if(this.isVertical()){setTimeout(function(){i.style.display="block"},1)}return i},insertBefore:function(g,e){if(g>=this.cfg.getProperty("size")){return null}if(g<1){g=1}var h=g-1;if(h>this._lastPrebuiltIdx){this._prebuildItems(this._lastPrebuiltIdx,g)}var f=this._insertBeforeItem(g,e);this._enableDisableControls();return f},insertAfter:function(g,e){if(g>this.cfg.getProperty("size")){g=this.cfg.getProperty("size")}var h=g+1;if(h>this._lastPrebuiltIdx){this._prebuildItems(this._lastPrebuiltIdx,h+1)}var f=this._insertAfterItem(g,e);if(h>this.cfg.getProperty("size")){this.cfg.setProperty("size",h,true)}this._enableDisableControls();return f},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(b){this._position(b,true)},moveTo:function(b){this._position(b,false)},startAutoPlay:function(e){if(this._isValidObj(e)){this.cfg.setProperty("autoPlay",e,true)}if(this._autoPlayTimer!==null){return this._autoPlayTimer}var f=this;var d=function(){f.scrollNext()};this._autoPlayTimer=setTimeout(d,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(d){var c=this.getItem(d);if(this._isValidObj(c)&&!this._isValidObj(c.placeholder)){return true}return false},getItem:function(e){var d=this._carouselElemID+"-item-"+e;var f=YAHOO.util.Dom.get(d);return f},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 aj=this.carouselList.childNodes;var ah=null;for(var ak=0;ak<aj.length;ak++){ah=aj[ak];if(ah.tagName=="LI"||ah.tagName=="li"){break}}var Q=this.cfg.getProperty("navMargin");var V=this.cfg.getProperty("numVisible");var ab=this.cfg.getProperty("firstVisible");var L=this._getStyleVal(ah,"paddingLeft");var ac=this._getStyleVal(ah,"paddingRight");var ad=this._getStyleVal(ah,"marginLeft");var ag=this._getStyleVal(ah,"marginRight");var al=this._getStyleVal(ah,"paddingTop");var Z=this._getStyleVal(ah,"paddingBottom");var ap=this._getStyleVal(ah,"marginTop");var N=this._getStyleVal(ah,"marginBottom");YAHOO.util.Dom.removeClass(this.carouselList,"carousel-vertical");YAHOO.util.Dom.removeClass(this.carouselList,"carousel-horizontal");if(this.isVertical()){var i=L+ac+ad+ag;YAHOO.util.Dom.addClass(this.carouselList,"carousel-vertical");var M=al+Z+ap+N;var R=this._getStyleVal(this.carouselList,"paddingTop");var X=this._getStyleVal(this.carouselList,"paddingBottom");var T=this._getStyleVal(this.carouselList,"marginTop");var P=this._getStyleVal(this.carouselList,"marginBottom");var af=R+X+T+P;var ao=(this._isExtraRevealed())?(this.cfg.getProperty("revealAmount")+(M)/2):0;var U=this._getStyleVal(ah,"height",true);this.scrollAmountPerInc=(U+M);var O=this._getStyleVal(ah,"width");this.carouselElem.style.width=(O+i)+"px";this._clipReg.style.height=(this.scrollAmountPerInc*V+ao*2+af)+"px";this.carouselElem.style.height=(this.scrollAmountPerInc*V+ao*2+Q*2+af)+"px";var ae=(this._isExtraRevealed())?(ao-(Math.abs(ap-N)+Math.abs(al-Z))/2):0;YAHOO.util.Dom.setStyle(this.carouselList,"position","relative");YAHOO.util.Dom.setStyle(this.carouselList,"top",""+ae+"px");var W=YAHOO.util.Dom.getY(this.carouselList);YAHOO.util.Dom.setY(this.carouselList,W-this.scrollAmountPerInc*(ab-1))}else{YAHOO.util.Dom.addClass(this.carouselList,"carousel-horizontal");var Y=this._getStyleVal(this.carouselList,"paddingLeft");var J=this._getStyleVal(this.carouselList,"paddingRight");var ai=this._getStyleVal(this.carouselList,"marginLeft");var K=this._getStyleVal(this.carouselList,"marginRight");var an=Y+J+ai+K;var am=ad+ag;var i=am+ac+L;var ao=(this._isExtraRevealed())?(this.cfg.getProperty("revealAmount")+(i)/2):0;var O=ah.offsetWidth;this.scrollAmountPerInc=O+am;this._clipReg.style.width=(this.scrollAmountPerInc*V+ao*2)+"px";this.carouselElem.style.width=(this.scrollAmountPerInc*V+Q*2+ao*2+an)+"px";var aa=(this._isExtraRevealed())?(ao-(Math.abs(ag-ad)+Math.abs(ac-L))/2-(ai+Y)):0;YAHOO.util.Dom.setStyle(this.carouselList,"position","relative");YAHOO.util.Dom.setStyle(this.carouselList,"left",""+aa+"px");var S=YAHOO.util.Dom.getX(this.carouselList);YAHOO.util.Dom.setX(this.carouselList,S-this.scrollAmountPerInc*(ab-1))}},setProperty:function(f,d,e){this.cfg.setProperty(f,d,e)},getProperty:function(b){return this.cfg.getProperty(b)},getFirstItemRevealed:function(){return this._firstItemRevealed},getLastItemRevealed:function(){return this._lastItemRevealed},getFirstVisible:function(){return this.cfg.getProperty("firstVisible")},getLastVisible:function(){var c=this.cfg.getProperty("firstVisible");var d=this.cfg.getProperty("numVisible");return c+d-1},_getStyleVal:function(h,f,j){var g=YAHOO.util.Dom.getStyle(h,f);var i=j?parseFloat(g):parseInt(g,10);if(f=="height"&&isNaN(i)){i=h.offsetHeight}else{if(isNaN(i)){i=0}}return i},_calculateSize:function(b){b.calculateSize();b.show()},_removeChildrenFromNode:function(c){if(!this._isValidObj(c)){return}var d=c.childNodes.length;while(c.hasChildNodes()){c.removeChild(c.firstChild)}},_prebuildLiElem:function(d){if(d<1){return}var c=document.createElement("li");c.id=this._carouselElemID+"-item-"+d;c.placeholder=true;this.carouselList.appendChild(c);this._lastPrebuiltIdx=(d>this._lastPrebuiltIdx)?d:this._lastPrebuiltIdx},_createItem:function(d,e){if(d<1){return}var f=document.createElement("li");f.id=this._carouselElemID+"-item-"+d;if(typeof(e)==="string"){f.innerHTML=e}else{f.appendChild(e)}return f},_insertAfterItem:function(c,d){return this._insertBeforeItem(c+1,d)},_insertBeforeItem:function(k,i){var p=this.getItem(k);var n=this.cfg.getProperty("size");if(n!=this.UNBOUNDED_SIZE){this.cfg.setProperty("size",n+1,true)}for(var o=this._lastPrebuiltIdx;o>=k;o--){var l=this.getItem(o);if(this._isValidObj(l)){l.id=this._carouselElemID+"-item-"+(o+1)}}var j=this._createItem(k,i);var m=this.carouselList.insertBefore(j,p);this._lastPrebuiltIdx+=1;return j},insertAfterEnd:function(b){return this.insertAfter(this.cfg.getProperty("size"),b)},_position:function(h,g){var f=this._priorFirstVisible;if(h>f){var j=h-f;this._scrollNextInc(j,g)}else{var i=f-h;this._scrollPrevInc(i,g)}},_scrollPrev:function(c,d){if(c!==null){d.stopAutoPlay()}if(d._scrollPrevAnim.isAnimated()){return false}d._scrollPrevInc(d.cfg.getProperty("scrollInc"),(d.cfg.getProperty("animationSpeed")!==0))},_scrollNext:function(c,d){if(c!==null){d.stopAutoPlay()}if(d._scrollNextAnim.isAnimated()){return false}d._scrollNextInc(d.cfg.getProperty("scrollInc"),(d.cfg.getProperty("animationSpeed")!==0))},_handleAnimationComplete:function(f,g,h){var i=h[0];var j=h[1];i._animationCompleteEvt.fire(j)},_areAllItemsLoaded:function(j,f){var h=true;for(var g=j;g<=f;g++){var i=this.getItem(g);if(!this._isValidObj(i)){this._prebuildLiElem(g);h=false}else{if(this._isValidObj(i.placeholder)){h=false}}}return h},_prebuildItems:function(f,g){for(var h=f;h<=g;h++){var e=this.getItem(h);if(!this._isValidObj(e)){this._prebuildLiElem(h)}}},_isExtraRevealed:function(){return(this.cfg.getProperty("revealAmount")>0)},_scrollNextInc:function(q,A){var u=this.cfg.getProperty("numVisible");var v=this._priorFirstVisible;var y=this._priorLastVisible;var s=this.cfg.getProperty("size");var z=this._calculateAllowableScrollExtent();if(this.cfg.getProperty("wrap")&&y==z.end){this.scrollTo(z.start);return}var x=v+q;var C=x+u-1;if(C>z.end){C=z.end;x=C-u+1}q=x-v;this.cfg.setProperty("firstVisible",x,true);if(q>0){if(this._isValidObj(this.cfg.getProperty("loadNextHandler"))){var r=this._calculateVisibleExtent(x,C);var p=(y+1)<r.start?(y+1):r.start;var B=this._areAllItemsLoaded(p,r.end);this._loadNextHandlerEvt.fire(r.start,r.end,B)}if(A){var D={points:{by:[-this.scrollAmountPerInc*q,0]}};if(this.isVertical()){D={points:{by:[0,-this.scrollAmountPerInc*q]}}}this._scrollNextAnim=new YAHOO.util.Motion(this.carouselList,D,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 w=YAHOO.util.Dom.getY(this.carouselList);YAHOO.util.Dom.setY(this.carouselList,w-this.scrollAmountPerInc*q)}else{var t=YAHOO.util.Dom.getX(this.carouselList);YAHOO.util.Dom.setX(this.carouselList,t-this.scrollAmountPerInc*q)}}}this._priorFirstVisible=x;this._priorLastVisible=C;this._enableDisableControls();return false},_scrollPrevInc:function(C,A){var u=this.cfg.getProperty("numVisible");var v=this._priorFirstVisible;var y=this._priorLastVisible;var s=this.cfg.getProperty("size");var x=v-C;var z=this._calculateAllowableScrollExtent();x=(x<z.start)?z.start:x;var p=x+u-1;if(p>z.end){p=z.end;x=p-u+1}C=v-x;this.cfg.setProperty("firstVisible",x,true);if(C>0){if(this._isValidObj(this.cfg.getProperty("loadPrevHandler"))){var q=this._calculateVisibleExtent(x,p);var t=(v-1)>q.end?(v-1):q.end;var B=this._areAllItemsLoaded(q.start,t);this._loadPrevHandlerEvt.fire(q.start,q.end,B)}if(A){var D={points:{by:[this.scrollAmountPerInc*C,0]}};if(this.isVertical()){D={points:{by:[0,this.scrollAmountPerInc*C]}}}this._scrollPrevAnim=new YAHOO.util.Motion(this.carouselList,D,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 w=YAHOO.util.Dom.getY(this.carouselList);YAHOO.util.Dom.setY(this.carouselList,w+this.scrollAmountPerInc*C)}else{var r=YAHOO.util.Dom.getX(this.carouselList);YAHOO.util.Dom.setX(this.carouselList,r+this.scrollAmountPerInc*C)}}}this._priorFirstVisible=x;this._priorLastVisible=p;this._enableDisableControls();return false},_enableDisableControls:function(){var f=this.cfg.getProperty("firstVisible");var e=this.getLastVisible();var d=this._calculateAllowableScrollExtent();if(this._prevEnabled){if(f===d.start){this._disablePrev()}}if(this._prevEnabled===false){if(f>d.start){this._enablePrev()}}if(this._nextEnabled){if(e===d.end){this._disableNext()}}if(this._nextEnabled===false){if(e<d.end){this._enableNext()}}},_loadInitial:function(){var f=this.cfg.getProperty("firstVisible");this._priorLastVisible=this.getLastVisible();if(this._loadInitHandlerEvt){var e=this._calculateVisibleExtent(f,this._priorLastVisible);var d=this._areAllItemsLoaded(1,e.end);this._loadInitHandlerEvt.fire(e.start,e.end,d)}if(this.cfg.getProperty("autoPlay")!==0){this._autoPlayTimer=this.startAutoPlay()}this._enableDisableControls()},_calculateAllowableScrollExtent:function(){var e=this.cfg.getProperty("scrollBeforeAmount");var h=this.cfg.getProperty("scrollAfterAmount");var g=this.cfg.getProperty("size");var f={start:1-e,end:g+h};return f},_calculateVisibleExtent:function(e,h){if(!e){e=this.cfg.getProperty("firstVisible");h=this.getLastVisible()}var g=this.cfg.getProperty("size");e=e<1?1:e;h=h>g?g:h;var f={start:e,end:h};this._firstItemRevealed=-1;this._lastItemRevealed=-1;if(this._isExtraRevealed()){if(e>1){this._firstItemRevealed=e-1;f.start=this._firstItemRevealed}if(h<g){this._lastItemRevealed=h+1;f.end=this._lastItemRevealed}}return f},_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(b){if(null==b){return false}if("undefined"==typeof(b)){return false}return true}};var loadInitialItems=function(g,h){var e=h[0];var f=h[1];load(this,e,f)};var loadNextItems=function(g,h){var i=h[0];var f=h[1];var j=h[2];if(!j){load(this,i,f)}};var loadPrevItems=function(g,h){var i=h[0];var f=h[1];var j=h[2];if(!j){load(this,i,f)}};var load=function(d,f,e){};var handlePrevButtonState=function(f,h){var g=h[0];var e=h[1];if(g){e.src="../R6Images/shoppingBag/left-enabled.gif"}else{e.src="../R6Images/shoppingBag/left-disabled.gif"}};var handleNextButtonState=function(e,g){var f=g[0];var h=g[1];if(f){h.src="../R6Images/shoppingBag/right-enabled.gif"}else{h.src="../R6Images/shoppingBag/right-disabled.gif"}};function GetAllNUM(){AllNum=eval(SystemALL);return AllNum}var carousel;var pageLoad_WishListBag=function(){carousel=new YAHOO.extension.Carousel("dhtml-carousel",{numVisible:4,animationSpeed:0.4,animationMethod:YAHOO.util.Easing.easeBoth,scrollInc:3,navMargin:41,size:GetAllNUM(),loadInitHandler:loadInitialItems,prevElement:"prev-WishListBag",nextElement:"next-WishListBag",loadNextHandler:loadNextItems,loadPrevHandler:loadPrevItems,prevButtonStateHandler:handlePrevButtonState,nextButtonStateHandler:handleNextButtonState})};var pageLoad_SendGiftListBag=function(){carousel=new YAHOO.extension.Carousel("dhtml-carousel",{numVisible:4,animationSpeed:0.4,animationMethod:YAHOO.util.Easing.easeBoth,scrollInc:3,navMargin:41,size:GetAllNUM(),loadInitHandler:loadInitialItems,prevElement:"prev-SendGiftListBag",nextElement:"next-SendGiftListBag",loadNextHandler:loadNextItems,loadPrevHandler:loadPrevItems,prevButtonStateHandler:handlePrevButtonState,nextButtonStateHandler:handleNextButtonState})};var pageLoad_CampareListBag=function(){carousel=new YAHOO.extension.Carousel("dhtml-carousel",{numVisible:4,animationSpeed:0.4,animationMethod:YAHOO.util.Easing.easeBoth,scrollInc:3,navMargin:41,size:GetAllNUM(),loadInitHandler:loadInitialItems,prevElement:"prev-CampareListBag",nextElement:"next-CampareListBag",loadNextHandler:loadNextItems,loadPrevHandler:loadPrevItems,prevButtonStateHandler:handlePrevButtonState,nextButtonStateHandler:handleNextButtonState})};var pageLoad_ProductReview=function(){carousel=new YAHOO.extension.Carousel("dhtml-carousel",{numVisible:4,animationSpeed:0.4,animationMethod:YAHOO.util.Easing.easeBoth,scrollInc:3,navMargin:41,size:GetAllNUM(),loadInitHandler:loadInitialItems,prevElement:"prev-ProductReview",nextElement:"next-ProductReview",loadNextHandler:loadNextItems,loadPrevHandler:loadPrevItems,prevButtonStateHandler:handlePrevButtonState,nextButtonStateHandler:handleNextButtonState})};
