(function(){var w;YAHOO.widget.Carousel=function(K,J){this._navBtns={};this._pages={};YAHOO.widget.Carousel.superclass.constructor.call(this,K,J)};var E=YAHOO.widget.Carousel,c=YAHOO.util.Dom,I=YAHOO.util.Event,r=YAHOO.lang;w="Carousel";var g={};var H="afterScroll";var f="beforeHide";var F="beforePageChange";var B="beforeScroll";var a="beforeShow";var v="blur";var d="focus";var o="hide";var q="itemAdded";var j="itemRemoved";var D="itemSelected";var b="loadItems";var e="navigationStateChange";var u="pageChange";var t="render";var i="show";var C="startAutoPlay";var G="stopAutoPlay";function l(){var K=this._firstItem,J;if(K>=this.get("numItems")-1){if(this.get("isCircular")){J=0}else{this.stopAutoPlay()}}else{J=K+this.get("numVisible")}this.scrollTo.call(this,J)}function A(K,J){var L=document.createElement(K);J=J||{};if(J.className){c.addClass(L,J.className)}if(J.parent){J.parent.appendChild(L)}if(J.id){L.setAttribute("id",J.id)}if(J.content){if(J.content.nodeName){L.appendChild(J.content)}else{L.innerHTML=J.content}}return L}function k(L,K,J){var N;function M(Q,P){var R;R=parseInt(c.getStyle(Q,P),10);return r.isNumber(R)?R:0}function O(Q,P){var R;R=parseFloat(c.getStyle(Q,P));return r.isNumber(R)?R:0}if(typeof J=="undefined"){J="int"}switch(K){case"height":N=L.offsetHeight;if(N>0){N+=M(L,"marginTop")+M(L,"marginBottom")}else{N=O(L,"height")+M(L,"marginTop")+M(L,"marginBottom")+M(L,"borderTopWidth")+M(L,"borderBottomWidth")+M(L,"paddingTop")+M(L,"paddingBottom")}break;case"width":N=L.offsetWidth;if(N>0){N+=M(L,"marginLeft")+M(L,"marginRight")}else{N=O(L,"width")+M(L,"marginLeft")+M(L,"marginRight")+M(L,"borderLeftWidth")+M(L,"borderRightWidth")+M(L,"paddingLeft")+M(L,"paddingRight")}break;default:if(J=="int"){N=M(L,K);if(K=="marginRight"&&YAHOO.env.ua.webkit){N=M(L,"marginLeft")}}else{if(J=="float"){N=O(L,K)}else{N=c.getStyle(L,K)}}break}return N}function y(L){var M,K=0,J=false;if(this._itemsTable.numItems===0){return 0}if(typeof L=="undefined"){if(this._itemsTable.size>0){return this._itemsTable.size}}if(r.isUndefined(this._itemsTable.items[0])){return 0}M=c.get(this._itemsTable.items[0].id);if(typeof L=="undefined"){J=this.get("isVertical")}else{J=L=="height"}if(J){K=k(M,"height")}else{K=k(M,"width")}if(typeof L=="undefined"){this._itemsTable.size=K}return K}function s(L){var K=0,J=0;K=y.call(this);J=K*L;if(this.get("isVertical")){J-=L}return J}function h(){var N=this.get("firstVisible"),K=0,J=this.get("numItems"),L=this.get("numVisible"),M=this.get("revealAmount");K=N+L-1+(M?1:0);K=K>J-1?J-1:K;if(!this.getItem(N)||!this.getItem(K)){this.fireEvent(b,{ev:b,first:N,last:K,num:K-N})}}function n(J,K){K.scrollPageBackward();I.preventDefault(J)}function x(J,K){K.scrollPageForward();I.preventDefault(J)}function p(O,J){var R,T=this.CLASSES,K,Q=this._firstItem,L=this.get("isCircular"),P=this.get("numItems"),S=this.get("numVisible"),N=J,M=Q+S-1;R=S>1&&!L&&N>O;if(N>=0&&N<P){if(!r.isUndefined(this._itemsTable.items[N])){K=c.get(this._itemsTable.items[N].id);if(K){c.removeClass(K,T.SELECTED_ITEM)}}}if(r.isNumber(O)){O=parseInt(O,10);O=r.isNumber(O)?O:0}else{O=Q}if(r.isUndefined(this._itemsTable.items[O])){this.scrollTo(O)}if(!r.isUndefined(this._itemsTable.items[O])){K=c.get(this._itemsTable.items[O].id);if(K){c.addClass(K,T.SELECTED_ITEM)}}if(O<Q||O>M){if(R){this.scrollTo(Q-S,true)}else{this.scrollTo(O)}}}function z(){var L=false,K=this.CLASSES,N,J,M;J=this.get("navigation");M=this._firstItem+this.get("numVisible");if(J.prev){if(this._firstItem===0){if(!this.get("isCircular")){I.removeListener(J.prev,"click",n);c.addClass(J.prev,K.FIRST_NAV_DISABLED);for(N=0;N<this._navBtns.prev.length;N++){this._navBtns.prev[N].setAttribute("disabled","true")}this._prevEnabled=false}else{L=!this._prevEnabled}}else{L=!this._prevEnabled}if(L){I.on(J.prev,"click",n,this);c.removeClass(J.prev,K.FIRST_NAV_DISABLED);for(N=0;N<this._navBtns.prev.length;N++){this._navBtns.prev[N].removeAttribute("disabled")}this._prevEnabled=true}}L=false;if(J.next){if(M>=this.get("numItems")){if(!this.get("isCircular")){I.removeListener(J.next,"click",x);c.addClass(J.next,K.DISABLED);for(N=0;N<this._navBtns.next.length;N++){this._navBtns.next[N].setAttribute("disabled","true")}this._nextEnabled=false}else{L=!this._nextEnabled}}else{L=!this._nextEnabled}if(L){I.on(J.next,"click",x,this);c.removeClass(J.next,K.DISABLED);for(N=0;N<this._navBtns.next.length;N++){this._navBtns.next[N].removeAttribute("disabled")}this._nextEnabled=true}}this.fireEvent(e,{next:this._nextEnabled,prev:this._prevEnabled})}function m(P){var N,L,O,K,J,Q,M;if(!r.isObject(P)){return}switch(P.ev){case q:Q=r.isUndefined(P.pos)?this._itemsTable.numItems-1:P.pos;if(!r.isUndefined(this._itemsTable.items[Q])){O=this._itemsTable.items[Q];if(O&&!r.isUndefined(O.id)){J=c.get(O.id)}}if(!J){N=this._createCarouselItem({className:O.className,content:O.item,id:O.id});if(r.isUndefined(P.pos)){if(!r.isUndefined(this._itemsTable.loading[Q])){J=this._itemsTable.loading[Q]}if(J){this._carouselEl.replaceChild(N,J)}else{this._carouselEl.appendChild(N)}}else{if(!r.isUndefined(this._itemsTable.items[P.pos+1])){M=c.get(this._itemsTable.items[P.pos+1].id)}if(M){this._carouselEl.insertBefore(N,M)}else{}}}else{if(r.isUndefined(P.pos)){if(!c.isAncestor(this._carouselEl,J)){this._carouselEl.appendChild(J)}}else{if(!c.isAncestor(this._carouselEl,J)){if(!r.isUndefined(this._itemsTable.items[P.pos+1])){this._carouselEl.insertBefore(J,c.get(this._itemsTable.items[P.pos+1].id))}}}}if(this._recomputeSize){this._setClipContainerSize()}break;case j:K=this.get("numItems");O=P.item;Q=P.pos;if(O&&(N=c.get(O.id))){if(N&&c.isAncestor(this._carouselEl,N)){I.purgeElement(N,true);this._carouselEl.removeChild(N)}if(this.get("selectedItem")==Q){Q=Q>=K?K-1:Q;this.set("selectedItem",Q)}}else{}break;case b:for(L=P.first;L<=P.last;L++){N=this._createCarouselItem({content:this.CONFIG.ITEM_LOADING,id:c.generateId()});if(N){if(!r.isUndefined(this._itemsTable.items[P.last+1])){M=c.get(this._itemsTable.items[P.last+1].id);if(M){this._carouselEl.insertBefore(N,M)}else{}}else{this._carouselEl.appendChild(N)}}this._itemsTable.loading[L]=N}break}}E.getById=function(J){return g[J]?g[J]:false};YAHOO.extend(E,YAHOO.util.Element,{_carouselEl:null,_clipEl:null,_firstItem:0,_isAnimationInProgress:false,_itemsTable:null,_navBtns:null,_navEl:null,_nextEnabled:true,_pages:null,_prevEnabled:true,_recomputeSize:true,CLASSES:{BUTTON:"yui-carousel-button",CAROUSEL:"yui-carousel",CAROUSEL_EL:"yui-carousel-element",CONTAINER:"yui-carousel-container",CONTENT:"yui-carousel-content",DISABLED:"yui-carousel-button-disabled",FIRST_NAV:" yui-carousel-first-button",FIRST_NAV_DISABLED:"yui-carousel-first-button-disabled",FIRST_PAGE:"yui-carousel-nav-first-page",FOCUSSED_BUTTON:"yui-carousel-button-focus",HORIZONTAL:"yui-carousel-horizontal",NAVIGATION:"yui-carousel-nav",NEXT_PAGE:"yui-carousel-next",NAV_CONTAINER:"yui-carousel-buttons",PREV_PAGE:"yui-carousel-prev",SELECTED_ITEM:"yui-carousel-item-selected",SELECTED_NAV:"yui-carousel-nav-page-selected",VERTICAL:"yui-carousel-vertical",VERTICAL_CONTAINER:"yui-carousel-vertical-container",VISIBLE:"yui-carousel-visible"},CONFIG:{FIRST_VISIBLE:0,ITEM_LOADING:'<img src="/js/yui/2.6/carousel/assets/ajax-loader.gif" alt="Loading" style="margin-top:-32px;position:relative;top:50%;">',ITEM_TAG_NAME:"LI",MAX_PAGER_BUTTONS:5,MIN_WIDTH:99,NUM_VISIBLE:3,TAG_NAME:"OL"},STRINGS:{NEXT_BUTTON_TEXT:"Next Page",PAGER_PREFIX_TEXT:"Go to page ",PREVIOUS_BUTTON_TEXT:"Previous Page"},addItem:function(P,K){var N,O,M,J,L=this.get("numItems");if(!P){return false}if(r.isString(P)||P.nodeName){O=P.nodeName?P.innerHTML:P}else{if(r.isObject(P)){O=P.content}else{return false}}N=P.className||"";J=P.id?P.id:c.generateId();if(r.isUndefined(K)){this._itemsTable.items.push({item:O,className:N,id:J})}else{if(K<0||K>=L){return false}this._itemsTable.items.splice(K,0,{item:O,className:N,id:J})}this._itemsTable.numItems++;if(L<this._itemsTable.items.length){this.set("numItems",this._itemsTable.items.length)}this.fireEvent(q,{pos:K,ev:q});return true},addItems:function(J){var K,M,L=true;if(!r.isArray(J)){return false}for(K=0,M=J.length;K<M;K++){if(this.addItem(J[K][0],J[K][1])===false){L=false}}return L},blur:function(){this._carouselEl.blur();this.fireEvent(v)},clearItems:function(){var J=this.get("numItems");while(J>0){this.removeItem(0);J--}},focus:function(){var J,S,K,M,N,R,P,O,L;if(this._isAnimationInProgress){return}J=this.get("selectedItem");S=this.get("numVisible");K=this.get("selectOnScroll");M=this.getItem(J);N=this.get("firstVisible");R=N+S-1;P=(J<N||J>R);O=(M&&M.id)?c.get(M.id):null;L=this._itemsTable;if(!K&&P){O=(L&&L.items&&L.items[N])?c.get(L.items[N].id):null}if(O){try{O.focus()}catch(Q){}}this.fireEvent(d)},hide:function(){if(this.fireEvent(f)!==false){this.removeClass(this.CLASSES.VISIBLE);this.fireEvent(o)}},init:function(L,K){var J=L,M=false;if(!L){return}this._itemsTable={loading:{},numItems:0,items:[],size:0};if(r.isString(L)){L=c.get(L)}else{if(!L.nodeName){return}}if(L){if(!L.id){L.setAttribute("id",c.generateId())}this._parseCarousel(L);M=true}else{L=this._createCarousel(J)}J=L.id;E.superclass.init.call(this,L,K);this.initEvents();if(M){this._parseCarouselItems()}if(!K||typeof K.isVertical=="undefined"){this.set("isVertical",false)}this._parseCarouselNavigation(L);this._navEl=this._setupCarouselNavigation();g[J]=this;h.call(this)},initAttributes:function(J){J=J||{};E.superclass.initAttributes.call(this,J);this.setAttributeConfig("currentPage",{readOnly:true,value:0});this.setAttributeConfig("firstVisible",{method:this._setFirstVisible,validator:this._validateFirstVisible,value:J.firstVisible||this.CONFIG.FIRST_VISIBLE});this.setAttributeConfig("selectOnScroll",{validator:r.isBoolean,value:J.selectOnScroll||true});this.setAttributeConfig("numVisible",{method:this._setNumVisible,validator:this._validateNumVisible,value:J.numVisible||this.CONFIG.NUM_VISIBLE});this.setAttributeConfig("numItems",{method:this._setNumItems,validator:this._validateNumItems,value:this._itemsTable.numItems});this.setAttributeConfig("scrollIncrement",{validator:this._validateScrollIncrement,value:J.scrollIncrement||1});this.setAttributeConfig("selectedItem",{method:this._setSelectedItem,validator:r.isNumber,value:0});this.setAttributeConfig("revealAmount",{method:this._setRevealAmount,validator:this._validateRevealAmount,value:J.revealAmount||0});this.setAttributeConfig("isCircular",{validator:r.isBoolean,value:J.isCircular||false});this.setAttributeConfig("isVertical",{method:this._setOrientation,validator:r.isBoolean,value:J.isVertical||false});this.setAttributeConfig("navigation",{method:this._setNavigation,validator:this._validateNavigation,value:J.navigation||{prev:null,next:null,page:null}});this.setAttributeConfig("animation",{validator:this._validateAnimation,value:J.animation||{speed:0,effect:null}});this.setAttributeConfig("autoPlay",{validator:r.isNumber,value:J.autoPlay||0})},initEvents:function(){var J=this.CLASSES;this.on("keydown",this._keyboardEventHandler);this.subscribe(H,z);this.on(H,this.focus);this.subscribe(q,m);this.subscribe(q,z);this.subscribe(j,m);this.subscribe(j,z);this.on(D,this.focus);this.subscribe(b,m);this.subscribe(u,this._syncPagerUI);this.subscribe(t,z);this.subscribe(t,this._syncPagerUI);this.on("selectedItemChange",function(K){p.call(this,K.newValue,K.prevValue);this._updateTabIndex(this.getElementForItem(K.newValue));this.fireEvent(D,K.newValue)});this.on("firstVisibleChange",function(K){if(!this.get("selectOnScroll")){this._updateTabIndex(this.getElementForItem(K.newValue))}});this.on("click",this._itemClickHandler);this.on("click",this._pagerClickHandler);I.onFocus(this.get("element"),function(K,L){L._updateNavButtons(I.getTarget(K),true)},this);I.onBlur(this.get("element"),function(K,L){L._updateNavButtons(I.getTarget(K),false)},this)},getElementForItem:function(J){if(J<0||J>=this.get("numItems")){return null}if(this._itemsTable.numItems>J){if(!r.isUndefined(this._itemsTable.items[J])){return c.get(this._itemsTable.items[J].id)}}return null},getElementForItems:function(){var K=[],J;for(J=0;J<this._itemsTable.numItems;J++){K.push(this.getElementForItem(J))}return K},getItem:function(J){if(J<0||J>=this.get("numItems")){return null}if(this._itemsTable.numItems>J){if(!r.isUndefined(this._itemsTable.items[J])){return this._itemsTable.items[J]}}return null},getItems:function(J){return this._itemsTable.items},getItemPositionById:function(L){var J=0,K=this._itemsTable.numItems;while(J<K){if(!r.isUndefined(this._itemsTable.items[J])){if(this._itemsTable.items[J].id==L){return J}}J++}return -1},removeItem:function(K){var L,J=this.get("numItems");if(K<0||K>=J){return false}L=this._itemsTable.items.splice(K,1);if(L&&L.length==1){this.set("numItems",J-1);this.fireEvent(j,{item:L[0],pos:K,ev:j});return true}return false},render:function(L){var K=this.CONFIG,J=this.CLASSES,M;this.addClass(J.CAROUSEL);if(!this._clipEl){this._clipEl=this._createCarouselClip();this._clipEl.appendChild(this._carouselEl)}if(L){this.appendChild(this._clipEl);this.appendTo(L);this._setClipContainerSize()}else{if(!c.inDocument(this.get("element"))){return false}this.appendChild(this._clipEl)}if(this.get("isVertical")){M=y.call(this);M=M<K.MIN_WIDTH?K.MIN_WIDTH:M;this.setStyle("width",M+"px");this.addClass(J.VERTICAL)}else{this.addClass(J.HORIZONTAL)}if(this.get("numItems")<1){return false}this.set("selectedItem",this.get("firstVisible"));this.fireEvent(t);this._setContainerSize();return true},scrollBackward:function(){this.scrollTo(this._firstItem-this.get("scrollIncrement"))},scrollForward:function(){this.scrollTo(this._firstItem+this.get("scrollIncrement"))},scrollPageBackward:function(){this.scrollTo(this._firstItem-this.get("numVisible"))},scrollPageForward:function(){this.scrollTo(this._firstItem+this.get("numVisible"))},scrollTo:function(X,V){var U,M,J,W=this.get("animation"),P=this.get("isCircular"),Y,Z,aa=this._firstItem,T,S=this.get("numItems"),K=this.get("numVisible"),N,L=this.get("currentPage"),O,R,Q;if(X==aa){return}if(this._isAnimationInProgress){return}if(X<0){if(P){X=S+X}else{return}}else{if(X>S-1){if(this.get("isCircular")){X=S-X}else{return}}}Z=(this._firstItem>X)?"backward":"forward";R=aa+K;R=(R>S-1)?S-1:R;O=this.fireEvent(B,{dir:Z,first:aa,last:R});if(O===false){return}this.fireEvent(F,{page:L});Y=aa-X;this._firstItem=X;this.set("firstVisible",X);h.call(this);R=X+K;R=(R>S-1)?S-1:R;Q=this.get("isVertical")?"top":"left";N=s.call(this,Y);M=W.speed>0;if(M){this._isAnimationInProgress=true;if(this.get("isVertical")){J={points:{by:[0,N]}}}else{J={points:{by:[N,0]}}}U=new YAHOO.util.Motion(this._carouselEl,J,W.speed,W.effect);U.onComplete.subscribe(function(ab){var ac=this.get("firstVisible");this._isAnimationInProgress=false;this.fireEvent(H,{first:ac,last:R})},null,this);U.animate();U=null}else{N+=k(this._carouselEl,Q);c.setStyle(this._carouselEl,Q,N+"px")}T=parseInt(this._firstItem/K,10);if(T!=L){this.setAttributeConfig("currentPage",{value:T});this.fireEvent(u,T)}if(!V){if(this.get("selectOnScroll")){if(X!=this._selectedItem){this.set("selectedItem",this._getSelectedItem(X))}}}delete this._autoPlayTimer;if(this.get("autoPlay")>0){this.startAutoPlay()}if(!M){this.fireEvent(H,{first:X,last:R})}},show:function(){var J=this.CLASSES;if(this.fireEvent(a)!==false){this.addClass(J.VISIBLE);this.fireEvent(i)}},startAutoPlay:function(){var J=this,K=this.get("autoPlay");if(K>0){if(!r.isUndefined(this._autoPlayTimer)){return}this.fireEvent(C);this._autoPlayTimer=setTimeout(function(){l.call(J)},K)}},stopAutoPlay:function(){if(!r.isUndefined(this._autoPlayTimer)){clearTimeout(this._autoPlayTimer);delete this._autoPlayTimer;this.set("autoPlay",0);this.fireEvent(G)}},toString:function(){return w+(this.get?" (#"+this.get("id")+")":"")},_createCarousel:function(K){var J=this.CLASSES;var L=A("DIV",{className:J.CAROUSEL,id:K});if(!this._carouselEl){this._carouselEl=A(this.CONFIG.TAG_NAME,{className:J.CAROUSEL_EL})}return L},_createCarouselClip:function(){var J=A("DIV",{className:this.CLASSES.CONTENT});this._setClipContainerSize(J);return J},_createCarouselItem:function(J){return A(this.CONFIG.ITEM_TAG_NAME,{className:J.className,content:J.content,id:J.id})},_getSelectedItem:function(M){var J=this.get("isCircular"),L=this.get("numItems"),K=L-1;if(M<0){if(J){M=L+M}else{M=this.get("selectedItem")}}else{if(M>K){if(J){M=M-L}else{M=this.get("selectedItem")}}}return M},_itemClickHandler:function(M){var J=this.get("element"),K,L,N=YAHOO.util.Event.getTarget(M);while(N&&N!=J&&N.id!=this._carouselEl){K=N.nodeName;if(K.toUpperCase()==this.CONFIG.ITEM_TAG_NAME){break}N=N.parentNode}if((L=this.getItemPositionById(N.id))>=0){this.set("selectedItem",this._getSelectedItem(L))}},_keyboardEventHandler:function(M){var L=I.getCharCode(M),K=false,J=0,N;if(this._isAnimationInProgress){return}switch(L){case 37:case 38:N=this.get("selectedItem");if(N==this._firstItem){J=N-this.get("numVisible");this.scrollTo(J);this.set("selectedItem",this._getSelectedItem(N-1))}else{J=this.get("selectedItem")-this.get("scrollIncrement");this.set("selectedItem",this._getSelectedItem(J))}K=true;break;case 39:case 40:J=this.get("selectedItem")+this.get("scrollIncrement");this.set("selectedItem",this._getSelectedItem(J));K=true;break;case 33:this.scrollPageBackward();K=true;break;case 34:this.scrollPageForward();K=true;break}if(K){I.preventDefault(M)}},_pagerClickHandler:function(J){var M,K,L;K=I.getTarget(J);L=K.href||K.value;if(r.isString(L)&&L){M=L.lastIndexOf("#");if(M!=-1){L=this.getItemPositionById(L.substring(M+1));this.scrollTo(L);I.preventDefault(J)}}},_parseCarousel:function(K){var N,J,M,L;J=this.CLASSES;M=false;for(N=K.firstChild;N;N=N.nextSibling){if(N.nodeType==1){L=N.nodeName;if(L.toUpperCase()==this.CONFIG.TAG_NAME){this._carouselEl=N;c.addClass(this._carouselEl,this.CLASSES.CAROUSEL_EL);M=true}}}return M},_parseCarouselItems:function(){var M,J,L,K=this._carouselEl;for(M=K.firstChild;M;M=M.nextSibling){if(M.nodeType==1){L=M.nodeName;if(L.toUpperCase()==this.CONFIG.ITEM_TAG_NAME){if(M.id){J=M.id}else{J=c.generateId();M.setAttribute("id",J)}this.addItem(M)}}}},_parseCarouselNavigation:function(O){var K,J=this.CLASSES,N,M,L,P,Q=false;P=c.getElementsByClassName(J.PREV_PAGE,"*",O);if(P.length>0){for(M in P){if(P.hasOwnProperty(M)){N=P[M];if(N.nodeName=="INPUT"||N.nodeName=="BUTTON"){if(typeof this._navBtns.prev=="undefined"){this._navBtns.prev=[]}this._navBtns.prev.push(N)}else{L=N.getElementsByTagName("INPUT");if(r.isArray(L)&&L.length>0){this._navBtns.prev.push(L[0])}else{L=N.getElementsByTagName("BUTTON");if(r.isArray(L)&&L.length>0){this._navBtns.prev.push(L[0])}}}}}K={prev:P}}P=c.getElementsByClassName(J.NEXT_PAGE,"*",O);if(P.length>0){for(M in P){if(P.hasOwnProperty(M)){N=P[M];if(N.nodeName=="INPUT"||N.nodeName=="BUTTON"){if(typeof this._navBtns.next=="undefined"){this._navBtns.next=[]}this._navBtns.next.push(N)}else{L=N.getElementsByTagName("INPUT");if(r.isArray(L)&&L.length>0){this._navBtns.next.push(L[0])}else{L=N.getElementsByTagName("BUTTON");if(r.isArray(L)&&L.length>0){this._navBtns.next.push(L[0])}}}}}if(K){K.next=P}else{K={next:P}}}if(K){this.set("navigation",K);Q=true}return Q},_setupCarouselNavigation:function(){var M,K,J,Q,N,P,O,L;J=this.CLASSES;N=c.getElementsByClassName(J.NAVIGATION,"DIV",this.get("element"));if(N.length===0){N=A("DIV",{className:J.NAVIGATION});this.insertBefore(N,c.getFirstChild(this.get("element")))}else{N=N[0]}this._pages.el=A("UL");N.appendChild(this._pages.el);Q=this.get("navigation");if(Q.prev&&Q.prev.length>0){N.appendChild(Q.prev[0])}else{L=A("SPAN",{className:J.BUTTON+J.FIRST_NAV});c.setStyle(L,"visibility","visible");M=c.generateId();L.innerHTML='<input type="button" id="'+M+'" value="'+this.STRINGS.PREVIOUS_BUTTON_TEXT+'" name="'+this.STRINGS.PREVIOUS_BUTTON_TEXT+'">';N.appendChild(L);M=c.get(M);this._navBtns.prev=[M];K={prev:[L]}}if(Q.next&&Q.next.length>0){N.appendChild(Q.next[0])}else{P=A("SPAN",{className:J.BUTTON});c.setStyle(P,"visibility","visible");M=c.generateId();P.innerHTML='<input type="button" id="'+M+'" value="'+this.STRINGS.NEXT_BUTTON_TEXT+'" name="'+this.STRINGS.NEXT_BUTTON_TEXT+'">';N.appendChild(P);M=c.get(M);this._navBtns.next=[M];if(K){K.next=[P]}else{K={next:[P]}}}if(K){this.set("navigation",K)}return N},_setClipContainerSize:function(K,M){var N,J,O,P,Q,R,L;O=this.get("isVertical");Q=this.get("revealAmount");L=O?"height":"width";N=O?"top":"left";K=K||this._clipEl;if(!K){return}M=M||this.get("numVisible");P=y.call(this,L);R=P*M;this._recomputeSize=(R===0);if(this._recomputeSize){return}if(Q>0){Q=P*(Q/100)*2;R+=Q;J=parseFloat(c.getStyle(this._carouselEl,N));J=r.isNumber(J)?J:0;c.setStyle(this._carouselEl,N,J+(Q/2)+"px")}if(O){R+=k(this._carouselEl,"marginTop")+k(this._carouselEl,"marginBottom")+k(this._carouselEl,"paddingTop")+k(this._carouselEl,"paddingBottom")+k(this._carouselEl,"borderTop")+k(this._carouselEl,"borderBottom");c.setStyle(K,L,(R-(M-1))+"px")}else{R+=k(this._carouselEl,"marginLeft")+k(this._carouselEl,"marginRight")+k(this._carouselEl,"paddingLeft")+k(this._carouselEl,"paddingRight")+k(this._carouselEl,"borderLeft")+k(this._carouselEl,"borderRight");c.setStyle(K,L,R+"px")}this._setContainerSize(K)},_setContainerSize:function(L,J){var M,K;M=this.get("isVertical");L=L||this._clipEl;J=J||(M?"height":"width");K=parseFloat(c.getStyle(L,J),10);K=r.isNumber(K)?K:0;K+=k(L,"marginLeft")+k(L,"marginRight")+k(L,"paddingLeft")+k(L,"paddingRight")+k(L,"borderLeft")+k(L,"borderRight");if(M){K+=k(this._navEl,"height")}this.setStyle(J,K+"px")},_setFirstVisible:function(J){if(J>=0&&J<this.get("numItems")){this.scrollTo(J)}else{J=this.get("firstVisible")}return J},_setNavigation:function(J){if(J.prev){I.on(J.prev,"click",n,this)}if(J.next){I.on(J.next,"click",x,this)}},_setNumVisible:function(J){if(J>1&&J<this.get("numItems")){this._setClipContainerSize(this._clipEl,J)}else{J=this.get("numVisible")}return J},_setNumItems:function(K){var J=this._itemsTable.numItems;if(r.isArray(this._itemsTable.items)){if(this._itemsTable.items.length!=J){J=this._itemsTable.items.length;this._itemsTable.numItems=J}}if(K<J){while(J>K){this.removeItem(J-1);J--}}return K},_setOrientation:function(K){var J=this.CLASSES;if(K){this.replaceClass(J.HORIZONTAL,J.VERTICAL)}else{this.replaceClass(J.VERTICAL,J.HORIZONTAL)}this._itemsTable.size=0;return K},_setRevealAmount:function(J){if(J>=0&&J<=100){J=parseInt(J,10);J=r.isNumber(J)?J:0;this._setClipContainerSize()}else{J=this.get("revealAmount")}return J},_setSelectedItem:function(J){this._selectedItem=J},_syncPagerUI:function(P){var K,J=this.CLASSES,N,M="",L,O=this.get("numVisible");P=P||0;L=Math.ceil(this.get("numItems")/O);this._pages.num=L;this._pages.cur=P;if(L>this.CONFIG.MAX_PAGER_BUTTONS){M="<form><select>"}else{M=""}for(N=0;N<L;N++){if(r.isUndefined(this._itemsTable.items[N*O])){break}K=this._itemsTable.items[N*O].id;if(L>this.CONFIG.MAX_PAGER_BUTTONS){M+='<option value="#'+K+'" '+(N==P?" selected":"")+">"+this.STRINGS.PAGER_PREFIX_TEXT+" "+(N+1)+"</option>"}else{M+='<li class="'+(N===0?J.FIRST_PAGE:"")+(N==P?" "+J.SELECTED_NAV:"")+'"><a href="#'+K+'" tabindex="0"><em>'+this.STRINGS.PAGER_PREFIX_TEXT+" "+(N+1)+"</em></a></li>"}}if(L>this.CONFIG.MAX_PAGER_BUTTONS){M+="</select></form>"}this._pages.el.innerHTML=M;M=null},_updateNavButtons:function(N,K){var L,J=this.CLASSES,O,M=N.parentNode;if(!M){return}O=M.parentNode;if(N.nodeName.toUpperCase()=="INPUT"&&c.hasClass(M,J.BUTTON)){if(K){if(O){L=c.getChildren(O);if(L){c.removeClass(L,J.FOCUSSED_BUTTON)}}c.addClass(M,J.FOCUSSED_BUTTON)}else{c.removeClass(M,J.FOCUSSED_BUTTON)}}},_updateTabIndex:function(J){if(J){if(this._focusableItemEl){this._focusableItemEl.tabIndex=-1}this._focusableItemEl=J;J.tabIndex=0}},_validateAnimation:function(J){var K=true;if(r.isObject(J)){if(J.speed){K=K&&r.isNumber(J.speed)}if(J.effect){K=K&&r.isFunction(J.effect)}else{if(!r.isUndefined(YAHOO.util.Easing)){J.effect=YAHOO.util.Easing.easeOut}}}else{K=false}return K},_validateFirstVisible:function(J){var K=false;if(r.isNumber(J)){K=(J>=0&&J<this.get("numItems"))}return K},_validateNavigation:function(J){var K;if(!r.isObject(J)){return false}if(J.prev){if(!r.isArray(J.prev)){return false}for(K in J.prev){if(J.prev.hasOwnProperty(K)){if(!r.isString(J.prev[K].nodeName)){return false}}}}if(J.next){if(!r.isArray(J.next)){return false}for(K in J.next){if(J.next.hasOwnProperty(K)){if(!r.isString(J.next[K].nodeName)){return false}}}}return true},_validateNumItems:function(J){var K=false;if(r.isNumber(J)){K=J>0}return K},_validateNumVisible:function(J){var K=false;if(r.isNumber(J)){K=J>0&&J<this.get("numItems")}return K},_validateRevealAmount:function(J){var K=false;if(r.isNumber(J)){K=J>=0&&J<100}return K},_validateScrollIncrement:function(J){var K=false;if(r.isNumber(J)){K=(J>0&&J<this.get("numItems"))}return K}})})();YAHOO.register("carousel",YAHOO.widget.Carousel,{version:"2.6.0",build:"1321"});