/* plank_util.js */
(function(){YAHOO.namespace('Plank.util');var Dom=YAHOO.util.Dom,Lang=YAHOO.lang,JSON=YAHOO.lang.JSON,Event=YAHOO.util.Event;var names={ROLLOVER_ACTIVE_CLASS:'plank-rollover-active',FORM_SUCCESS_MSG_CLASS:'form_success_message',FORM_ERROR_MSG_CLASS:'error-message',SELECT_LINK_CLASS:'plank-select-link'};YAHOO.Plank.util.clearFormErrors=function(form){var errDivs=Dom.getElementsByClassName(names.FORM_ERROR_MSG_CLASS,'div',form);Dom.batch(errDivs,function(el){el.parentNode.removeChild(el);});Dom.getElementsByClassName('error','',form,function(el){Dom.removeClass(el,'error');});if(Dom.get('recaptcha_instructions_image')){Dom.addClass(Dom.get('recaptcha_instructions_error'),'recaptcha_only_if_incorrect_sol');Dom.removeClass(Dom.get('recaptcha_instructions_image'),'recaptcha_only_if_incorrect_sol');}};YAHOO.Plank.util.displayFormErrors=function(errors,context){context=context||false;for(var error in errors){if(!Lang.hasOwnProperty(errors,error)){continue;}
if(error.indexOf('recaptcha')>-1){Dom.removeClass(Dom.get('recaptcha_instructions_error'),'recaptcha_only_if_incorrect_sol');Dom.addClass(Dom.get('recaptcha_instructions_image'),'recaptcha_only_if_incorrect_sol');continue;}
var errinput;if(context&&context.tagName.toLowerCase()=='form'){errinput=context[error];}else{errinput=Dom.get(error);}
if(!errinput){YAHOO.log([error,errors]);if(error=='loginError'){errinput=Dom.getElementsByClassName('signup','span',context)[0];}}
if(!errinput){YAHOO.log('No Error Input Found, so no clue where to display error msg');return false;}
var newdiv=document.createElement('div');newdiv.innerHTML=errors[error];Dom.insertAfter(newdiv.firstChild,errinput);Dom.addClass(errinput.parentNode,'error');}};YAHOO.Plank.util.displayFormSuccess=function(success){var successCon=Dom.get(success.container)||false;if(!successCon){return;}
Dom.addClass(successCon,names.FORM_SUCCESS_MSG_CLASS);successCon.innerHTML=success.message;};YAHOO.Plank.util.selectLinkinit=function(){Event.on(Dom.getElementsByClassName(names.SELECT_LINK_CLASS,'select'),'change',function(e){selectLink(Event.getTarget(e));});};var selectLink=function(el){if(el.tagName.toLowerCase()!='select'||el.value===''){return;}
var link=el.value;if(!Lang.isNull(el.form)){link=el.form.action+el.value;}
window.location.assign(link);};YAHOO.Plank.util.selectLink=selectLink;YAHOO.Plank.util.menubar=function(el){var mCfgs={'shadow':false,"autosubmenudisplay":true,"submenualignment":['tl','bl'],"hidedelay":1550,"lazyload":false,"zindex":1000,'constraintoviewport':false};var oMenuBar=new YAHOO.widget.MenuBar(el,mCfgs);oMenuBar.render();oMenuBar.show();};var toggle=function(el){var curVisibility=Dom.getStyle(el,'visibility');if('visible'==curVisibility){var anim=new YAHOO.util.Anim(el,{opacity:{to:0},height:{to:0,unit:'%'}},.5);anim.onComplete.subscribe(function(){Dom.setStyle(el,'visibility','hidden');Dom.setStyle(el,'display','none');});}else{Dom.setStyle(el,'opacity','0');var anim=new YAHOO.util.Anim(el,{opacity:{to:1},height:{from:0,to:100,unit:'%'}},.5);}
Dom.setStyle(el,'visibility','visible');var displayStyle=(el.tagName.toLowerCase()=='tr')?'table-row':'block';if(YAHOO.env.ua.ie>0){displayStyle='block';}
Dom.setStyle(el,'display',displayStyle);anim.animate();};YAHOO.Plank.util.toggle=toggle;YAHOO.Plank.util.toggler=function(e){var targetEl=Event.getTarget(e);var command=targetEl.id.split('-')[1];if('toggler'!==command){return;}
Event.stopEvent(e);var targetId=targetEl.id.split('-')[2];var el=Dom.get("toggler_"+targetId);toggle(el);if(Dom.hasClass(targetEl,'scrollto')){window.scrollTo(0,Dom.getY(el));}};var scrollBack=false;YAHOO.Plank.util.scroll=function(scrollPos,animate){if(Lang.isUndefined(scrollPos)&&Lang.isArray(scrollBack)){window.scroll(scrollBack[0],scrollBack[1]);scrollBack=false;}else if(Lang.isArray(scrollPos)){scrollBack=[Dom.getDocumentScrollLeft(),Dom.getDocumentScrollTop()];window.scroll(scrollPos[0],scrollPos[1]);}
return;};YAHOO.Plank.util.rollover=function(e,override){override=override||false;var el=Event.getTarget(e);if(false===Dom.hasClass(el,'rollover')&&(!override)){return;}
if(true===Dom.hasClass(el,'active')||(el.tagName.toLowerCase()!=='img')){return;}
var filetype=el.src.substring(el.src.lastIndexOf('.'),el.src.length);switch(e.type){case'mouseover':el.src=el.src.replace(filetype,'_o'+filetype);Dom.addClass(el,names.ROLLOVER_ACTIVE_CLASS);break;case'mouseout':el.src=el.src.replace("_o"+filetype,filetype);Dom.removeClass(el,names.ROLLOVER_ACTIVE_CLASS);break;default:throw('Unexpected e.type in rollover handler');}};if(YAHOO.widget&&YAHOO.widget.OverlayManager){var oManager=YAHOO.Plank.util.oManager=new YAHOO.widget.OverlayManager();}
YAHOO.Plank.util.container=function(el,oConfigs){oConfigs=oConfigs||{};var oDefaults={'conType':'Overlay','width':'600px','dragOnly':true};Lang.augmentObject(oConfigs,oDefaults);var containerType=oConfigs.conType||oDefaults.conType;var container=null;if(Lang.isString(el)){container=oManager.find(el);}
if(!Lang.isValue(container)){container=new YAHOO.widget[containerType](el,oConfigs);oManager.register([container]);}else{container.cfg.applyConfig(oConfigs);}
if(!Lang.isUndefined(oConfigs.source)){var iframe=document.createElement('iframe');iframe.setAttribute('src',oConfigs.source);iframe.setAttribute('scrolling','no');iframe.setAttribute('height',parseInt(oConfigs.height,10)-55);iframe.setAttribute('width',parseInt(oConfigs.width,10)-30);container.setBody(iframe);}
return container;};var animate=function(toAnim,motionAttribs,animAttribs){var oAnims={};oAnims.motion=new YAHOO.util.Motion(toAnim,motionAttribs,.7,YAHOO.util.Easing.easeOutStrong);oAnims.anim=new YAHOO.util.Anim(toAnim,animAttribs,.9,YAHOO.util.Easing.bounceOut);oAnims.motion.onStart.subscribe(function(){oAnims.anim.animate();});oAnims.motion.animate();return oAnims;};YAHOO.Plank.util.remove=function(el){var rpoint=Dom.getXY(el);var xy_anim=[rpoint[0]+235,rpoint[1]+-100];var points={to:xy_anim,control:[[rpoint[0]+300,rpoint[1]+100]]};var motionAttribs={points:points};var animAttribs={opacity:{to:0},height:{to:0}};var anims=animate(el,motionAttribs,animAttribs);anims.anim.onComplete.subscribe(function(){el.parentNode.removeChild(el);});};YAHOO.register("plank_util",YAHOO.Plank.util,{version:"1.2",build:"1"});})();

/* app_fe.js */
(function(){YAHOO.namespace('Plank.appfe');var Dom=YAHOO.util.Dom,Lang=YAHOO.lang,Event=YAHOO.util.Event,Query=YAHOO.util.Selector.query,putils=YAHOO.Plank.util;var names={MENUBAR_CLASS:'initmenubar',TOGGLE_HIGHLIGHT_INIT:'plank-highlight-init',HIGHLIGHT_ACTIVE:'highlight-active',PRINT_PAGE_CLASS:'plank-print-page',FORM_AJAX_CLASS:'plank-ajax',AJAX_INDICATOR:'ajax-indicator',LOGIN_FORM_ID:'loginFormContainer',LOGIN_LINK_CLASS:'login-link',CLOSE_BANNER:'close-banner-ad',BANNER_ID:'anchor'};var toggleHighlight=function(e,elContainer){var elTarget=Event.getTarget(e);if(elTarget.tagName.toLowerCase()!=='a'){return false;}
var allTargets=elContainer.getElementsByTagName('a');Dom.removeClass(allTargets,names.HIGHLIGHT_ACTIVE);Dom.addClass(elTarget,names.HIGHLIGHT_ACTIVE);};var successCallback=function(o){var response={};var argument=o.argument||{};if(o.responseText!==undefined){response=Lang.JSON.parse(o.responseText);}
if(!Lang.isUndefined(response.errors)){var context=(!Lang.isUndefined(argument['requestForm']))?argument['requestForm']:false;putils.displayFormErrors(response.errors,context);}
if(!Lang.isUndefined(response.success)){if(!Lang.isUndefined(response.toggle)){YAHOO.Plank.util.toggle(Dom.get(response.toggle));}
if(!Lang.isUndefined(response.resetForm)&&!Lang.isUndefined(argument['requestForm'])){argument['requestForm'].reset();}
if(!Lang.isUndefined(response.redirect)){window.location=response.redirect;}
putils.displayFormSuccess(response.success);}};var failureCallback=function(o){};var submitCallback={success:successCallback,failure:failureCallback,scope:this,argument:{},timeout:5000};var submitHandler=function(e){var el=Event.getTarget(e);if(!Dom.hasClass(el,names.FORM_AJAX_CLASS)){return true;}
Event.stopEvent(e);YAHOO.util.Connect.setForm(el);putils.clearFormErrors(el);submitCallback.argument['requestForm']=el;var cObj=YAHOO.util.Connect.asyncRequest('POST',el.action,submitCallback);};var clickHandler=function(e){var el=Event.getTarget(e);switch(true){case(Dom.hasClass(el,names.PRINT_PAGE_CLASS)):Event.stopEvent(e);window.print();break;case(Dom.hasClass(el,names.LOGIN_LINK_CLASS)):Event.stopEvent(e);var loginForm=Dom.get(names.LOGIN_FORM_ID);if(loginForm){Dom.addClass(loginForm,'floated-login');var xy=[Dom.getX(el)-75,Dom.getY(el)];Dom.setXY(loginForm,xy);var formel=Dom.getFirstChildBy(loginForm,function(el){return el.tagName.toLowerCase()==='form';});if(formel){formel['data[User][username]'].focus();}
var attribs={borderColor:{from:'#ff0',to:'#333'}};var anim=new YAHOO.util.ColorAnim(loginForm,attribs,0.6,YAHOO.util.Easing.easeOut);anim.animate();}
break;case(Dom.hasClass(el,names.CLOSE_BANNER)):Event.stopEvent(e);YAHOO.util.Cookie.set('CakeCookie[closedBanner]',true,{path:"/"});var theBanner=Dom.get(names.BANNER_ID);var attributes={bottom:{to:-150}};var anim=new YAHOO.util.Anim(theBanner,attributes,.75,YAHOO.util.Easing.easeIn);anim.onComplete.subscribe(function(){theBanner.parentNode.removeChild(theBanner);});anim.animate();break;default:YAHOO.Plank.util.toggler(e);break;}};var showBannerAd=function(){var theBanner=Dom.get(names.BANNER_ID);if(!YAHOO.lang.isValue(theBanner)){return;}
var attributes={bottom:{from:-150,to:0}};var anim=new YAHOO.util.Anim(theBanner,attributes,1,YAHOO.util.Easing.easeOut);anim.animate();};var startAjax=function(etype,args,data){Dom.removeClass(names.AJAX_INDICATOR,'hide');if(!Lang.isUndefined(args[1])&&!Lang.isUndefined(args[1]['requestForm'])){var reqForm=args[1]['requestForm'];var indicatorPos=Dom.getXY(reqForm);var toDisable=Query('*[type=submit]',reqForm);Dom.batch(toDisable,function(fEl){if(toDisable.length===1){indicatorPos=Dom.getXY(fEl);}
fEl.disabled=true;});Dom.replaceClass(names.AJAX_INDICATOR,'default-position','absolute-position');Dom.setXY(names.AJAX_INDICATOR,indicatorPos);}};var completeAjax=function(etype,args,data){Dom.setXY(names.AJAX_INDICATOR,[0,0]);Dom.replaceClass(names.AJAX_INDICATOR,'absolute-position','default-position');Dom.addClass(Dom.get(names.AJAX_INDICATOR),'hide');if(!Lang.isUndefined(args[1])&&!Lang.isUndefined(args[1]['requestForm'])){var reqForm=args[1]['requestForm'];var toEnable=Query('*[type=submit]',reqForm);Dom.batch(toEnable,function(fEl){fEl.disabled=false;});}};var init=function(){YAHOO.log('appfe:init');Event.on(document.body,"mouseover",YAHOO.Plank.util.rollover);Event.on(document.body,"mouseout",YAHOO.Plank.util.rollover);Event.on(document.body,'click',clickHandler,YAHOO.Plank,true);var ajaxForms=Dom.getElementsByClassName(names.FORM_AJAX_CLASS,'form','',function(el){Event.on(el,'submit',submitHandler,YAHOO.Plank,true);});if((ajaxForms.length>0)&&!Lang.isNull(Dom.get(names.AJAX_INDICATOR))){YAHOO.util.Connect.startEvent.subscribe(startAjax);YAHOO.util.Connect.completeEvent.subscribe(completeAjax);}
putils.selectLinkinit();var menubars=Dom.getElementsByClassName(names.MENUBAR_CLASS,'div');Dom.batch(menubars,YAHOO.Plank.util.menubar);Shadowbox.init();Event.onDOMReady(function(){YAHOO.lang.later(1000,this,showBannerAd);});};YAHOO.Plank.appfe.init=init;YAHOO.register("plank_app_fe",YAHOO.Plank.appfe,{version:"1",build:"1"});})();

