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