/* plank_fe_loader.js */
(function(){YAHOO.namespace('Plank','Plank.bb','Plank.util');var Dom=YAHOO.util.Dom,Lang=YAHOO.lang,Event=YAHOO.util.Event;YAHOO.Plank.bb.loaderConfig={require:['animation','cookie','connection','selector','plank_util','plank_app_fe'],loadOptional:false,onSuccess:function(){YAHOO.log(arguments);},onFailure:function(){YAHOO.log(arguments);alert(' There was a problem, please reload. ');}};var debugInit=function(){YAHOO.widget.Logger.enableBrowserConsole();var myLogReader=new YAHOO.widget.LogReader();};var loaderConfig={scope:YAHOO.Plank,onSuccess:function(){this.appfe.init();}};Lang.augmentObject(loaderConfig,YAHOO.Plank.bb.loaderConfig);YAHOO.Plank.Loader=new YAHOO.util.YUILoader(loaderConfig);YAHOO.Plank.Loader.addModule({name:"plank_util",type:"js",fullpath:"/eguiders/js/plank_util.js",requires:['yahoo','event','animation','menu']});YAHOO.Plank.Loader.addModule({name:"plank_validator",type:"js",fullpath:"/eguiders/js/plank_validator.js",requires:['yahoo','event','dom']});YAHOO.Plank.Loader.addModule({name:"plank_app_fe",type:"js",fullpath:"/eguiders/js/app_fe.js",requires:['dom','event','json']});Event.onDOMReady(function(){YAHOO.Plank.Loader.insert({},'js');});}());

/* shadowbox-2.0.js */
if(typeof YAHOO=="undefined"){throw"Unable to load Shadowbox, core YUI utilities (yahoo, dom, event) not found"}var Shadowbox={};Shadowbox.lib=function(){var A=YAHOO.util.Event;var B=YAHOO.util.Dom;return{adapter:"yui",getStyle:function(D,C){return B.getStyle(D,C)},setStyle:function(F,E,G){if(typeof E!="object"){var C={};C[E]=G;E=C}for(var D in E){B.setStyle(F,D,E[D])}},get:function(C){return B.get(C)},remove:function(C){C.parentNode.removeChild(C)},getTarget:function(C){return A.getTarget(C)},getPageXY:function(C){return[A.getPageX(C),A.getPageY(C)]},preventDefault:function(C){A.preventDefault(C)},keyCode:function(C){return C.keyCode},addEvent:function(E,C,D){A.addListener(E,C,D)},removeEvent:function(E,C,D){A.removeListener(E,C,D)},append:function(E,D){if(E.insertAdjacentHTML){E.insertAdjacentHTML("BeforeEnd",D)}else{if(E.lastChild){var C=E.ownerDocument.createRange();C.setStartAfter(E.lastChild);var F=C.createContextualFragment(D);E.appendChild(F)}else{E.innerHTML=D}}}}}();if(typeof Shadowbox=="undefined"){throw"Unable to load Shadowbox, no base library adapter found"}(function(){var version="2.0";var options={animate:true,animateFade:true,animSequence:"wh",flvPlayer:"flvplayer.swf",modal:false,overlayColor:"#000",overlayOpacity:0.8,flashBgColor:"#000000",autoplayMovies:true,showMovieControls:true,slideshowDelay:0,resizeDuration:0.55,fadeDuration:0.35,displayNav:true,continuous:false,displayCounter:true,counterType:"default",counterLimit:10,viewportPadding:20,handleOversize:"resize",handleException:null,handleUnsupported:"link",initialHeight:160,initialWidth:320,enableKeys:true,onOpen:null,onFinish:null,onChange:null,onClose:null,skipSetup:false,errors:{fla:{name:"Flash",url:"http://www.adobe.com/products/flashplayer/"},qt:{name:"QuickTime",url:"http://www.apple.com/quicktime/download/"},wmp:{name:"Windows Media Player",url:"http://www.microsoft.com/windows/windowsmedia/"},f4m:{name:"Flip4Mac",url:"http://www.flip4mac.com/wmv_download.htm"}},ext:{img:["png","jpg","jpeg","gif","bmp"],swf:["swf"],flv:["flv"],qt:["dv","mov","moov","movie","mp4"],wmp:["asf","wm","wmv"],qtwmp:["avi","mpg","mpeg"],iframe:["asp","aspx","cgi","cfm","htm","html","pl","php","php3","php4","php5","phtml","rb","rhtml","shtml","txt","vbs"]}};var SB=Shadowbox;var SL=SB.lib;var default_options;var RE={domain:/:\/\/(.*?)[:\/]/,inline:/#(.+)$/,rel:/^(light|shadow)box/i,gallery:/^(light|shadow)box\[(.*?)\]/i,unsupported:/^unsupported-(\w+)/,param:/\s*([a-z_]*?)\s*=\s*(.+)\s*/,empty:/^(?:br|frame|hr|img|input|link|meta|range|spacer|wbr|area|param|col)$/i};var cache=[];var gallery;var current;var content;var content_id="shadowbox_content";var dims;var initialized=false;var activated=false;var slide_timer;var slide_start;var slide_delay=0;var ua=navigator.userAgent.toLowerCase();var client={isStrict:document.compatMode=="CSS1Compat",isOpera:ua.indexOf("opera")>-1,isIE:ua.indexOf("msie")>-1,isIE7:ua.indexOf("msie 7")>-1,isSafari:/webkit|khtml/.test(ua),isWindows:ua.indexOf("windows")!=-1||ua.indexOf("win32")!=-1,isMac:ua.indexOf("macintosh")!=-1||ua.indexOf("mac os x")!=-1,isLinux:ua.indexOf("linux")!=-1};client.isBorderBox=client.isIE&&!client.isStrict;client.isSafari3=client.isSafari&&!!(document.evaluate);client.isGecko=ua.indexOf("gecko")!=-1&&!client.isSafari;var ltIE7=client.isIE&&!client.isIE7;var plugins;if(navigator.plugins&&navigator.plugins.length){var detectPlugin=function(plugin_name){var detected=false;for(var i=0,len=navigator.plugins.length;i<len;++i){if(navigator.plugins[i].name.indexOf(plugin_name)>-1){detected=true;break}}return detected};var f4m=detectPlugin("Flip4Mac");plugins={fla:detectPlugin("Shockwave Flash"),qt:detectPlugin("QuickTime"),wmp:!f4m&&detectPlugin("Windows Media"),f4m:f4m}}else{var detectPlugin=function(plugin_name){var detected=false;try{var axo=new ActiveXObject(plugin_name);if(axo){detected=true}}catch(e){}return detected};plugins={fla:detectPlugin("ShockwaveFlash.ShockwaveFlash"),qt:detectPlugin("QuickTime.QuickTime"),wmp:detectPlugin("wmplayer.ocx"),f4m:false}}var apply=function(o,e){for(var p in e){o[p]=e[p]}return o};var isLink=function(el){return el&&typeof el.tagName=="string"&&(el.tagName.toUpperCase()=="A"||el.tagName.toUpperCase()=="AREA")};SL.getViewportHeight=function(){var h=window.innerHeight;var mode=document.compatMode;if((mode||client.isIE)&&!client.isOpera){h=client.isStrict?document.documentElement.clientHeight:document.body.clientHeight}return h};SL.getViewportWidth=function(){var w=window.innerWidth;var mode=document.compatMode;if(mode||client.isIE){w=client.isStrict?document.documentElement.clientWidth:document.body.clientWidth}return w};SL.createHTML=function(obj){var html="<"+obj.tag;for(var attr in obj){if(attr=="tag"||attr=="html"||attr=="children"){continue}if(attr=="cls"){html+=' class="'+obj.cls+'"'}else{html+=" "+attr+'="'+obj[attr]+'"'}}if(RE.empty.test(obj.tag)){html+="/>"}else{html+=">";var cn=obj.children;if(cn){for(var i=0,len=cn.length;i<len;++i){html+=this.createHTML(cn[i])}}if(obj.html){html+=obj.html}html+="</"+obj.tag+">"}return html};var ease=function(x){return 1+Math.pow(x-1,3)};var animate=function(el,p,to,d,cb){var from=parseFloat(SL.getStyle(el,p));if(isNaN(from)){from=0}if(from==to){if(typeof cb=="function"){cb()}return}var delta=to-from;var op=p=="opacity";var unit=op?"":"px";var fn=function(ease){SL.setStyle(el,p,from+ease*delta+unit)};if(!options.animate&&!op||op&&!options.animateFade){fn(1);if(typeof cb=="function"){cb()}return}d*=1000;var begin=new Date().getTime();var end=begin+d;var timer=setInterval(function(){var time=new Date().getTime();if(time>=end){clearInterval(timer);fn(1);if(typeof cb=="function"){cb()}}else{fn(ease((time-begin)/d))}},10)};var clearOpacity=function(el){var s=el.style;if(client.isIE){if(typeof s.filter=="string"&&(/alpha/i).test(s.filter)){s.filter=s.filter.replace(/[\w\.]*alpha\(.*?\);?/i,"")}}else{s.opacity="";s["-moz-opacity"]="";s["-khtml-opacity"]=""}};var getComputedHeight=function(el){var h=Math.max(el.offsetHeight,el.clientHeight);if(!h){h=parseInt(SL.getStyle(el,"height"),10)||0;if(!client.isBorderBox){h+=parseInt(SL.getStyle(el,"padding-top"),10)+parseInt(SL.getStyle(el,"padding-bottom"),10)+parseInt(SL.getStyle(el,"border-top-width"),10)+parseInt(SL.getStyle(el,"border-bottom-width"),10)}}return h};var getPlayer=function(url){var m=url.match(RE.domain);var d=m&&document.domain==m[1];if(url.indexOf("#")>-1&&d){return"inline"}var q=url.indexOf("?");if(q>-1){url=url.substring(0,q)}if(RE.img.test(url)){return"img"}if(RE.swf.test(url)){return plugins.fla?"swf":"unsupported-swf"}if(RE.flv.test(url)){return plugins.fla?"flv":"unsupported-flv"}if(RE.qt.test(url)){return plugins.qt?"qt":"unsupported-qt"}if(RE.wmp.test(url)){if(plugins.wmp){return"wmp"}if(plugins.f4m){return"qt"}if(client.isMac){return plugins.qt?"unsupported-f4m":"unsupported-qtf4m"}return"unsupported-wmp"}else{if(RE.qtwmp.test(url)){if(plugins.qt){return"qt"}if(plugins.wmp){return"wmp"}return client.isMac?"unsupported-qt":"unsupported-qtwmp"}else{if(!d||RE.iframe.test(url)){return"iframe"}}}return"unsupported"};var handleClick=function(ev){var link;if(isLink(this)){link=this}else{link=SL.getTarget(ev);while(!isLink(link)&&link.parentNode){link=link.parentNode}}if(link){SB.open(link);if(gallery.length){SL.preventDefault(ev)}}};var toggleNav=function(id,on){var el=SL.get("shadowbox_nav_"+id);if(el){el.style.display=on?"":"none"}};var buildBars=function(cb){var obj=gallery[current];var title_i=SL.get("shadowbox_title_inner");title_i.innerHTML=obj.title||"";var nav=SL.get("shadowbox_nav");if(nav){var c,n,pl,pa,p;if(options.displayNav){c=true;var len=gallery.length;if(len>1){if(options.continuous){n=p=true}else{n=(len-1)>current;p=current>0}}if(options.slideshowDelay>0&&hasNext()){pa=slide_timer!="paused";pl=!pa}}else{c=n=pl=pa=p=false}toggleNav("close",c);toggleNav("next",n);toggleNav("play",pl);toggleNav("pause",pa);toggleNav("previous",p)}var counter=SL.get("shadowbox_counter");if(counter){var co="";if(options.displayCounter&&gallery.length>1){if(options.counterType=="skip"){var i=0,len=gallery.length,end=len;var limit=parseInt(options.counterLimit);if(limit<len){var h=Math.round(limit/2);i=current-h;if(i<0){i+=len}end=current+(limit-h);if(end>len){end-=len}}while(i!=end){if(i==len){i=0}co+='<a onclick="Shadowbox.change('+i+');"';if(i==current){co+=' class="shadowbox_counter_current"'}co+=">"+(++i)+"</a>"}}else{co=(current+1)+" "+SB.LANG.of+" "+len}}counter.innerHTML=co}cb()};var hideBars=function(anim,cb){var obj=gallery[current];var title=SL.get("shadowbox_title");var info=SL.get("shadowbox_info");var title_i=SL.get("shadowbox_title_inner");var info_i=SL.get("shadowbox_info_inner");var fn=function(){buildBars(cb)};var title_h=getComputedHeight(title);var info_h=getComputedHeight(info)*-1;if(anim){animate(title_i,"margin-top",title_h,0.35);animate(info_i,"margin-top",info_h,0.35,fn)}else{SL.setStyle(title_i,"margin-top",title_h+"px");SL.setStyle(info_i,"margin-top",info_h+"px");fn()}};var showBars=function(cb){var title_i=SL.get("shadowbox_title_inner");var info_i=SL.get("shadowbox_info_inner");var t=title_i.innerHTML!="";if(t){animate(title_i,"margin-top",0,0.35)}animate(info_i,"margin-top",0,0.35,cb)};var loadContent=function(){var obj=gallery[current];if(!obj){return}var changing=false;if(content){content.remove();changing=true}var p=obj.player=="inline"?"html":obj.player;if(typeof SB[p]!="function"){SB.raise("Unknown player "+obj.player)}content=new SB[p](content_id,obj);listenKeys(false);toggleLoading(true);hideBars(changing,function(){if(!content){return}if(!changing){SL.get("shadowbox").style.display=""}var fn=function(){resizeContent(function(){if(!content){return}showBars(function(){if(!content){return}SL.get("shadowbox_body_inner").innerHTML=SL.createHTML(content.markup(dims));toggleLoading(false,function(){if(!content){return}if(typeof content.onLoad=="function"){content.onLoad()}if(options.onFinish&&typeof options.onFinish=="function"){options.onFinish(gallery[current])}if(slide_timer!="paused"){SB.play()}listenKeys(true)})})})};if(typeof content.ready!="undefined"){var id=setInterval(function(){if(content){if(content.ready){clearInterval(id);id=null;fn()}}else{clearInterval(id);id=null}},100)}else{fn()}});if(gallery.length>1){var next=gallery[current+1]||gallery[0];if(next.player=="img"){var a=new Image();a.src=next.content}var prev=gallery[current-1]||gallery[gallery.length-1];if(prev.player=="img"){var b=new Image();b.src=prev.content}}};var setDimensions=function(height,width,resizable){resizable=resizable||false;var sb=SL.get("shadowbox_body");var h=height=parseInt(height);var w=width=parseInt(width);var view_h=SL.getViewportHeight();var view_w=SL.getViewportWidth();var border_w=parseInt(SL.getStyle(sb,"border-left-width"),10)+parseInt(SL.getStyle(sb,"border-right-width"),10);var extra_w=border_w+2*options.viewportPadding;if(w+extra_w>=view_w){w=view_w-extra_w}var border_h=parseInt(SL.getStyle(sb,"border-top-width"),10)+parseInt(SL.getStyle(sb,"border-bottom-width"),10);var bar_h=getComputedHeight(SL.get("shadowbox_title"))+getComputedHeight(SL.get("shadowbox_info"));var extra_h=border_h+2*options.viewportPadding+bar_h;if(h+extra_h>=view_h){h=view_h-extra_h}var drag=false;var resize_h=height;var resize_w=width;var handle=options.handleOversize;if(resizable&&(handle=="resize"||handle=="drag")){var change_h=(height-h)/height;var change_w=(width-w)/width;if(handle=="resize"){if(change_h>change_w){w=Math.round((width/height)*h)}else{if(change_w>change_h){h=Math.round((height/width)*w)}}resize_w=w;resize_h=h}else{var link=gallery[current];if(link){drag=link.player=="img"&&(change_h>0||change_w>0)}}}dims={height:h+border_h+bar_h,width:w+border_w,inner_h:h,inner_w:w,top:(view_h-(h+extra_h))/2+options.viewportPadding,resize_h:resize_h,resize_w:resize_w,drag:drag}};var resizeContent=function(cb){if(!content){return}setDimensions(content.height,content.width,content.resizable);if(cb){switch(options.animSequence){case"hw":adjustHeight(dims.inner_h,dims.top,true,function(){adjustWidth(dims.width,true,cb)});break;case"wh":adjustWidth(dims.width,true,function(){adjustHeight(dims.inner_h,dims.top,true,cb)});break;case"sync":default:adjustWidth(dims.width,true);adjustHeight(dims.inner_h,dims.top,true,cb)}}else{adjustWidth(dims.width,false);adjustHeight(dims.inner_h,dims.top,false);var c=SL.get(content_id);if(c){if(content.resizable&&options.handleOversize=="resize"){c.height=dims.resize_h;c.width=dims.resize_w}if(gallery[current].player=="img"&&options.handleOversize=="drag"){var top=parseInt(SL.getStyle(c,"top"));if(top+content.height<dims.inner_h){SL.setStyle(c,"top",dims.inner_h-content.height+"px")}var left=parseInt(SL.getStyle(c,"left"));if(left+content.width<dims.inner_w){SL.setStyle(c,"left",dims.inner_w-content.width+"px")}}}}};var adjustHeight=function(height,top,anim,cb){height=parseInt(height);var sb=SL.get("shadowbox_body");if(anim){animate(sb,"height",height,options.resizeDuration)}else{SL.setStyle(sb,"height",height+"px")}var s=SL.get("shadowbox");if(anim){animate(s,"top",top,options.resizeDuration,cb)}else{SL.setStyle(s,"top",top+"px");if(typeof cb=="function"){cb()}}};var adjustWidth=function(width,anim,cb){width=parseInt(width);var s=SL.get("shadowbox");if(anim){animate(s,"width",width,options.resizeDuration,cb)}else{SL.setStyle(s,"width",width+"px");if(typeof cb=="function"){cb()}}};var listenKeys=function(on){if(!options.enableKeys){return}SL[(on?"add":"remove")+"Event"](document,"keydown",handleKey)};var handleKey=function(e){var code=SL.keyCode(e);SL.preventDefault(e);if(code==81||code==88||code==27){SB.close()}else{if(code==37){SB.previous()}else{if(code==39){SB.next()}else{if(code==32){SB[(typeof slide_timer=="number"?"pause":"play")]()}}}}};var toggleLoading=function(on,cb){var loading=SL.get("shadowbox_loading");if(on){loading.style.display="";if(typeof cb=="function"){cb()}}else{var p=gallery[current].player;var anim=(p=="img"||p=="html");var fn=function(){loading.style.display="none";clearOpacity(loading);if(typeof cb=="function"){cb()}};if(anim){animate(loading,"opacity",0,options.fadeDuration,fn)}else{fn()}}};var fixTop=function(){SL.get("shadowbox_container").style.top=document.documentElement.scrollTop+"px"};var fixHeight=function(){SL.get("shadowbox_overlay").style.height=SL.getViewportHeight()+"px"};var hasNext=function(){return gallery.length>1&&(current!=gallery.length-1||options.continuous)};var toggleVisible=function(cb){var els,v=(cb)?"hidden":"visible";var hide=["select","object","embed"];for(var i=0;i<hide.length;++i){els=document.getElementsByTagName(hide[i]);for(var j=0,len=els.length;j<len;++j){els[j].style.visibility=v}}var so=SL.get("shadowbox_overlay");var sc=SL.get("shadowbox_container");var sb=SL.get("shadowbox");if(cb){SL.setStyle(so,{backgroundColor:options.overlayColor,opacity:0});if(!options.modal){SL.addEvent(so,"click",SB.close)}if(ltIE7){fixTop();fixHeight();SL.addEvent(window,"scroll",fixTop)}sb.style.display="none";sc.style.visibility="visible";animate(so,"opacity",parseFloat(options.overlayOpacity),options.fadeDuration,cb)}else{SL.removeEvent(so,"click",SB.close);if(ltIE7){SL.removeEvent(window,"scroll",fixTop)}sb.style.display="none";animate(so,"opacity",0,options.fadeDuration,function(){sc.style.visibility="hidden";sb.style.display="";clearOpacity(so)})}};Shadowbox.init=function(opts){if(initialized){return}if(typeof SB.LANG=="undefined"){SB.raise("No Shadowbox language loaded");return}if(typeof SB.SKIN=="undefined"){SB.raise("No Shadowbox skin loaded");return}apply(options,opts||{});var markup=SB.SKIN.markup.replace(/\{(\w+)\}/g,function(m,p){return SB.LANG[p]});var bd=document.body||document.documentElement;SL.append(bd,markup);if(ltIE7){SL.setStyle(SL.get("shadowbox_container"),"position","absolute");SL.get("shadowbox_body").style.zoom=1;var png=SB.SKIN.png_fix;if(png&&png.constructor==Array){for(var i=0;i<png.length;++i){var el=SL.get(png[i]);if(el){var match=SL.getStyle(el,"background-image").match(/url\("(.*\.png)"\)/);if(match){SL.setStyle(el,{backgroundImage:"none",filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true,src="+match[1]+",sizingMethod=scale);"})}}}}}for(var e in options.ext){RE[e]=new RegExp(".("+options.ext[e].join("|")+")s*$","i")}var id;SL.addEvent(window,"resize",function(){if(id){clearTimeout(id);id=null}id=setTimeout(function(){if(ltIE7){fixHeight()}resizeContent()},50)});if(!options.skipSetup){SB.setup()}initialized=true};Shadowbox.loadSkin=function(skin,dir){if(!(/\/$/.test(dir))){dir+="/"}skin=dir+skin+"/";document.write('<link rel="stylesheet" type="text/css" href="'+skin+'skin.css">');document.write('<script type="text/javascript" src="'+skin+'skin.js"><\/script>')};Shadowbox.loadLanguage=function(lang,dir){if(!(/\/$/.test(dir))){dir+="/"}document.write('<script type="text/javascript" src="'+dir+"shadowbox-"+lang+'.js"><\/script>')};Shadowbox.loadPlayer=function(players,dir){if(typeof players=="string"){players=[players]}if(!(/\/$/.test(dir))){dir+="/"}for(var i=0,len=players.length;i<len;++i){document.write('<script type="text/javascript" src="'+dir+"shadowbox-"+players[i]+'.js"><\/script>')}};Shadowbox.setup=function(links,opts){if(!links){var links=[];var a=document.getElementsByTagName("a"),rel;for(var i=0,len=a.length;i<len;++i){rel=a[i].getAttribute("rel");if(rel&&RE.rel.test(rel)){links[links.length]=a[i]}}}else{if(!links.length){links=[links]}}var link;for(var i=0,len=links.length;i<len;++i){link=links[i];if(typeof link.shadowboxCacheKey=="undefined"){link.shadowboxCacheKey=cache.length;SL.addEvent(link,"click",handleClick)}cache[link.shadowboxCacheKey]=this.buildCacheObj(link,opts)}};Shadowbox.buildCacheObj=function(link,opts){var href=link.href;var o={el:link,title:link.getAttribute("title"),player:getPlayer(href),options:apply({},opts||{}),content:href};var opt,l_opts=["player","title","height","width","gallery"];for(var i=0,len=l_opts.length;i<len;++i){opt=l_opts[i];if(typeof o.options[opt]!="undefined"){o[opt]=o.options[opt];delete o.options[opt]}}var rel=link.getAttribute("rel");if(rel){var match=rel.match(RE.gallery);if(match){o.gallery=escape(match[2])}var params=rel.split(";");for(var i=0,len=params.length;i<len;++i){match=params[i].match(RE.param);if(match){if(match[1]=="options"){eval("apply(o.options, "+match[2]+")")}else{o[match[1]]=match[2]}}}}return o};Shadowbox.applyOptions=function(opts){if(opts){default_options=apply({},options);options=apply(options,opts)}};Shadowbox.revertOptions=function(){if(default_options){options=default_options;default_options=null}};Shadowbox.open=function(obj,opts){this.revertOptions();if(isLink(obj)){if(typeof obj.shadowboxCacheKey=="undefined"||typeof cache[obj.shadowboxCacheKey]=="undefined"){obj=this.buildCacheObj(obj,opts)}else{obj=cache[obj.shadowboxCacheKey]}}if(obj.constructor==Array){gallery=obj;current=0}else{var copy=apply({},obj);if(!obj.gallery){gallery=[copy];current=0}else{current=null;gallery=[];var ci;for(var i=0,len=cache.length;i<len;++i){ci=cache[i];if(ci.gallery){if(ci.content==obj.content&&ci.gallery==obj.gallery&&ci.title==obj.title){current=gallery.length}if(ci.gallery==obj.gallery){gallery.push(apply({},ci))}}}if(current==null){gallery.unshift(copy);current=0}}}obj=gallery[current];if(obj.options||opts){this.applyOptions(apply(apply({},obj.options||{}),opts||{}))}var match,r;for(var i=0,len=gallery.length;i<len;++i){r=false;if(gallery[i].player=="unsupported"){r=true}else{if(match=RE.unsupported.exec(gallery[i].player)){if(options.handleUnsupported=="link"){gallery[i].player="html";var s,a,oe=options.errors;switch(match[1]){case"qtwmp":s="either";a=[oe.qt.url,oe.qt.name,oe.wmp.url,oe.wmp.name];break;case"qtf4m":s="shared";a=[oe.qt.url,oe.qt.name,oe.f4m.url,oe.f4m.name];break;default:s="single";if(match[1]=="swf"||match[1]=="flv"){match[1]="fla"}a=[oe[match[1]].url,oe[match[1]].name]}var msg=SB.LANG.errors[s].replace(/\{(\d+)\}/g,function(m,i){return a[i]});gallery[i].content='<div class="shadowbox_message">'+msg+"</div>"}else{r=true}}else{if(gallery[i].player=="inline"){var match=RE.inline.exec(gallery[i].content);if(match){var el;if(el=SL.get(match[1])){gallery[i].content=el.innerHTML}else{SB.raise("Cannot find element with id "+match[1])}}else{SB.raise("Cannot find element id for inline content")}}}}if(r){gallery.splice(i,1);if(i<current){--current}else{if(i==current){current=i>0?current-1:i}}--i;len=gallery.length}}if(gallery.length){if(options.onOpen&&typeof options.onOpen=="function"){options.onOpen(obj)}if(!activated){setDimensions(options.initialHeight,options.initialWidth);adjustHeight(dims.inner_h,dims.top,false);adjustWidth(dims.width,false);toggleVisible(loadContent)}else{loadContent()}activated=true}};Shadowbox.change=function(num){if(!gallery){return}if(!gallery[num]){if(!options.continuous){return}else{num=num<0?(gallery.length-1):0}}if(typeof slide_timer=="number"){clearTimeout(slide_timer);slide_timer=null;slide_delay=slide_start=0}current=num;if(options.onChange&&typeof options.onChange=="function"){options.onChange(gallery[current])}loadContent()};Shadowbox.next=function(){this.change(current+1)};Shadowbox.previous=function(){this.change(current-1)};Shadowbox.play=function(){if(!hasNext()){return}if(!slide_delay){slide_delay=options.slideshowDelay*1000}if(slide_delay){slide_start=new Date().getTime();slide_timer=setTimeout(function(){slide_delay=slide_start=0;SB.next()},slide_delay);toggleNav("play",false);toggleNav("pause",true)}};Shadowbox.pause=function(){if(typeof slide_timer=="number"){var time=new Date().getTime();slide_delay=Math.max(0,slide_delay-(time-slide_start));if(slide_delay){clearTimeout(slide_timer);slide_timer="paused"}toggleNav("pause",false);toggleNav("play",true)}};Shadowbox.close=function(){if(!activated){return}listenKeys(false);toggleVisible(false);if(content){content.remove();content=null}if(typeof slide_timer=="number"){clearTimeout(slide_timer)}slide_timer=null;slide_delay=0;if(options.onClose&&typeof options.onClose=="function"){options.onClose(gallery[current])}activated=false};Shadowbox.clearCache=function(){for(var i=0,len=cache.length;i<len;++i){if(cache[i].el){SL.removeEvent(cache[i].el,"click",handleClick);delete cache[i].el.shadowboxCacheKey}}cache=[]};Shadowbox.getPlugins=function(){return plugins};Shadowbox.getOptions=function(){return options};Shadowbox.getCurrent=function(){return gallery[current]};Shadowbox.getVersion=function(){return version};Shadowbox.getClient=function(){return client};Shadowbox.getContent=function(){return content};Shadowbox.getDimensions=function(){return dims};Shadowbox.raise=function(e){if(typeof options.handleException=="function"){options.handleException(e)}else{throw e}}})();if(typeof Shadowbox=="undefined"){throw"Unable to load Shadowbox language file, base library not found."}Shadowbox.LANG={code:"en",of:"of",loading:"loading",cancel:"Cancel",next:"Next",previous:"Previous",play:"Play",pause:"Pause",close:"Close",errors:{single:'You must install the <a href="{0}">{1}</a> browser plugin to view this content.',shared:'You must install both the <a href="{0}">{1}</a> and <a href="{2}">{3}</a> browser plugins to view this content.',either:'You must install either the <a href="{0}">{1}</a> or the <a href="{2}">{3}</a> browser plugin to view this content.'}};(function(){var A=Shadowbox;var B=A.lib;Shadowbox.html=function(D,C){this.id=D;this.obj=C;this.height=this.obj.height?parseInt(this.obj.height,10):300;this.width=this.obj.width?parseInt(this.obj.width,10):500};Shadowbox.html.prototype={markup:function(C){return{tag:"div",id:this.id,cls:"html",html:this.obj.content}},remove:function(){var C=B.get(this.id);if(C){B.remove(C)}}}})();(function(){var A=Shadowbox;var B=A.lib;var D=A.getClient();Shadowbox.iframe=function(E,C){this.id=E;this.obj=C;this.height=this.obj.height?parseInt(this.obj.height,10):B.getViewportHeight();this.width=this.obj.width?parseInt(this.obj.width,10):B.getViewportWidth()};Shadowbox.iframe.prototype={markup:function(E){var C={tag:"iframe",id:this.id,name:this.id,height:"100%",width:"100%",frameborder:"0",marginwidth:"0",marginheight:"0",scrolling:"auto"};if(D.isIE){C.allowtransparency="true";if(!D.isIE7){C.src='javascript:false;document.write("");'}}return C},onLoad:function(){var C=(D.isIE)?B.get(this.id).contentWindow:window.frames[this.id];C.location=this.obj.content},remove:function(){var C=B.get(this.id);if(C){B.remove(C);if(D.isGecko){delete window.frames[this.id]}}}}})();

/* shadowbox/skin/classic/skin.js */
if(typeof Shadowbox=='undefined'){throw'Unable to load Shadowbox skin, base library not found.';}
Shadowbox.SKIN={markup:'<div id="shadowbox_container">'+'<div id="shadowbox_overlay"></div>'+'<div id="shadowbox">'+'<div id="shadowbox_title">'+'<div id="shadowbox_title_inner"></div>'+'</div>'+'<div id="shadowbox_body">'+'<div id="shadowbox_body_inner"></div>'+'<div id="shadowbox_loading">'+'<div id="shadowbox_loading_indicator"></div>'+'<span><a onclick="Shadowbox.close();">{cancel}</a></span>'+'</div>'+'</div>'+'<div id="shadowbox_info">'+'<div id="shadowbox_info_inner">'+'<div id="shadowbox_counter"></div>'+'<div id="shadowbox_nav">'+'<a id="shadowbox_nav_close" title="{close}" onclick="Shadowbox.close()"></a>'+'<a id="shadowbox_nav_next" title="{next}" onclick="Shadowbox.next()"></a>'+'<a id="shadowbox_nav_play" title="{play}" onclick="Shadowbox.play()"></a>'+'<a id="shadowbox_nav_pause" title="{pause}" onclick="Shadowbox.pause()"></a>'+'<a id="shadowbox_nav_previous" title="{previous}" onclick="Shadowbox.previous()"></a>'+'</div>'+'<div class="shadowbox_clear"></div>'+'</div>'+'</div>'+'</div>'+'</div>',png_fix:['shadowbox_nav_close','shadowbox_nav_next','shadowbox_nav_play','shadowbox_nav_pause','shadowbox_nav_previous']};

/* carousel-eguiders.js */
(function(){var WidgetName;YAHOO.widget.Carousel=function(el,cfg){YAHOO.widget.Carousel.superclass.constructor.call(this,el,cfg);};var Carousel=YAHOO.widget.Carousel,Dom=YAHOO.util.Dom,Event=YAHOO.util.Event,JS=YAHOO.lang;WidgetName="Carousel";var instances={},afterScrollEvent="afterScroll",allItemsRemovedEvent="allItemsRemoved",beforeHideEvent="beforeHide",beforePageChangeEvent="beforePageChange",beforeScrollEvent="beforeScroll",beforeShowEvent="beforeShow",blurEvent="blur",focusEvent="focus",hideEvent="hide",itemAddedEvent="itemAdded",itemRemovedEvent="itemRemoved",itemSelectedEvent="itemSelected",loadItemsEvent="loadItems",navigationStateChangeEvent="navigationStateChange",pageChangeEvent="pageChange",renderEvent="render",showEvent="show",startAutoPlayEvent="startAutoPlay",stopAutoPlayEvent="stopAutoPlay",uiUpdateEvent="uiUpdate";function createElement(el,attrs){var newEl=document.createElement(el);attrs=attrs||{};if(attrs.className){Dom.addClass(newEl,attrs.className);}
if(attrs.parent){attrs.parent.appendChild(newEl);}
if(attrs.id){newEl.setAttribute("id",attrs.id);}
if(attrs.content){if(attrs.content.nodeName){newEl.appendChild(attrs.content);}else{newEl.innerHTML=attrs.content;}}
return newEl;}
function getStyle(el,style,type){var value;if(!el){return 0;}
function getStyleIntVal(el,style){var val;if(style=="marginRight"&&YAHOO.env.ua.webkit){val=parseInt(Dom.getStyle(el,"marginLeft"),10);}else{val=parseInt(Dom.getStyle(el,style),10);}
return JS.isNumber(val)?val:0;}
function getStyleFloatVal(el,style){var val;if(style=="marginRight"&&YAHOO.env.ua.webkit){val=parseFloat(Dom.getStyle(el,"marginLeft"));}else{val=parseFloat(Dom.getStyle(el,style));}
return JS.isNumber(val)?val:0;}
if(typeof type=="undefined"){type="int";}
switch(style){case"height":value=el.offsetHeight;if(value>0){value+=getStyleIntVal(el,"marginTop")+
getStyleIntVal(el,"marginBottom");}else{value=getStyleFloatVal(el,"height")+
getStyleIntVal(el,"marginTop")+
getStyleIntVal(el,"marginBottom")+
getStyleIntVal(el,"borderTopWidth")+
getStyleIntVal(el,"borderBottomWidth")+
getStyleIntVal(el,"paddingTop")+
getStyleIntVal(el,"paddingBottom");}
break;case"width":value=el.offsetWidth;if(value>0){value+=getStyleIntVal(el,"marginLeft")+
getStyleIntVal(el,"marginRight");}else{value=getStyleFloatVal(el,"width")+
getStyleIntVal(el,"marginLeft")+
getStyleIntVal(el,"marginRight")+
getStyleIntVal(el,"borderLeftWidth")+
getStyleIntVal(el,"borderRightWidth")+
getStyleIntVal(el,"paddingLeft")+
getStyleIntVal(el,"paddingRight");}
break;default:if(type=="int"){value=getStyleIntVal(el,style);}else if(type=="float"){value=getStyleFloatVal(el,style);}else{value=Dom.getStyle(el,style);}
break;}
return value;}
function getCarouselItemSize(which){var carousel=this,child,size=0,vertical=false;if(carousel._itemsTable.numItems===0){return 0;}
if(typeof which=="undefined"){if(carousel._itemsTable.size>0){return carousel._itemsTable.size;}}
if(JS.isUndefined(carousel._itemsTable.items[0])){return 0;}
child=Dom.get(carousel._itemsTable.items[0].id);if(typeof which=="undefined"){vertical=carousel.get("isVertical");}else{vertical=which=="height";}
if(vertical){size=getStyle(child,"height");}else{size=getStyle(child,"width");}
if(which!=='width'){size=78;if(YAHOO.env.ua.ie>0){size=76;}}
if(typeof which=="undefined"){carousel._itemsTable.size=size;}
return size;}
function getFirstVisibleForPosition(pos){var num=this.get("numVisible");return Math.floor(pos/num)*num;}
function getScrollOffset(delta){var itemSize=0,size=0;itemSize=getCarouselItemSize.call(this);if(YAHOO.env.ua.ie>0){size=(itemSize+4.25)*delta;}else{size=(itemSize-1)*delta;}
if(this.get("isVertical")){size-=delta;}
return size;}
function scrollPageBackward(ev,obj){obj.scrollPageBackward();Event.preventDefault(ev);}
function scrollPageForward(ev,obj){obj.scrollPageForward();Event.preventDefault(ev);}
function setItemSelection(newpos,oldpos){var carousel=this,cssClass=carousel.CLASSES,el,firstItem=carousel._firstItem,isCircular=carousel.get("isCircular"),numItems=carousel.get("numItems"),numVisible=carousel.get("numVisible"),position=oldpos,sentinel=firstItem+numVisible-1;if(position>=0&&position<numItems){if(!JS.isUndefined(carousel._itemsTable.items[position])){el=Dom.get(carousel._itemsTable.items[position].id);if(el){Dom.removeClass(el,cssClass.SELECTED_ITEM);}}}
if(JS.isNumber(newpos)){newpos=parseInt(newpos,10);newpos=JS.isNumber(newpos)?newpos:0;}else{newpos=firstItem;}
if(JS.isUndefined(carousel._itemsTable.items[newpos])){newpos=getFirstVisibleForPosition.call(carousel,newpos);carousel.scrollTo(newpos);}
if(!JS.isUndefined(carousel._itemsTable.items[newpos])){el=Dom.get(carousel._itemsTable.items[newpos].id);if(el){Dom.addClass(el,cssClass.SELECTED_ITEM);}}
if(newpos<firstItem||newpos>sentinel){newpos=getFirstVisibleForPosition.call(carousel,newpos);carousel.scrollTo(newpos);}}
function syncNavigation(){var attach=false,carousel=this,cssClass=carousel.CLASSES,i,navigation,sentinel;if(!carousel._hasRendered){return;}
navigation=carousel.get("navigation");sentinel=carousel._firstItem+carousel.get("numVisible");if(navigation.prev){if(carousel.get("numItems")===0||carousel._firstItem===0){if(carousel.get("numItems")===0||!carousel.get("isCircular")){Event.removeListener(navigation.prev,"click",scrollPageBackward);Dom.addClass(navigation.prev,cssClass.FIRST_NAV_DISABLED);for(i=0;i<carousel._navBtns.prev.length;i++){carousel._navBtns.prev[i].setAttribute("disabled","true");}
carousel._prevEnabled=false;}else{attach=!carousel._prevEnabled;}}else{attach=!carousel._prevEnabled;}
if(attach){Event.on(navigation.prev,"click",scrollPageBackward,carousel);Dom.removeClass(navigation.prev,cssClass.FIRST_NAV_DISABLED);for(i=0;i<carousel._navBtns.prev.length;i++){carousel._navBtns.prev[i].removeAttribute("disabled");}
carousel._prevEnabled=true;}}
attach=false;if(navigation.next){if(sentinel>=carousel.get("numItems")){if(!carousel.get("isCircular")){Event.removeListener(navigation.next,"click",scrollPageForward);Dom.addClass(navigation.next,cssClass.DISABLED);for(i=0;i<carousel._navBtns.next.length;i++){carousel._navBtns.next[i].setAttribute("disabled","true");}
carousel._nextEnabled=false;}else{attach=!carousel._nextEnabled;}}else{attach=!carousel._nextEnabled;}
if(attach){Event.on(navigation.next,"click",scrollPageForward,carousel);Dom.removeClass(navigation.next,cssClass.DISABLED);for(i=0;i<carousel._navBtns.next.length;i++){carousel._navBtns.next[i].removeAttribute("disabled");}
carousel._nextEnabled=true;}}
carousel.fireEvent(navigationStateChangeEvent,{next:carousel._nextEnabled,prev:carousel._prevEnabled});}
function syncPagerUi(page){var carousel=this,numPages,numVisible;if(!carousel._hasRendered){return;}
numVisible=carousel.get("numVisible");if(!JS.isNumber(page)){page=Math.ceil(carousel.get("selectedItem")/numVisible);}
numPages=Math.ceil(carousel.get("numItems")/numVisible);carousel._pages.num=numPages;carousel._pages.cur=page;if(numPages>carousel.CONFIG.MAX_PAGER_BUTTONS){carousel._updatePagerMenu();}else{carousel._updatePagerButtons();}}
function syncUi(o){var carousel=this;if(!JS.isObject(o)){return;}
switch(o.ev){case itemAddedEvent:carousel._syncUiForItemAdd(o);break;case itemRemovedEvent:carousel._syncUiForItemRemove(o);break;case loadItemsEvent:carousel._syncUiForLazyLoading(o);break;}
carousel.fireEvent(uiUpdateEvent);}
function updateStateAfterScroll(item,sentinel){var carousel=this,page=carousel.get("currentPage"),newPage,numPerPage=carousel.get("numVisible");newPage=parseInt(carousel._firstItem/numPerPage,10);if(newPage!=page){carousel.setAttributeConfig("currentPage",{value:newPage});carousel.fireEvent(pageChangeEvent,newPage);}
if(carousel.get("selectOnScroll")){if(carousel.get("selectedItem")!=carousel._selectedItem){carousel.set("selectedItem",carousel._selectedItem);}}
clearTimeout(carousel._autoPlayTimer);delete carousel._autoPlayTimer;if(carousel.isAutoPlayOn()){carousel.startAutoPlay();}
carousel.fireEvent(afterScrollEvent,{first:carousel._firstItem,last:sentinel},carousel);}
Carousel.getById=function(id){return instances[id]?instances[id].object:false;};YAHOO.extend(Carousel,YAHOO.util.Element,{_animObj:null,_carouselEl:null,_clipEl:null,_firstItem:0,_hasFocus:false,_hasRendered:false,_isAnimationInProgress:false,_isAutoPlayInProgress: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",ITEM_LOADING:"yui-carousel-item-loading",MIN_WIDTH:"yui-carousel-min-width",NAVIGATION:"yui-carousel-nav",NEXT_NAV:" yui-carousel-next-button",NEXT_PAGE:"yui-carousel-next",NAV_CONTAINER:"yui-carousel-buttons",PAGE_FOCUS:"yui-carousel-nav-page-focus",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,HORZ_MIN_WIDTH:180,MAX_PAGER_BUTTONS:5,VERT_MIN_WIDTH:99,NUM_VISIBLE:3},STRINGS:{ITEM_LOADING_CONTENT:"Loading",NEXT_BUTTON_TEXT:"Next Page",PAGER_PREFIX_TEXT:"Go to page ",PREVIOUS_BUTTON_TEXT:"Previous Page"},addItem:function(item,index){var carousel=this,className,content,elId,numItems=carousel.get("numItems");if(!item){return false;}
if(JS.isString(item)||item.nodeName){content=item.nodeName?item.innerHTML:item;}else if(JS.isObject(item)){content=item.content;}else{return false;}
className=item.className||"";elId=item.id?item.id:Dom.generateId();if(JS.isUndefined(index)){carousel._itemsTable.items.push({item:content,className:className,id:elId});}else{if(index<0||index>=numItems){return false;}
carousel._itemsTable.items.splice(index,0,{item:content,className:className,id:elId});}
carousel._itemsTable.numItems++;if(numItems<carousel._itemsTable.items.length){carousel.set("numItems",carousel._itemsTable.items.length);}
carousel.fireEvent(itemAddedEvent,{pos:index,ev:itemAddedEvent});return true;},addItems:function(items){var i,n,rv=true;if(!JS.isArray(items)){return false;}
for(i=0,n=items.length;i<n;i++){if(this.addItem(items[i][0],items[i][1])===false){rv=false;}}
return rv;},blur:function(){this._carouselEl.blur();this.fireEvent(blurEvent);},clearItems:function(){var carousel=this,n=carousel.get("numItems");while(n>0){if(!carousel.removeItem(0)){}
if(carousel._itemsTable.numItems===0){carousel.set("numItems",0);break;}
n--;}
carousel.fireEvent(allItemsRemovedEvent);},focus:function(){var carousel=this,first,focusEl,isSelectionInvisible,itemsTable,last,numVisible,selectOnScroll,selected,selItem;if(!carousel._hasRendered){return;}
if(carousel.isAnimating()){return;}
selItem=carousel.get("selectedItem");numVisible=carousel.get("numVisible");selectOnScroll=carousel.get("selectOnScroll");selected=(selItem>=0)?carousel.getItem(selItem):null;first=carousel.get("firstVisible");last=first+numVisible-1;isSelectionInvisible=(selItem<first||selItem>last);focusEl=(selected&&selected.id)?Dom.get(selected.id):null;itemsTable=carousel._itemsTable;if(!selectOnScroll&&isSelectionInvisible){focusEl=(itemsTable&&itemsTable.items&&itemsTable.items[first])?Dom.get(itemsTable.items[first].id):null;}
if(focusEl){try{focusEl.focus();}catch(ex){}}
carousel.fireEvent(focusEvent);},hide:function(){var carousel=this;if(carousel.fireEvent(beforeHideEvent)!==false){carousel.removeClass(carousel.CLASSES.VISIBLE);carousel.fireEvent(hideEvent);}},init:function(el,attrs){var carousel=this,elId=el,parse=false;if(!el){return;}
carousel._hasRendered=false;carousel._navBtns={prev:[],next:[]};carousel._pages={el:null,num:0,cur:0};carousel._itemsTable={loading:{},numItems:0,items:[],size:0};if(JS.isString(el)){el=Dom.get(el);}else if(!el.nodeName){return;}
Carousel.superclass.init.call(carousel,el,attrs);if(el){if(!el.id){el.setAttribute("id",Dom.generateId());}
parse=carousel._parseCarousel(el);if(!parse){carousel._createCarousel(elId);}}else{el=carousel._createCarousel(elId);}
elId=el.id;carousel.initEvents();if(parse){carousel._parseCarouselItems();}
if(!attrs||typeof attrs.isVertical=="undefined"){carousel.set("isVertical",false);}
carousel._parseCarouselNavigation(el);carousel._navEl=carousel._setupCarouselNavigation();instances[elId]={object:carousel};carousel._loadItems();},initAttributes:function(attrs){var carousel=this;attrs=attrs||{};Carousel.superclass.initAttributes.call(carousel,attrs);carousel.setAttributeConfig("carouselEl",{validator:JS.isString,value:attrs.carouselEl||"OL"});carousel.setAttributeConfig("carouselItemEl",{validator:JS.isString,value:attrs.carouselItemEl||"LI"});carousel.setAttributeConfig("currentPage",{readOnly:true,value:0});carousel.setAttributeConfig("firstVisible",{method:carousel._setFirstVisible,validator:carousel._validateFirstVisible,value:attrs.firstVisible||carousel.CONFIG.FIRST_VISIBLE});carousel.setAttributeConfig("selectOnScroll",{validator:JS.isBoolean,value:attrs.selectOnScroll||true});carousel.setAttributeConfig("numVisible",{method:carousel._setNumVisible,validator:carousel._validateNumVisible,value:attrs.numVisible||carousel.CONFIG.NUM_VISIBLE});carousel.setAttributeConfig("numItems",{method:carousel._setNumItems,validator:carousel._validateNumItems,value:carousel._itemsTable.numItems});carousel.setAttributeConfig("scrollIncrement",{validator:carousel._validateScrollIncrement,value:attrs.scrollIncrement||1});carousel.setAttributeConfig("selectedItem",{method:carousel._setSelectedItem,validator:JS.isNumber,value:-1});carousel.setAttributeConfig("revealAmount",{method:carousel._setRevealAmount,validator:carousel._validateRevealAmount,value:attrs.revealAmount||0});carousel.setAttributeConfig("isCircular",{validator:JS.isBoolean,value:attrs.isCircular||false});carousel.setAttributeConfig("isVertical",{method:carousel._setOrientation,validator:JS.isBoolean,value:attrs.isVertical||false});carousel.setAttributeConfig("navigation",{method:carousel._setNavigation,validator:carousel._validateNavigation,value:attrs.navigation||{prev:null,next:null,page:null}});carousel.setAttributeConfig("animation",{validator:carousel._validateAnimation,value:attrs.animation||{speed:0,effect:null}});carousel.setAttributeConfig("autoPlay",{validator:JS.isNumber,value:attrs.autoPlay||0});carousel.setAttributeConfig("autoPlayInterval",{validator:JS.isNumber,value:attrs.autoPlayInterval||0});},initEvents:function(){var carousel=this,cssClass=carousel.CLASSES,focussedLi;carousel.on("keydown",carousel._keyboardEventHandler);carousel.on(afterScrollEvent,syncNavigation);carousel.on(itemAddedEvent,syncUi);carousel.on(itemRemovedEvent,syncUi);carousel.on(itemSelectedEvent,function(){if(carousel._hasFocus){carousel.focus();}});carousel.on(loadItemsEvent,syncUi);carousel.on(allItemsRemovedEvent,function(ev){carousel.scrollTo(0);syncNavigation.call(carousel);syncPagerUi.call(carousel);});carousel.on(pageChangeEvent,syncPagerUi,carousel);carousel.on(renderEvent,function(ev){carousel.set("selectedItem",carousel.get("firstVisible"));syncNavigation.call(carousel,ev);syncPagerUi.call(carousel,ev);carousel._setClipContainerSize();});carousel.on("selectedItemChange",function(ev){setItemSelection.call(carousel,ev.newValue,ev.prevValue);if(ev.newValue>=0){carousel._updateTabIndex(carousel.getElementForItem(ev.newValue));}
carousel.fireEvent(itemSelectedEvent,ev.newValue);});carousel.on(uiUpdateEvent,function(ev){syncNavigation.call(carousel,ev);syncPagerUi.call(carousel,ev);});carousel.on("firstVisibleChange",function(ev){if(!carousel.get("selectOnScroll")){if(ev.newValue>=0){carousel._updateTabIndex(carousel.getElementForItem(ev.newValue));}}});carousel.on("click",function(ev){if(carousel.isAutoPlayOn()){carousel.stopAutoPlay();}
carousel._itemClickHandler(ev);carousel._pagerClickHandler(ev);});Event.onFocus(carousel.get("element"),function(ev,obj){var target=Event.getTarget(ev);if(target&&target.nodeName.toUpperCase()=="A"&&Dom.getAncestorByClassName(target,cssClass.NAVIGATION)){if(focussedLi){Dom.removeClass(focussedLi,cssClass.PAGE_FOCUS);}
focussedLi=target.parentNode;Dom.addClass(focussedLi,cssClass.PAGE_FOCUS);}else{if(focussedLi){Dom.removeClass(focussedLi,cssClass.PAGE_FOCUS);}}
obj._hasFocus=true;obj._updateNavButtons(Event.getTarget(ev),true);},carousel);Event.onBlur(carousel.get("element"),function(ev,obj){obj._hasFocus=false;obj._updateNavButtons(Event.getTarget(ev),false);},carousel);},isAnimating:function(){return this._isAnimationInProgress;},isAutoPlayOn:function(){return this._isAutoPlayInProgress;},getElementForItem:function(index){var carousel=this;if(index<0||index>=carousel.get("numItems")){return null;}
if(carousel._itemsTable.numItems>index){if(!JS.isUndefined(carousel._itemsTable.items[index])){return Dom.get(carousel._itemsTable.items[index].id);}}
return null;},getElementForItems:function(){var carousel=this,els=[],i;for(i=0;i<carousel._itemsTable.numItems;i++){els.push(carousel.getElementForItem(i));}
return els;},getItem:function(index){var carousel=this;if(index<0||index>=carousel.get("numItems")){return null;}
if(carousel._itemsTable.numItems>index){if(!JS.isUndefined(carousel._itemsTable.items[index])){return carousel._itemsTable.items[index];}}
return null;},getItems:function(index){return this._itemsTable.items;},getItemPositionById:function(id){var carousel=this,i=0,n=carousel._itemsTable.numItems;while(i<n){if(!JS.isUndefined(carousel._itemsTable.items[i])){if(carousel._itemsTable.items[i].id==id){return i;}}
i++;}
return-1;},getVisibleItems:function(){var carousel=this,i=carousel.get("firstVisible"),n=i+carousel.get("numVisible"),r=[];while(i<n){r.push(carousel.getElementForItem(i));i++;}
return r;},removeItem:function(index){var carousel=this,item,num=carousel.get("numItems");if(index<0||index>=num){return false;}
item=carousel._itemsTable.items.splice(index,1);if(item&&item.length==1){carousel._itemsTable.numItems--;carousel.set("numItems",num-1);carousel.fireEvent(itemRemovedEvent,{item:item[0],pos:index,ev:itemRemovedEvent});return true;}
return false;},render:function(appendTo){var carousel=this,cssClass=carousel.CLASSES;carousel.addClass(cssClass.CAROUSEL);if(!carousel._clipEl){carousel._clipEl=carousel._createCarouselClip();carousel._clipEl.appendChild(carousel._carouselEl);}
if(appendTo){carousel.appendChild(carousel._clipEl);carousel.appendTo(appendTo);}else{if(!Dom.inDocument(carousel.get("element"))){return false;}
carousel.appendChild(carousel._clipEl);}
if(carousel.get("isVertical")){carousel.addClass(cssClass.VERTICAL);}else{carousel.addClass(cssClass.HORIZONTAL);}
if(carousel.get("numItems")<1){return false;}
carousel._refreshUi();return true;},scrollBackward:function(){var carousel=this;carousel.scrollTo(carousel._firstItem-
carousel.get("scrollIncrement"));},scrollForward:function(){var carousel=this;carousel.scrollTo(carousel._firstItem+
carousel.get("scrollIncrement"));},scrollPageBackward:function(){var carousel=this,item=carousel._firstItem-carousel.get("numVisible");if(carousel.get("selectOnScroll")){carousel._selectedItem=carousel._getSelectedItem(item);}else{item=carousel._getValidIndex(item);}
carousel.scrollTo(item);},scrollPageForward:function(){var carousel=this,item=carousel._firstItem+carousel.get("numVisible");if(carousel.get("selectOnScroll")){carousel._selectedItem=carousel._getSelectedItem(item);}else{item=carousel._getValidIndex(item);}
carousel.scrollTo(item);},scrollTo:function(item,dontSelect){var carousel=this,animate,animCfg,isCircular,delta,direction,firstItem,numItems,numPerPage,offset,page,rv,sentinel,stopAutoScroll;if(JS.isUndefined(item)||item==carousel._firstItem||carousel.isAnimating()){return;}
animCfg=carousel.get("animation");isCircular=carousel.get("isCircular");firstItem=carousel._firstItem;numItems=carousel.get("numItems");numPerPage=carousel.get("numVisible");page=carousel.get("currentPage");stopAutoScroll=function(){if(carousel.isAutoPlayOn()){carousel.stopAutoPlay();}};if(item<0){if(isCircular){item=numItems+item;}else{stopAutoScroll.call(carousel);return;}}else if(numItems>0&&item>numItems-1){if(carousel.get("isCircular")){item=numItems-item;}else{stopAutoScroll.call(carousel);return;}}
direction=(carousel._firstItem>item)?"backward":"forward";sentinel=firstItem+numPerPage;sentinel=(sentinel>numItems-1)?numItems-1:sentinel;rv=carousel.fireEvent(beforeScrollEvent,{dir:direction,first:firstItem,last:sentinel});if(rv===false){return;}
carousel.fireEvent(beforePageChangeEvent,{page:page});delta=firstItem-item;carousel._firstItem=item;carousel.set("firstVisible",item);carousel._loadItems();sentinel=item+numPerPage;sentinel=(sentinel>numItems-1)?numItems-1:sentinel;offset=getScrollOffset.call(carousel,delta);animate=animCfg.speed>0;if(animate){carousel._animateAndSetCarouselOffset(offset,item,sentinel,dontSelect);}else{carousel._setCarouselOffset(offset);updateStateAfterScroll.call(carousel,item,sentinel);}},selectPreviousItem:function(){var carousel=this,newpos=0,selected=carousel.get("selectedItem");if(selected==this._firstItem){newpos=selected-carousel.get("numVisible");carousel._selectedItem=carousel._getSelectedItem(selected-1);carousel.scrollTo(newpos);}else{newpos=carousel.get("selectedItem")-
carousel.get("scrollIncrement");carousel.set("selectedItem",carousel._getSelectedItem(newpos));}},selectNextItem:function(){var carousel=this,newpos=0;newpos=carousel.get("selectedItem")+
carousel.get("scrollIncrement");carousel.set("selectedItem",carousel._getSelectedItem(newpos));},show:function(){var carousel=this,cssClass=carousel.CLASSES;if(carousel.fireEvent(beforeShowEvent)!==false){carousel.addClass(cssClass.VISIBLE);carousel.fireEvent(showEvent);}},startAutoPlay:function(){var carousel=this,timer;if(JS.isUndefined(carousel._autoPlayTimer)){timer=carousel.get("autoPlayInterval");if(timer<=0){return;}
carousel._isAutoPlayInProgress=true;carousel.fireEvent(startAutoPlayEvent);carousel._autoPlayTimer=setTimeout(function(){carousel._autoScroll();},timer);}},stopAutoPlay:function(){var carousel=this;if(!JS.isUndefined(carousel._autoPlayTimer)){clearTimeout(carousel._autoPlayTimer);delete carousel._autoPlayTimer;carousel._isAutoPlayInProgress=false;carousel.fireEvent(stopAutoPlayEvent);}},toString:function(){return WidgetName+(this.get?" (#"+this.get("id")+")":"");},_animateAndSetCarouselOffset:function(offset,item,sentinel){var carousel=this,animCfg=carousel.get("animation"),animObj=null;if(carousel.get("isVertical")){animObj=new YAHOO.util.Motion(carousel._carouselEl,{points:{by:[0,offset]}},animCfg.speed,animCfg.effect);}else{animObj=new YAHOO.util.Motion(carousel._carouselEl,{points:{by:[offset,0]}},animCfg.speed,animCfg.effect);}
carousel._isAnimationInProgress=true;animObj.onComplete.subscribe(carousel._animationCompleteHandler,{scope:carousel,item:item,last:sentinel});animObj.animate();},_animationCompleteHandler:function(ev,p,o){o.scope._isAnimationInProgress=false;updateStateAfterScroll.call(o.scope,o.item,o.last);},_autoScroll:function(){var carousel=this,currIndex=carousel._firstItem,index;if(currIndex>=carousel.get("numItems")-1){if(carousel.get("isCircular")){index=0;}else{carousel.stopAutoPlay();}}else{index=currIndex+carousel.get("numVisible");}
carousel._selectedItem=carousel._getSelectedItem(index);carousel.scrollTo.call(carousel,index);},_createCarousel:function(elId){var carousel=this,cssClass=carousel.CLASSES,el=Dom.get(elId);if(!el){el=createElement("DIV",{className:cssClass.CAROUSEL,id:elId});}
if(!carousel._carouselEl){carousel._carouselEl=createElement(carousel.get("carouselEl"),{className:cssClass.CAROUSEL_EL});}
return el;},_createCarouselClip:function(){return createElement("DIV",{className:this.CLASSES.CONTENT});},_createCarouselItem:function(obj){return createElement(this.get("carouselItemEl"),{className:obj.className,content:obj.content,id:obj.id});},_getValidIndex:function(index){var carousel=this,isCircular=carousel.get("isCircular"),numItems=carousel.get("numItems"),sentinel=numItems-1;if(index<0){index=isCircular?numItems+index:0;}else if(index>sentinel){index=isCircular?index-numItems:sentinel;}
return index;},_getSelectedItem:function(val){var carousel=this,isCircular=carousel.get("isCircular"),numItems=carousel.get("numItems"),sentinel=numItems-1;if(val<0){if(isCircular){val=numItems+val;}else{val=carousel.get("selectedItem");}}else if(val>sentinel){if(isCircular){val=val-numItems;}else{val=carousel.get("selectedItem");}}
return val;},_itemClickHandler:function(ev){var carousel=this,container=carousel.get("element"),el,item,target=YAHOO.util.Event.getTarget(ev);while(target&&target!=container&&target.id!=carousel._carouselEl){el=target.nodeName;if(el.toUpperCase()==carousel.get("carouselItemEl")){break;}
target=target.parentNode;}
if((item=carousel.getItemPositionById(target.id))>=0){carousel.set("selectedItem",carousel._getSelectedItem(item));carousel.focus();}},_keyboardEventHandler:function(ev){var carousel=this,key=Event.getCharCode(ev),prevent=false;if(carousel.isAnimating()){return;}
switch(key){case 0x25:case 0x26:carousel.selectPreviousItem();prevent=true;break;case 0x27:case 0x28:carousel.selectNextItem();prevent=true;break;case 0x21:carousel.scrollPageBackward();prevent=true;break;case 0x22:carousel.scrollPageForward();prevent=true;break;}
if(prevent){if(carousel.isAutoPlayOn()){carousel.stopAutoPlay();}
Event.preventDefault(ev);}},_loadItems:function(){var carousel=this,first=carousel.get("firstVisible"),last=0,numItems=carousel.get("numItems"),numVisible=carousel.get("numVisible"),reveal=carousel.get("revealAmount");last=first+numVisible-1+(reveal?1:0);last=last>numItems-1?numItems-1:last;if(!carousel.getItem(first)||!carousel.getItem(last)){carousel.fireEvent(loadItemsEvent,{ev:loadItemsEvent,first:first,last:last,num:last-first});}},_pagerClickHandler:function(ev){var carousel=this,pos,target=Event.getTarget(ev),val;function getPagerNode(el){var itemEl=carousel.get("carouselItemEl");if(el.nodeName.toUpperCase()==itemEl.toUpperCase()){el=Dom.getChildrenBy(el,function(node){return node.href||node.value;});if(el&&el[0]){return el[0];}}else if(el.href||el.value){return el;}
return null;}
if(target){target=getPagerNode(target);if(!target){return;}
val=target.href||target.value;if(JS.isString(val)&&val){pos=val.lastIndexOf("#");if(pos!=-1){val=carousel.getItemPositionById(val.substring(pos+1));carousel._selectedItem=val;carousel.scrollTo(val);if(!target.value){carousel.focus();}
Event.preventDefault(ev);}}}},_parseCarousel:function(parent){var carousel=this,child,cssClass,domEl,found,node;cssClass=carousel.CLASSES;domEl=carousel.get("carouselEl");found=false;for(child=parent.firstChild;child;child=child.nextSibling){if(child.nodeType==1){node=child.nodeName;if(node.toUpperCase()==domEl){carousel._carouselEl=child;Dom.addClass(carousel._carouselEl,carousel.CLASSES.CAROUSEL_EL);found=true;}}}
return found;},_parseCarouselItems:function(){var carousel=this,child,domItemEl,elId,node,parent=carousel._carouselEl;domItemEl=carousel.get("carouselItemEl");for(child=parent.firstChild;child;child=child.nextSibling){if(child.nodeType==1){node=child.nodeName;if(node.toUpperCase()==domItemEl){if(child.id){elId=child.id;}else{elId=Dom.generateId();child.setAttribute("id",elId);}
carousel.addItem(child);}}}},_parseCarouselNavigation:function(parent){var carousel=this,cfg,cssClass=carousel.CLASSES,el,i,j,nav,rv=false;nav=Dom.getElementsByClassName(cssClass.PREV_PAGE,"*",parent);if(nav.length>0){for(i in nav){if(nav.hasOwnProperty(i)){el=nav[i];if(el.nodeName=="INPUT"||el.nodeName=="BUTTON"){carousel._navBtns.prev.push(el);}else{j=el.getElementsByTagName("INPUT");if(JS.isArray(j)&&j.length>0){carousel._navBtns.prev.push(j[0]);}else{j=el.getElementsByTagName("BUTTON");if(JS.isArray(j)&&j.length>0){carousel._navBtns.prev.push(j[0]);}}}}}
cfg={prev:nav};}
nav=Dom.getElementsByClassName(cssClass.NEXT_PAGE,"*",parent);if(nav.length>0){for(i in nav){if(nav.hasOwnProperty(i)){el=nav[i];if(el.nodeName=="INPUT"||el.nodeName=="BUTTON"){carousel._navBtns.next.push(el);}else{j=el.getElementsByTagName("INPUT");if(JS.isArray(j)&&j.length>0){carousel._navBtns.next.push(j[0]);}else{j=el.getElementsByTagName("BUTTON");if(JS.isArray(j)&&j.length>0){carousel._navBtns.next.push(j[0]);}}}}}
if(cfg){cfg.next=nav;}else{cfg={next:nav};}}
if(cfg){carousel.set("navigation",cfg);rv=true;}
return rv;},_refreshUi:function(){var carousel=this;carousel._hasRendered=true;carousel.fireEvent(renderEvent);},_setCarouselOffset:function(offset){var carousel=this,which;which=carousel.get("isVertical")?"top":"left";offset+=offset!==0?getStyle(carousel._carouselEl,which):0;Dom.setStyle(carousel._carouselEl,which,offset+"px");},_setupCarouselNavigation:function(){var carousel=this,btn,cfg,cssClass,nav,navContainer,nextButton,prevButton;cssClass=carousel.CLASSES;navContainer=Dom.getElementsByClassName(cssClass.NAVIGATION,"DIV",carousel.get("element"));if(navContainer.length===0){navContainer=createElement("DIV",{className:cssClass.NAVIGATION});carousel.insertBefore(navContainer,Dom.getFirstChild(carousel.get("element")));}else{navContainer=navContainer[0];}
carousel._pages.el=createElement("UL");navContainer.appendChild(carousel._pages.el);nav=carousel.get("navigation");if(JS.isString(nav.prev)||JS.isArray(nav.prev)){if(JS.isString(nav.prev)){nav.prev=[nav.prev];}
for(btn in nav.prev){if(nav.prev.hasOwnProperty(btn)){carousel._navBtns.prev.push(Dom.get(nav.prev[btn]));}}}else{prevButton=createElement("SPAN",{className:cssClass.BUTTON+cssClass.FIRST_NAV});Dom.setStyle(prevButton,"visibility","visible");btn=Dom.generateId();prevButton.innerHTML="<button type=\"button\" "+"id=\""+btn+"\" name=\""+
carousel.STRINGS.PREVIOUS_BUTTON_TEXT+"\">"+
carousel.STRINGS.PREVIOUS_BUTTON_TEXT+"</button>";navContainer.appendChild(prevButton);btn=Dom.get(btn);carousel._navBtns.prev=[btn];cfg={prev:[prevButton]};}
if(JS.isString(nav.next)||JS.isArray(nav.next)){if(JS.isString(nav.next)){nav.next=[nav.next];}
for(btn in nav.next){if(nav.next.hasOwnProperty(btn)){carousel._navBtns.next.push(Dom.get(nav.next[btn]));}}}else{nextButton=createElement("SPAN",{className:cssClass.BUTTON+cssClass.NEXT_NAV});Dom.setStyle(nextButton,"visibility","visible");btn=Dom.generateId();nextButton.innerHTML="<button type=\"button\" "+"id=\""+btn+"\" name=\""+
carousel.STRINGS.NEXT_BUTTON_TEXT+"\">"+
carousel.STRINGS.NEXT_BUTTON_TEXT+"</button>";navContainer.appendChild(nextButton);btn=Dom.get(btn);carousel._navBtns.next=[btn];if(cfg){cfg.next=[nextButton];}else{cfg={next:[nextButton]};}}
if(cfg){carousel.set("navigation",cfg);}
return navContainer;},_setClipContainerSize:function(clip,num){var carousel=this,attr,currVal,isVertical,itemSize,reveal,size,which;isVertical=carousel.get("isVertical");reveal=carousel.get("revealAmount");which=isVertical?"height":"width";attr=isVertical?"top":"left";clip=clip||carousel._clipEl;if(!clip){return;}
num=num||carousel.get("numVisible");itemSize=getCarouselItemSize.call(carousel,which);size=itemSize*num;carousel._recomputeSize=(size===0);if(carousel._recomputeSize){carousel._hasRendered=false;return;}
if(reveal>0){reveal=itemSize*(reveal/100)*2;size+=reveal;currVal=parseFloat(Dom.getStyle(carousel._carouselEl,attr));currVal=JS.isNumber(currVal)?currVal:0;Dom.setStyle(carousel._carouselEl,attr,currVal+(reveal/2)+"px");}
if(isVertical){size+=getStyle(carousel._carouselEl,"marginTop")+
getStyle(carousel._carouselEl,"marginBottom")+
getStyle(carousel._carouselEl,"paddingTop")+
getStyle(carousel._carouselEl,"paddingBottom")+
getStyle(carousel._carouselEl,"borderTopWidth")+
getStyle(carousel._carouselEl,"borderBottomWidth");Dom.setStyle(clip,which,(size-(num-1))+"px");}else{size+=getStyle(carousel._carouselEl,"marginLeft")+
getStyle(carousel._carouselEl,"marginRight")+
getStyle(carousel._carouselEl,"paddingLeft")+
getStyle(carousel._carouselEl,"paddingRight")+
getStyle(carousel._carouselEl,"borderLeftWidth")+
getStyle(carousel._carouselEl,"borderRightWidth");Dom.setStyle(clip,which,size+"px");}
carousel._setContainerSize(clip);},_setContainerSize:function(clip,attr){var carousel=this,config=carousel.CONFIG,cssClass=carousel.CLASSES,isVertical,size;isVertical=carousel.get("isVertical");clip=clip||carousel._clipEl;attr=attr||(isVertical?"height":"width");size=parseFloat(Dom.getStyle(clip,attr),10);size=JS.isNumber(size)?size:0;if(isVertical){size+=getStyle(carousel._carouselEl,"marginTop")+
getStyle(carousel._carouselEl,"marginBottom")+
getStyle(carousel._carouselEl,"paddingTop")+
getStyle(carousel._carouselEl,"paddingBottom")+
getStyle(carousel._carouselEl,"borderTopWidth")+
getStyle(carousel._carouselEl,"borderBottomWidth")+
getStyle(carousel._navEl,"height");}else{size+=getStyle(clip,"marginLeft")+
getStyle(clip,"marginRight")+
getStyle(clip,"paddingLeft")+
getStyle(clip,"paddingRight")+
getStyle(clip,"borderLeftWidth")+
getStyle(clip,"borderRightWidth");}
if(!isVertical){if(size<config.HORZ_MIN_WIDTH){size=config.HORZ_MIN_WIDTH;carousel.addClass(cssClass.MIN_WIDTH);}}
carousel.setStyle(attr,size+"px");if(isVertical){size=getCarouselItemSize.call(carousel,"width");if(size<config.VERT_MIN_WIDTH){size=config.VERT_MIN_WIDTH;carousel.addClass(cssClass.MIN_WIDTH);}
carousel.setStyle("width",size+"px");}},_setFirstVisible:function(val){var carousel=this;if(val>=0&&val<carousel.get("numItems")){carousel.scrollTo(val);}else{val=carousel.get("firstVisible");}
return val;},_setNavigation:function(cfg){var carousel=this;if(cfg.prev){Event.on(cfg.prev,"click",scrollPageBackward,carousel);}
if(cfg.next){Event.on(cfg.next,"click",scrollPageForward,carousel);}},_setNumVisible:function(val){var carousel=this;carousel._setClipContainerSize(carousel._clipEl,val);},_setNumItems:function(val){var carousel=this,num=carousel._itemsTable.numItems;if(JS.isArray(carousel._itemsTable.items)){if(carousel._itemsTable.items.length!=num){num=carousel._itemsTable.items.length;carousel._itemsTable.numItems=num;}}
if(val<num){while(num>val){carousel.removeItem(num-1);num--;}}
return val;},_setOrientation:function(val){var carousel=this,cssClass=carousel.CLASSES;if(val){carousel.replaceClass(cssClass.HORIZONTAL,cssClass.VERTICAL);}else{carousel.replaceClass(cssClass.VERTICAL,cssClass.HORIZONTAL);}
carousel._itemsTable.size=0;return val;},_setRevealAmount:function(val){var carousel=this;if(val>=0&&val<=100){val=parseInt(val,10);val=JS.isNumber(val)?val:0;carousel._setClipContainerSize();}else{val=carousel.get("revealAmount");}
return val;},_setSelectedItem:function(val){this._selectedItem=val;},_syncUiForItemAdd:function(obj){var carousel=this,carouselEl=carousel._carouselEl,el,item,itemsTable=carousel._itemsTable,oel,pos,sibling;pos=JS.isUndefined(obj.pos)?itemsTable.numItems-1:obj.pos;if(!JS.isUndefined(itemsTable.items[pos])){item=itemsTable.items[pos];if(item&&!JS.isUndefined(item.id)){oel=Dom.get(item.id);}}
if(!oel){el=carousel._createCarouselItem({className:item.className,content:item.item,id:item.id});if(JS.isUndefined(obj.pos)){if(!JS.isUndefined(itemsTable.loading[pos])){oel=itemsTable.loading[pos];}
if(oel){carouselEl.replaceChild(el,oel);delete itemsTable.loading[pos];}else{carouselEl.appendChild(el);}}else{if(!JS.isUndefined(itemsTable.items[obj.pos+1])){sibling=Dom.get(itemsTable.items[obj.pos+1].id);}
if(sibling){carouselEl.insertBefore(el,sibling);}else{}}}else{if(JS.isUndefined(obj.pos)){if(!Dom.isAncestor(carousel._carouselEl,oel)){carouselEl.appendChild(oel);}}else{if(!Dom.isAncestor(carouselEl,oel)){if(!JS.isUndefined(itemsTable.items[obj.pos+1])){carouselEl.insertBefore(oel,Dom.get(itemsTable.items[obj.pos+1].id));}}}}
if(!carousel._hasRendered){carousel._refreshUi();}
if(carousel.get("selectedItem")<0){carousel.set("selectedItem",carousel.get("firstVisible"));}},_syncUiForItemRemove:function(obj){var carousel=this,carouselEl=carousel._carouselEl,el,item,num,pos;num=carousel.get("numItems");item=obj.item;pos=obj.pos;if(item&&(el=Dom.get(item.id))){if(el&&Dom.isAncestor(carouselEl,el)){Event.purgeElement(el,true);carouselEl.removeChild(el);}
if(carousel.get("selectedItem")==pos){pos=pos>=num?num-1:pos;carousel.set("selectedItem",pos);}}else{}},_syncUiForLazyLoading:function(obj){var carousel=this,carouselEl=carousel._carouselEl,el,i,itemsTable=carousel._itemsTable,sibling;for(i=obj.first;i<=obj.last;i++){el=carousel._createCarouselItem({className:carousel.CLASSES.ITEM_LOADING,content:carousel.STRINGS.ITEM_LOADING_CONTENT,id:Dom.generateId()});if(el){if(!JS.isUndefined(itemsTable.items[obj.last+1])){sibling=Dom.get(itemsTable.items[obj.last+1].id);if(sibling){carouselEl.insertBefore(el,sibling);}else{}}else{carouselEl.appendChild(el);}}
itemsTable.loading[i]=el;}},_updateNavButtons:function(el,setFocus){var children,cssClass=this.CLASSES,grandParent,parent=el.parentNode;if(!parent){return;}
grandParent=parent.parentNode;if(el.nodeName.toUpperCase()=="BUTTON"&&Dom.hasClass(parent,cssClass.BUTTON)){if(setFocus){if(grandParent){children=Dom.getChildren(grandParent);if(children){Dom.removeClass(children,cssClass.FOCUSSED_BUTTON);}}
Dom.addClass(parent,cssClass.FOCUSSED_BUTTON);}else{Dom.removeClass(parent,cssClass.FOCUSSED_BUTTON);}}},_updatePagerButtons:function(){var carousel=this,css=carousel.CLASSES,cur=carousel._pages.cur,el,html,i,item,n=carousel.get("numVisible"),num=carousel._pages.num,pager=carousel._pages.el;if(num===0||!pager){return;}
Dom.setStyle(pager,"visibility","hidden");while(pager.firstChild){pager.removeChild(pager.firstChild);}
for(i=0;i<num;i++){if(JS.isUndefined(carousel._itemsTable.items[i*n])){Dom.setStyle(pager,"visibility","visible");break;}
item=carousel._itemsTable.items[i*n].id;el=document.createElement("LI");if(!el){Dom.setStyle(pager,"visibility","visible");break;}
if(i===0){Dom.addClass(el,css.FIRST_PAGE);}
if(i==cur){Dom.addClass(el,css.SELECTED_NAV);}
html="<a href=\"#"+item+"\" tabindex=\"0\"><em>"+
carousel.STRINGS.PAGER_PREFIX_TEXT+" "+(i+1)+"</em></a>";el.innerHTML=html;pager.appendChild(el);}
Dom.setStyle(pager,"visibility","visible");},_updatePagerMenu:function(){var carousel=this,cur=carousel._pages.cur,el,i,item,n=carousel.get("numVisible"),num=carousel._pages.num,pager=carousel._pages.el,sel;if(num===0){return;}
sel=document.createElement("SELECT");if(!sel){return;}
Dom.setStyle(pager,"visibility","hidden");while(pager.firstChild){pager.removeChild(pager.firstChild);}
for(i=0;i<num;i++){if(JS.isUndefined(carousel._itemsTable.items[i*n])){Dom.setStyle(pager,"visibility","visible");break;}
item=carousel._itemsTable.items[i*n].id;el=document.createElement("OPTION");if(!el){Dom.setStyle(pager,"visibility","visible");break;}
el.value="#"+item;el.innerHTML=carousel.STRINGS.PAGER_PREFIX_TEXT+" "+(i+1);if(i==cur){el.setAttribute("selected","selected");}
sel.appendChild(el);}
el=document.createElement("FORM");if(!el){}else{el.appendChild(sel);pager.appendChild(el);}
Dom.setStyle(pager,"visibility","visible");},_updateTabIndex:function(el){var carousel=this;if(el){if(carousel._focusableItemEl){carousel._focusableItemEl.tabIndex=-1;}
carousel._focusableItemEl=el;el.tabIndex=0;}},_validateAnimation:function(cfg){var rv=true;if(JS.isObject(cfg)){if(cfg.speed){rv=rv&&JS.isNumber(cfg.speed);}
if(cfg.effect){rv=rv&&JS.isFunction(cfg.effect);}else if(!JS.isUndefined(YAHOO.util.Easing)){cfg.effect=YAHOO.util.Easing.easeOut;}}else{rv=false;}
return rv;},_validateFirstVisible:function(val){var carousel=this,numItems=carousel.get("numItems");if(JS.isNumber(val)){if(numItems===0&&val==numItems){return true;}else{return(val>=0&&val<numItems);}}
return false;},_validateNavigation:function(cfg){var i;if(!JS.isObject(cfg)){return false;}
if(cfg.prev){if(!JS.isArray(cfg.prev)){return false;}
for(i in cfg.prev){if(cfg.prev.hasOwnProperty(i)){if(!JS.isString(cfg.prev[i].nodeName)){return false;}}}}
if(cfg.next){if(!JS.isArray(cfg.next)){return false;}
for(i in cfg.next){if(cfg.next.hasOwnProperty(i)){if(!JS.isString(cfg.next[i].nodeName)){return false;}}}}
return true;},_validateNumItems:function(val){return JS.isNumber(val)&&(val>=0);},_validateNumVisible:function(val){var rv=false;if(JS.isNumber(val)){rv=val>0&&val<=this.get("numItems");}
return rv;},_validateRevealAmount:function(val){var rv=false;if(JS.isNumber(val)){rv=val>=0&&val<100;}
return rv;},_validateScrollIncrement:function(val){var rv=false;if(JS.isNumber(val)){rv=(val>0&&val<this.get("numItems"));}
return rv;}});})();YAHOO.util.Event.onDOMReady(function(){var Dom=YAHOO.util.Dom,Event=YAHOO.util.Event;var scrollers=Dom.getElementsByClassName('scrollContainer','div');Dom.batch(scrollers,function(el){var navButtons={'prev':Dom.generateId(Dom.getElementsByClassName('butup','span',el.parentNode)[0]),'next':Dom.generateId(Dom.getElementsByClassName('butdown','span',el.parentNode)[0])};var carousel=new YAHOO.widget.Carousel(el,{'isVertical':true,'numVisible':4,'navigation':navButtons,'animation':{'speed':0.75,'effect':YAHOO.util.Easing.easeOut},'revealAmount':0});carousel.render();carousel.show();if(carousel.get('numItems')<=carousel.get('numVisible')){var ft=Dom.getElementsByClassName('scrollNav','div',el.parentNode)[0];Dom.addClass(ft,'hide');}});});