(function(){var Y=YAHOO.util;var Anim=function(el,attributes,duration,method){if(!el){}this.init(el,attributes,duration,method)};Anim.NAME="Anim";Anim.prototype={toString:function(){var el=this.getEl()||{};var id=el.id||el.tagName;return(this.constructor.NAME+": "+id)},patterns:{noNegatives:/width|height|opacity|padding/i,offsetAttribute:/^((width|height)|(top|left))$/,defaultUnit:/width|height|top$|bottom$|left$|right$/i,offsetUnit:/\d+(em|%|en|ex|pt|in|cm|mm|pc)$/i},doMethod:function(attr,start,end){return this.method(this.currentFrame,start,end-start,this.totalFrames)},setAttribute:function(attr,val,unit){var el=this.getEl();if(this.patterns.noNegatives.test(attr)){val=(val>0)?val:0}if(attr in el&&!("style" in el&&attr in el.style)){el[attr]=val}else{Y.Dom.setStyle(el,attr,val+unit)}},getAttribute:function(attr){var el=this.getEl();var val=Y.Dom.getStyle(el,attr);if(val!=="auto"&&!this.patterns.offsetUnit.test(val)){return parseFloat(val)}var a=this.patterns.offsetAttribute.exec(attr)||[];var pos=!!(a[3]);var box=!!(a[2]);if("style" in el){if(box||(Y.Dom.getStyle(el,"position")=="absolute"&&pos)){val=el["offset"+a[0].charAt(0).toUpperCase()+a[0].substr(1)]}else{val=0}}else{if(attr in el){val=el[attr]}}return val},getDefaultUnit:function(attr){if(this.patterns.defaultUnit.test(attr)){return"px"}return""},setRuntimeAttribute:function(attr){var start;var end;var attributes=this.attributes;this.runtimeAttributes[attr]={};var isset=function(prop){return(typeof prop!=="undefined")};if(!isset(attributes[attr]["to"])&&!isset(attributes[attr]["by"])){return false}start=(isset(attributes[attr]["from"]))?attributes[attr]["from"]:this.getAttribute(attr);if(isset(attributes[attr]["to"])){end=attributes[attr]["to"]}else{if(isset(attributes[attr]["by"])){if(start.constructor==Array){end=[];for(var i=0,len=start.length;i<len;++i){end[i]=start[i]+attributes[attr]["by"][i]*1}}else{end=start+attributes[attr]["by"]*1}}}this.runtimeAttributes[attr].start=start;this.runtimeAttributes[attr].end=end;this.runtimeAttributes[attr].unit=(isset(attributes[attr].unit))?attributes[attr]["unit"]:this.getDefaultUnit(attr);return true},init:function(el,attributes,duration,method){var isAnimated=false;var startTime=null;var actualFrames=0;el=Y.Dom.get(el);this.attributes=attributes||{};this.duration=!YAHOO.lang.isUndefined(duration)?duration:1;this.method=method||Y.Easing.easeNone;this.useSeconds=true;this.currentFrame=0;this.totalFrames=Y.AnimMgr.fps;this.setEl=function(element){el=Y.Dom.get(element)};this.getEl=function(){return el};this.isAnimated=function(){return isAnimated};this.getStartTime=function(){return startTime};this.runtimeAttributes={};this.animate=function(){if(this.isAnimated()){return false}this.currentFrame=0;this.totalFrames=(this.useSeconds)?Math.ceil(Y.AnimMgr.fps*this.duration):this.duration;if(this.duration===0&&this.useSeconds){this.totalFrames=1}Y.AnimMgr.registerElement(this);return true};this.stop=function(finish){if(!this.isAnimated()){return false}if(finish){this.currentFrame=this.totalFrames;this._onTween.fire()}Y.AnimMgr.stop(this)};var onStart=function(){this.onStart.fire();this.runtimeAttributes={};for(var attr in this.attributes){this.setRuntimeAttribute(attr)}isAnimated=true;actualFrames=0;startTime=new Date()};var onTween=function(){var data={duration:new Date()-this.getStartTime(),currentFrame:this.currentFrame};data.toString=function(){return("duration: "+data.duration+", currentFrame: "+data.currentFrame)};this.onTween.fire(data);var runtimeAttributes=this.runtimeAttributes;for(var attr in runtimeAttributes){this.setAttribute(attr,this.doMethod(attr,runtimeAttributes[attr].start,runtimeAttributes[attr].end),runtimeAttributes[attr].unit)}actualFrames+=1};var onComplete=function(){var actual_duration=(new Date()-startTime)/1000;var data={duration:actual_duration,frames:actualFrames,fps:actualFrames/actual_duration};data.toString=function(){return("duration: "+data.duration+", frames: "+data.frames+", fps: "+data.fps)};isAnimated=false;actualFrames=0;this.onComplete.fire(data)};this._onStart=new Y.CustomEvent("_start",this,true);this.onStart=new Y.CustomEvent("start",this);this.onTween=new Y.CustomEvent("tween",this);this._onTween=new Y.CustomEvent("_tween",this,true);this.onComplete=new Y.CustomEvent("complete",this);this._onComplete=new Y.CustomEvent("_complete",this,true);this._onStart.subscribe(onStart);this._onTween.subscribe(onTween);this._onComplete.subscribe(onComplete)}};Y.Anim=Anim})();YAHOO.util.AnimMgr=new function(){var thread=null;var queue=[];var tweenCount=0;this.fps=1000;this.delay=1;this.registerElement=function(tween){queue[queue.length]=tween;tweenCount+=1;tween._onStart.fire();this.start()};this.unRegister=function(tween,index){index=index||getIndex(tween);if(!tween.isAnimated()||index===-1){return false}tween._onComplete.fire();queue.splice(index,1);tweenCount-=1;if(tweenCount<=0){this.stop()}return true};this.start=function(){if(thread===null){thread=setInterval(this.run,this.delay)}};this.stop=function(tween){if(!tween){clearInterval(thread);for(var i=0,len=queue.length;i<len;++i){this.unRegister(queue[0],0)}queue=[];thread=null;tweenCount=0}else{this.unRegister(tween)}};this.run=function(){for(var i=0,len=queue.length;i<len;++i){var tween=queue[i];if(!tween||!tween.isAnimated()){continue}if(tween.currentFrame<tween.totalFrames||tween.totalFrames===null){tween.currentFrame+=1;if(tween.useSeconds){correctFrame(tween)}tween._onTween.fire()}else{YAHOO.util.AnimMgr.stop(tween,i)}}};var getIndex=function(anim){for(var i=0,len=queue.length;i<len;++i){if(queue[i]===anim){return i}}return -1};var correctFrame=function(tween){var frames=tween.totalFrames;var frame=tween.currentFrame;var expected=(tween.currentFrame*tween.duration*1000/tween.totalFrames);var elapsed=(new Date()-tween.getStartTime());var tweak=0;if(elapsed<tween.duration*1000){tweak=Math.round((elapsed/expected-1)*tween.currentFrame)}else{tweak=frames-(frame+1)}if(tweak>0&&isFinite(tweak)){if(tween.currentFrame+tweak>=frames){tweak=frames-(frame+1)}tween.currentFrame+=tweak}};this._queue=queue;this._getIndex=getIndex};YAHOO.util.Bezier=new function(){this.getPosition=function(points,t){var n=points.length;var tmp=[];for(var i=0;i<n;++i){tmp[i]=[points[i][0],points[i][1]]}for(var j=1;j<n;++j){for(i=0;i<n-j;++i){tmp[i][0]=(1-t)*tmp[i][0]+t*tmp[parseInt(i+1,10)][0];tmp[i][1]=(1-t)*tmp[i][1]+t*tmp[parseInt(i+1,10)][1]}}return[tmp[0][0],tmp[0][1]]}};(function(){var ColorAnim=function(el,attributes,duration,method){ColorAnim.superclass.constructor.call(this,el,attributes,duration,method)};ColorAnim.NAME="ColorAnim";ColorAnim.DEFAULT_BGCOLOR="#fff";var Y=YAHOO.util;YAHOO.extend(ColorAnim,Y.Anim);var superclass=ColorAnim.superclass;var proto=ColorAnim.prototype;proto.patterns.color=/color$/i;proto.patterns.rgb=/^rgb\(([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\)$/i;proto.patterns.hex=/^#?([0-9A-F]{2})([0-9A-F]{2})([0-9A-F]{2})$/i;proto.patterns.hex3=/^#?([0-9A-F]{1})([0-9A-F]{1})([0-9A-F]{1})$/i;proto.patterns.transparent=/^transparent|rgba\(0, 0, 0, 0\)$/;proto.parseColor=function(s){if(s.length==3){return s}var c=this.patterns.hex.exec(s);if(c&&c.length==4){return[parseInt(c[1],16),parseInt(c[2],16),parseInt(c[3],16)]}c=this.patterns.rgb.exec(s);if(c&&c.length==4){return[parseInt(c[1],10),parseInt(c[2],10),parseInt(c[3],10)]}c=this.patterns.hex3.exec(s);if(c&&c.length==4){return[parseInt(c[1]+c[1],16),parseInt(c[2]+c[2],16),parseInt(c[3]+c[3],16)]}return null};proto.getAttribute=function(attr){var el=this.getEl();if(this.patterns.color.test(attr)){var val=YAHOO.util.Dom.getStyle(el,attr);var that=this;if(this.patterns.transparent.test(val)){var parent=YAHOO.util.Dom.getAncestorBy(el,function(node){return !that.patterns.transparent.test(val)});if(parent){val=Y.Dom.getStyle(parent,attr)}else{val=ColorAnim.DEFAULT_BGCOLOR}}}else{val=superclass.getAttribute.call(this,attr)}return val};proto.doMethod=function(attr,start,end){var val;if(this.patterns.color.test(attr)){val=[];for(var i=0,len=start.length;i<len;++i){val[i]=superclass.doMethod.call(this,attr,start[i],end[i])}val="rgb("+Math.floor(val[0])+","+Math.floor(val[1])+","+Math.floor(val[2])+")"}else{val=superclass.doMethod.call(this,attr,start,end)}return val};proto.setRuntimeAttribute=function(attr){superclass.setRuntimeAttribute.call(this,attr);if(this.patterns.color.test(attr)){var attributes=this.attributes;var start=this.parseColor(this.runtimeAttributes[attr].start);var end=this.parseColor(this.runtimeAttributes[attr].end);if(typeof attributes[attr]["to"]==="undefined"&&typeof attributes[attr]["by"]!=="undefined"){end=this.parseColor(attributes[attr].by);for(var i=0,len=start.length;i<len;++i){end[i]=start[i]+end[i]}}this.runtimeAttributes[attr].start=start;this.runtimeAttributes[attr].end=end}};Y.ColorAnim=ColorAnim})();
/*
TERMS OF USE - EASING EQUATIONS
Open source under the BSD License.
Copyright 2001 Robert Penner All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

 * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
 * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
 * Neither the name of the author nor the names of contributors may be used to endorse or promote products derived from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
YAHOO.util.Easing={easeNone:function(t,b,c,d){return c*t/d+b},easeIn:function(t,b,c,d){return c*(t/=d)*t+b},easeOut:function(t,b,c,d){return -c*(t/=d)*(t-2)+b},easeBoth:function(t,b,c,d){if((t/=d/2)<1){return c/2*t*t+b}return -c/2*((--t)*(t-2)-1)+b},easeInStrong:function(t,b,c,d){return c*(t/=d)*t*t*t+b},easeOutStrong:function(t,b,c,d){return -c*((t=t/d-1)*t*t*t-1)+b},easeBothStrong:function(t,b,c,d){if((t/=d/2)<1){return c/2*t*t*t*t+b}return -c/2*((t-=2)*t*t*t-2)+b},elasticIn:function(t,b,c,d,a,p){if(t==0){return b}if((t/=d)==1){return b+c}if(!p){p=d*0.3}if(!a||a<Math.abs(c)){a=c;var s=p/4}else{var s=p/(2*Math.PI)*Math.asin(c/a)}return -(a*Math.pow(2,10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p))+b},elasticOut:function(t,b,c,d,a,p){if(t==0){return b}if((t/=d)==1){return b+c}if(!p){p=d*0.3}if(!a||a<Math.abs(c)){a=c;var s=p/4}else{var s=p/(2*Math.PI)*Math.asin(c/a)}return a*Math.pow(2,-10*t)*Math.sin((t*d-s)*(2*Math.PI)/p)+c+b},elasticBoth:function(t,b,c,d,a,p){if(t==0){return b}if((t/=d/2)==2){return b+c}if(!p){p=d*(0.3*1.5)}if(!a||a<Math.abs(c)){a=c;var s=p/4}else{var s=p/(2*Math.PI)*Math.asin(c/a)}if(t<1){return -0.5*(a*Math.pow(2,10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p))+b}return a*Math.pow(2,-10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p)*0.5+c+b},backIn:function(t,b,c,d,s){if(typeof s=="undefined"){s=1.70158}return c*(t/=d)*t*((s+1)*t-s)+b},backOut:function(t,b,c,d,s){if(typeof s=="undefined"){s=1.70158}return c*((t=t/d-1)*t*((s+1)*t+s)+1)+b},backBoth:function(t,b,c,d,s){if(typeof s=="undefined"){s=1.70158}if((t/=d/2)<1){return c/2*(t*t*(((s*=(1.525))+1)*t-s))+b}return c/2*((t-=2)*t*(((s*=(1.525))+1)*t+s)+2)+b},bounceIn:function(t,b,c,d){return c-YAHOO.util.Easing.bounceOut(d-t,0,c,d)+b},bounceOut:function(t,b,c,d){if((t/=d)<(1/2.75)){return c*(7.5625*t*t)+b}else{if(t<(2/2.75)){return c*(7.5625*(t-=(1.5/2.75))*t+0.75)+b}else{if(t<(2.5/2.75)){return c*(7.5625*(t-=(2.25/2.75))*t+0.9375)+b}}}return c*(7.5625*(t-=(2.625/2.75))*t+0.984375)+b},bounceBoth:function(t,b,c,d){if(t<d/2){return YAHOO.util.Easing.bounceIn(t*2,0,c,d)*0.5+b}return YAHOO.util.Easing.bounceOut(t*2-d,0,c,d)*0.5+c*0.5+b}};(function(){var Motion=function(el,attributes,duration,method){if(el){Motion.superclass.constructor.call(this,el,attributes,duration,method)}};Motion.NAME="Motion";var Y=YAHOO.util;YAHOO.extend(Motion,Y.ColorAnim);var superclass=Motion.superclass;var proto=Motion.prototype;proto.patterns.points=/^points$/i;proto.setAttribute=function(attr,val,unit){if(this.patterns.points.test(attr)){unit=unit||"px";superclass.setAttribute.call(this,"left",val[0],unit);superclass.setAttribute.call(this,"top",val[1],unit)}else{superclass.setAttribute.call(this,attr,val,unit)}};proto.getAttribute=function(attr){if(this.patterns.points.test(attr)){var val=[superclass.getAttribute.call(this,"left"),superclass.getAttribute.call(this,"top")]}else{val=superclass.getAttribute.call(this,attr)}return val};proto.doMethod=function(attr,start,end){var val=null;if(this.patterns.points.test(attr)){var t=this.method(this.currentFrame,0,100,this.totalFrames)/100;val=Y.Bezier.getPosition(this.runtimeAttributes[attr],t)}else{val=superclass.doMethod.call(this,attr,start,end)}return val};proto.setRuntimeAttribute=function(attr){if(this.patterns.points.test(attr)){var el=this.getEl();var attributes=this.attributes;var start;var control=attributes.points["control"]||[];var end;var i,len;if(control.length>0&&!(control[0] instanceof Array)){control=[control]}else{var tmp=[];for(i=0,len=control.length;i<len;++i){tmp[i]=control[i]}control=tmp}if(Y.Dom.getStyle(el,"position")=="static"){Y.Dom.setStyle(el,"position","relative")}if(isset(attributes.points["from"])){Y.Dom.setXY(el,attributes.points["from"])}else{Y.Dom.setXY(el,Y.Dom.getXY(el))}start=this.getAttribute("points");if(isset(attributes.points["to"])){end=translateValues.call(this,attributes.points["to"],start);var pageXY=Y.Dom.getXY(this.getEl());for(i=0,len=control.length;i<len;++i){control[i]=translateValues.call(this,control[i],start)}}else{if(isset(attributes.points["by"])){end=[start[0]+attributes.points["by"][0],start[1]+attributes.points["by"][1]];for(i=0,len=control.length;i<len;++i){control[i]=[start[0]+control[i][0],start[1]+control[i][1]]}}}this.runtimeAttributes[attr]=[start];if(control.length>0){this.runtimeAttributes[attr]=this.runtimeAttributes[attr].concat(control)}this.runtimeAttributes[attr][this.runtimeAttributes[attr].length]=end}else{superclass.setRuntimeAttribute.call(this,attr)}};var translateValues=function(val,start){var pageXY=Y.Dom.getXY(this.getEl());val=[val[0]-pageXY[0]+start[0],val[1]-pageXY[1]+start[1]];return val};var isset=function(prop){return(typeof prop!=="undefined")};Y.Motion=Motion})();(function(){var Scroll=function(el,attributes,duration,method){if(el){Scroll.superclass.constructor.call(this,el,attributes,duration,method)}};Scroll.NAME="Scroll";var Y=YAHOO.util;YAHOO.extend(Scroll,Y.ColorAnim);var superclass=Scroll.superclass;var proto=Scroll.prototype;proto.doMethod=function(attr,start,end){var val=null;if(attr=="scroll"){val=[this.method(this.currentFrame,start[0],end[0]-start[0],this.totalFrames),this.method(this.currentFrame,start[1],end[1]-start[1],this.totalFrames)]}else{val=superclass.doMethod.call(this,attr,start,end)}return val};proto.getAttribute=function(attr){var val=null;var el=this.getEl();if(attr=="scroll"){val=[el.scrollLeft,el.scrollTop]}else{val=superclass.getAttribute.call(this,attr)}return val};proto.setAttribute=function(attr,val,unit){var el=this.getEl();if(attr=="scroll"){el.scrollLeft=val[0];el.scrollTop=val[1]}else{superclass.setAttribute.call(this,attr,val,unit)}};Y.Scroll=Scroll})();YAHOO.register("animation",YAHOO.util.Anim,{version:"2.8.1",build:"19"});(function(){var UA=YAHOO.env.ua,Dom=YAHOO.util.Dom,Event=YAHOO.util.Event,Lang=YAHOO.lang,_DIV="DIV",_HD="hd",_BD="bd",_FT="ft",_LI="LI",_DISABLED="disabled",_MOUSEOVER="mouseover",_MOUSEOUT="mouseout",_MOUSEDOWN="mousedown",_MOUSEUP="mouseup",_CLICK="click",_KEYDOWN="keydown",_KEYUP="keyup",_KEYPRESS="keypress",_CLICK_TO_HIDE="clicktohide",_POSITION="position",_DYNAMIC="dynamic",_SHOW_DELAY="showdelay",_SELECTED="selected",_VISIBLE="visible",_UL="UL",_MENUMANAGER="MenuManager";YAHOO.widget.MenuManager=function(){var m_bInitializedEventHandlers=false,m_oMenus={},m_oVisibleMenus={},m_oItems={},m_oEventTypes={click:"clickEvent",mousedown:"mouseDownEvent",mouseup:"mouseUpEvent",mouseover:"mouseOverEvent",mouseout:"mouseOutEvent",keydown:"keyDownEvent",keyup:"keyUpEvent",keypress:"keyPressEvent",focus:"focusEvent",focusin:"focusEvent",blur:"blurEvent",focusout:"blurEvent"},m_oFocusedMenuItem=null;function getMenuRootElement(p_oElement){var oParentNode,returnVal;if(p_oElement&&p_oElement.tagName){switch(p_oElement.tagName.toUpperCase()){case _DIV:oParentNode=p_oElement.parentNode;if((Dom.hasClass(p_oElement,_HD)||Dom.hasClass(p_oElement,_BD)||Dom.hasClass(p_oElement,_FT))&&oParentNode&&oParentNode.tagName&&oParentNode.tagName.toUpperCase()==_DIV){returnVal=oParentNode}else{returnVal=p_oElement}break;case _LI:returnVal=p_oElement;break;default:oParentNode=p_oElement.parentNode;if(oParentNode){returnVal=getMenuRootElement(oParentNode)}break}}return returnVal}function onDOMEvent(p_oEvent){var oTarget=Event.getTarget(p_oEvent),oElement=getMenuRootElement(oTarget),bFireEvent=true,sEventType=p_oEvent.type,sCustomEventType,sTagName,sId,oMenuItem,oMenu;if(oElement){sTagName=oElement.tagName.toUpperCase();if(sTagName==_LI){sId=oElement.id;if(sId&&m_oItems[sId]){oMenuItem=m_oItems[sId];oMenu=oMenuItem.parent}}else{if(sTagName==_DIV){if(oElement.id){oMenu=m_oMenus[oElement.id]}}}}if(oMenu){sCustomEventType=m_oEventTypes[sEventType];if(sEventType=="click"&&(UA.gecko&&oMenu.platform!="mac")&&p_oEvent.button>0){bFireEvent=false}if(bFireEvent&&oMenuItem&&!oMenuItem.cfg.getProperty(_DISABLED)){oMenuItem[sCustomEventType].fire(p_oEvent)}if(bFireEvent){oMenu[sCustomEventType].fire(p_oEvent,oMenuItem)}}else{if(sEventType==_MOUSEDOWN){for(var i in m_oVisibleMenus){if(Lang.hasOwnProperty(m_oVisibleMenus,i)){oMenu=m_oVisibleMenus[i];if(oMenu.cfg.getProperty(_CLICK_TO_HIDE)&&!(oMenu instanceof YAHOO.widget.MenuBar)&&oMenu.cfg.getProperty(_POSITION)==_DYNAMIC){oMenu.hide();if(UA.ie&&oTarget.focus){oTarget.setActive()}}else{if(oMenu.cfg.getProperty(_SHOW_DELAY)>0){oMenu._cancelShowDelay()}if(oMenu.activeItem){oMenu.activeItem.blur();oMenu.activeItem.cfg.setProperty(_SELECTED,false);oMenu.activeItem=null}}}}}}}function onMenuDestroy(p_sType,p_aArgs,p_oMenu){if(m_oMenus[p_oMenu.id]){this.removeMenu(p_oMenu)}}function onMenuFocus(p_sType,p_aArgs){var oItem=p_aArgs[1];if(oItem){m_oFocusedMenuItem=oItem}}function onMenuBlur(p_sType,p_aArgs){m_oFocusedMenuItem=null}function onMenuVisibleConfigChange(p_sType,p_aArgs){var bVisible=p_aArgs[0],sId=this.id;if(bVisible){m_oVisibleMenus[sId]=this}else{if(m_oVisibleMenus[sId]){delete m_oVisibleMenus[sId]}}}function onItemDestroy(p_sType,p_aArgs){removeItem(this)}function removeItem(p_oMenuItem){var sId=p_oMenuItem.id;if(sId&&m_oItems[sId]){if(m_oFocusedMenuItem==p_oMenuItem){m_oFocusedMenuItem=null}delete m_oItems[sId];p_oMenuItem.destroyEvent.unsubscribe(onItemDestroy)}}function onItemAdded(p_sType,p_aArgs){var oItem=p_aArgs[0],sId;if(oItem instanceof YAHOO.widget.MenuItem){sId=oItem.id;if(!m_oItems[sId]){m_oItems[sId]=oItem;oItem.destroyEvent.subscribe(onItemDestroy)}}}return{addMenu:function(p_oMenu){var oDoc;if(p_oMenu instanceof YAHOO.widget.Menu&&p_oMenu.id&&!m_oMenus[p_oMenu.id]){m_oMenus[p_oMenu.id]=p_oMenu;if(!m_bInitializedEventHandlers){oDoc=document;Event.on(oDoc,_MOUSEOVER,onDOMEvent,this,true);Event.on(oDoc,_MOUSEOUT,onDOMEvent,this,true);Event.on(oDoc,_MOUSEDOWN,onDOMEvent,this,true);Event.on(oDoc,_MOUSEUP,onDOMEvent,this,true);Event.on(oDoc,_CLICK,onDOMEvent,this,true);Event.on(oDoc,_KEYDOWN,onDOMEvent,this,true);Event.on(oDoc,_KEYUP,onDOMEvent,this,true);Event.on(oDoc,_KEYPRESS,onDOMEvent,this,true);Event.onFocus(oDoc,onDOMEvent,this,true);Event.onBlur(oDoc,onDOMEvent,this,true);m_bInitializedEventHandlers=true}p_oMenu.cfg.subscribeToConfigEvent(_VISIBLE,onMenuVisibleConfigChange);p_oMenu.destroyEvent.subscribe(onMenuDestroy,p_oMenu,this);p_oMenu.itemAddedEvent.subscribe(onItemAdded);p_oMenu.focusEvent.subscribe(onMenuFocus);p_oMenu.blurEvent.subscribe(onMenuBlur)}},removeMenu:function(p_oMenu){var sId,aItems,i;if(p_oMenu){sId=p_oMenu.id;if((sId in m_oMenus)&&(m_oMenus[sId]==p_oMenu)){aItems=p_oMenu.getItems();if(aItems&&aItems.length>0){i=aItems.length-1;do{removeItem(aItems[i])}while(i--)}delete m_oMenus[sId];if((sId in m_oVisibleMenus)&&(m_oVisibleMenus[sId]==p_oMenu)){delete m_oVisibleMenus[sId]}if(p_oMenu.cfg){p_oMenu.cfg.unsubscribeFromConfigEvent(_VISIBLE,onMenuVisibleConfigChange)}p_oMenu.destroyEvent.unsubscribe(onMenuDestroy,p_oMenu);p_oMenu.itemAddedEvent.unsubscribe(onItemAdded);p_oMenu.focusEvent.unsubscribe(onMenuFocus);p_oMenu.blurEvent.unsubscribe(onMenuBlur)}}},hideVisible:function(){var oMenu;for(var i in m_oVisibleMenus){if(Lang.hasOwnProperty(m_oVisibleMenus,i)){oMenu=m_oVisibleMenus[i];if(!(oMenu instanceof YAHOO.widget.MenuBar)&&oMenu.cfg.getProperty(_POSITION)==_DYNAMIC){oMenu.hide()}}}},getVisible:function(){return m_oVisibleMenus},getMenus:function(){return m_oMenus},getMenu:function(p_sId){var returnVal;if(p_sId in m_oMenus){returnVal=m_oMenus[p_sId]}return returnVal},getMenuItem:function(p_sId){var returnVal;if(p_sId in m_oItems){returnVal=m_oItems[p_sId]}return returnVal},getMenuItemGroup:function(p_sId){var oUL=Dom.get(p_sId),aItems,oNode,oItem,sId,returnVal;if(oUL&&oUL.tagName&&oUL.tagName.toUpperCase()==_UL){oNode=oUL.firstChild;if(oNode){aItems=[];do{sId=oNode.id;if(sId){oItem=this.getMenuItem(sId);if(oItem){aItems[aItems.length]=oItem}}}while((oNode=oNode.nextSibling));if(aItems.length>0){returnVal=aItems}}}return returnVal},getFocusedMenuItem:function(){return m_oFocusedMenuItem},getFocusedMenu:function(){var returnVal;if(m_oFocusedMenuItem){returnVal=m_oFocusedMenuItem.parent.getRoot()}return returnVal},toString:function(){return _MENUMANAGER}}}()})();(function(){var Lang=YAHOO.lang,_MENU="Menu",_DIV_UPPERCASE="DIV",_DIV_LOWERCASE="div",_ID="id",_SELECT="SELECT",_XY="xy",_Y="y",_UL_UPPERCASE="UL",_UL_LOWERCASE="ul",_FIRST_OF_TYPE="first-of-type",_LI="LI",_OPTGROUP="OPTGROUP",_OPTION="OPTION",_DISABLED="disabled",_NONE="none",_SELECTED="selected",_GROUP_INDEX="groupindex",_INDEX="index",_SUBMENU="submenu",_VISIBLE="visible",_HIDE_DELAY="hidedelay",_POSITION="position",_DYNAMIC="dynamic",_STATIC="static",_DYNAMIC_STATIC=_DYNAMIC+","+_STATIC,_URL="url",_HASH="#",_TARGET="target",_MAX_HEIGHT="maxheight",_TOP_SCROLLBAR="topscrollbar",_BOTTOM_SCROLLBAR="bottomscrollbar",_UNDERSCORE="_",_TOP_SCROLLBAR_DISABLED=_TOP_SCROLLBAR+_UNDERSCORE+_DISABLED,_BOTTOM_SCROLLBAR_DISABLED=_BOTTOM_SCROLLBAR+_UNDERSCORE+_DISABLED,_MOUSEMOVE="mousemove",_SHOW_DELAY="showdelay",_SUBMENU_HIDE_DELAY="submenuhidedelay",_IFRAME="iframe",_CONSTRAIN_TO_VIEWPORT="constraintoviewport",_PREVENT_CONTEXT_OVERLAP="preventcontextoverlap",_SUBMENU_ALIGNMENT="submenualignment",_AUTO_SUBMENU_DISPLAY="autosubmenudisplay",_CLICK_TO_HIDE="clicktohide",_CONTAINER="container",_SCROLL_INCREMENT="scrollincrement",_MIN_SCROLL_HEIGHT="minscrollheight",_CLASSNAME="classname",_SHADOW="shadow",_KEEP_OPEN="keepopen",_HD="hd",_HAS_TITLE="hastitle",_CONTEXT="context",_EMPTY_STRING="",_MOUSEDOWN="mousedown",_KEYDOWN="keydown",_HEIGHT="height",_WIDTH="width",_PX="px",_EFFECT="effect",_MONITOR_RESIZE="monitorresize",_DISPLAY="display",_BLOCK="block",_VISIBILITY="visibility",_ABSOLUTE="absolute",_ZINDEX="zindex",_YUI_MENU_BODY_SCROLLED="yui-menu-body-scrolled",_NON_BREAKING_SPACE="&#32;",_SPACE=" ",_MOUSEOVER="mouseover",_MOUSEOUT="mouseout",_ITEM_ADDED="itemAdded",_ITEM_REMOVED="itemRemoved",_HIDDEN="hidden",_YUI_MENU_SHADOW="yui-menu-shadow",_YUI_MENU_SHADOW_VISIBLE=_YUI_MENU_SHADOW+"-visible",_YUI_MENU_SHADOW_YUI_MENU_SHADOW_VISIBLE=_YUI_MENU_SHADOW+_SPACE+_YUI_MENU_SHADOW_VISIBLE;YAHOO.widget.Menu=function(p_oElement,p_oConfig){if(p_oConfig){this.parent=p_oConfig.parent;this.lazyLoad=p_oConfig.lazyLoad||p_oConfig.lazyload;this.itemData=p_oConfig.itemData||p_oConfig.itemdata}YAHOO.widget.Menu.superclass.constructor.call(this,p_oElement,p_oConfig)};function checkPosition(p_sPosition){var returnVal=false;if(Lang.isString(p_sPosition)){returnVal=(_DYNAMIC_STATIC.indexOf((p_sPosition.toLowerCase()))!=-1)}return returnVal}var Dom=YAHOO.util.Dom,Event=YAHOO.util.Event,Module=YAHOO.widget.Module,Overlay=YAHOO.widget.Overlay,Menu=YAHOO.widget.Menu,MenuManager=YAHOO.widget.MenuManager,CustomEvent=YAHOO.util.CustomEvent,UA=YAHOO.env.ua,m_oShadowTemplate,bFocusListenerInitialized=false,oFocusedElement,EVENT_TYPES=[["mouseOverEvent",_MOUSEOVER],["mouseOutEvent",_MOUSEOUT],["mouseDownEvent",_MOUSEDOWN],["mouseUpEvent","mouseup"],["clickEvent","click"],["keyPressEvent","keypress"],["keyDownEvent",_KEYDOWN],["keyUpEvent","keyup"],["focusEvent","focus"],["blurEvent","blur"],["itemAddedEvent",_ITEM_ADDED],["itemRemovedEvent",_ITEM_REMOVED]],VISIBLE_CONFIG={key:_VISIBLE,value:false,validator:Lang.isBoolean},CONSTRAIN_TO_VIEWPORT_CONFIG={key:_CONSTRAIN_TO_VIEWPORT,value:true,validator:Lang.isBoolean,supercedes:[_IFRAME,"x",_Y,_XY]},PREVENT_CONTEXT_OVERLAP_CONFIG={key:_PREVENT_CONTEXT_OVERLAP,value:true,validator:Lang.isBoolean,supercedes:[_CONSTRAIN_TO_VIEWPORT]},POSITION_CONFIG={key:_POSITION,value:_DYNAMIC,validator:checkPosition,supercedes:[_VISIBLE,_IFRAME]},SUBMENU_ALIGNMENT_CONFIG={key:_SUBMENU_ALIGNMENT,value:["tl","tr"]},AUTO_SUBMENU_DISPLAY_CONFIG={key:_AUTO_SUBMENU_DISPLAY,value:true,validator:Lang.isBoolean,suppressEvent:true},SHOW_DELAY_CONFIG={key:_SHOW_DELAY,value:250,validator:Lang.isNumber,suppressEvent:true},HIDE_DELAY_CONFIG={key:_HIDE_DELAY,value:0,validator:Lang.isNumber,suppressEvent:true},SUBMENU_HIDE_DELAY_CONFIG={key:_SUBMENU_HIDE_DELAY,value:250,validator:Lang.isNumber,suppressEvent:true},CLICK_TO_HIDE_CONFIG={key:_CLICK_TO_HIDE,value:true,validator:Lang.isBoolean,suppressEvent:true},CONTAINER_CONFIG={key:_CONTAINER,suppressEvent:true},SCROLL_INCREMENT_CONFIG={key:_SCROLL_INCREMENT,value:1,validator:Lang.isNumber,supercedes:[_MAX_HEIGHT],suppressEvent:true},MIN_SCROLL_HEIGHT_CONFIG={key:_MIN_SCROLL_HEIGHT,value:90,validator:Lang.isNumber,supercedes:[_MAX_HEIGHT],suppressEvent:true},MAX_HEIGHT_CONFIG={key:_MAX_HEIGHT,value:0,validator:Lang.isNumber,supercedes:[_IFRAME],suppressEvent:true},CLASS_NAME_CONFIG={key:_CLASSNAME,value:null,validator:Lang.isString,suppressEvent:true},DISABLED_CONFIG={key:_DISABLED,value:false,validator:Lang.isBoolean,suppressEvent:true},SHADOW_CONFIG={key:_SHADOW,value:true,validator:Lang.isBoolean,suppressEvent:true,supercedes:[_VISIBLE]},KEEP_OPEN_CONFIG={key:_KEEP_OPEN,value:false,validator:Lang.isBoolean};function onDocFocus(event){oFocusedElement=Event.getTarget(event)}YAHOO.lang.extend(Menu,Overlay,{CSS_CLASS_NAME:"yuimenu",ITEM_TYPE:null,GROUP_TITLE_TAG_NAME:"h6",OFF_SCREEN_POSITION:"-999em",_useHideDelay:false,_bHandledMouseOverEvent:false,_bHandledMouseOutEvent:false,_aGroupTitleElements:null,_aItemGroups:null,_aListElements:null,_nCurrentMouseX:0,_bStopMouseEventHandlers:false,_sClassName:null,lazyLoad:false,itemData:null,activeItem:null,parent:null,srcElement:null,init:function(p_oElement,p_oConfig){this._aItemGroups=[];this._aListElements=[];this._aGroupTitleElements=[];if(!this.ITEM_TYPE){this.ITEM_TYPE=YAHOO.widget.MenuItem}var oElement;if(Lang.isString(p_oElement)){oElement=Dom.get(p_oElement)}else{if(p_oElement.tagName){oElement=p_oElement}}if(oElement&&oElement.tagName){switch(oElement.tagName.toUpperCase()){case _DIV_UPPERCASE:this.srcElement=oElement;if(!oElement.id){oElement.setAttribute(_ID,Dom.generateId())}Menu.superclass.init.call(this,oElement);this.beforeInitEvent.fire(Menu);break;case _SELECT:this.srcElement=oElement;Menu.superclass.init.call(this,Dom.generateId());this.beforeInitEvent.fire(Menu);break}}else{Menu.superclass.init.call(this,p_oElement);this.beforeInitEvent.fire(Menu)}if(this.element){Dom.addClass(this.element,this.CSS_CLASS_NAME);this.initEvent.subscribe(this._onInit);this.beforeRenderEvent.subscribe(this._onBeforeRender);this.renderEvent.subscribe(this._onRender);this.beforeShowEvent.subscribe(this._onBeforeShow);this.hideEvent.subscribe(this._onHide);this.showEvent.subscribe(this._onShow);this.beforeHideEvent.subscribe(this._onBeforeHide);this.mouseOverEvent.subscribe(this._onMouseOver);this.mouseOutEvent.subscribe(this._onMouseOut);this.clickEvent.subscribe(this._onClick);this.keyDownEvent.subscribe(this._onKeyDown);this.keyPressEvent.subscribe(this._onKeyPress);this.blurEvent.subscribe(this._onBlur);if(!bFocusListenerInitialized){Event.onFocus(document,onDocFocus);bFocusListenerInitialized=true}if((UA.gecko&&UA.gecko<1.9)||UA.webkit){this.cfg.subscribeToConfigEvent(_Y,this._onYChange)}if(p_oConfig){this.cfg.applyConfig(p_oConfig,true)}MenuManager.addMenu(this);this.initEvent.fire(Menu)}},_initSubTree:function(){var oSrcElement=this.srcElement,sSrcElementTagName,nGroup,sGroupTitleTagName,oNode,aListElements,nListElements,i;if(oSrcElement){sSrcElementTagName=(oSrcElement.tagName&&oSrcElement.tagName.toUpperCase());if(sSrcElementTagName==_DIV_UPPERCASE){oNode=this.body.firstChild;if(oNode){nGroup=0;sGroupTitleTagName=this.GROUP_TITLE_TAG_NAME.toUpperCase();do{if(oNode&&oNode.tagName){switch(oNode.tagName.toUpperCase()){case sGroupTitleTagName:this._aGroupTitleElements[nGroup]=oNode;break;case _UL_UPPERCASE:this._aListElements[nGroup]=oNode;this._aItemGroups[nGroup]=[];nGroup++;break}}}while((oNode=oNode.nextSibling));if(this._aListElements[0]){Dom.addClass(this._aListElements[0],_FIRST_OF_TYPE)}}}oNode=null;if(sSrcElementTagName){switch(sSrcElementTagName){case _DIV_UPPERCASE:aListElements=this._aListElements;nListElements=aListElements.length;if(nListElements>0){i=nListElements-1;do{oNode=aListElements[i].firstChild;if(oNode){do{if(oNode&&oNode.tagName&&oNode.tagName.toUpperCase()==_LI){this.addItem(new this.ITEM_TYPE(oNode,{parent:this}),i)}}while((oNode=oNode.nextSibling))}}while(i--)}break;case _SELECT:oNode=oSrcElement.firstChild;do{if(oNode&&oNode.tagName){switch(oNode.tagName.toUpperCase()){case _OPTGROUP:case _OPTION:this.addItem(new this.ITEM_TYPE(oNode,{parent:this}));break}}}while((oNode=oNode.nextSibling));break}}}},_getFirstEnabledItem:function(){var aItems=this.getItems(),nItems=aItems.length,oItem,returnVal;for(var i=0;i<nItems;i++){oItem=aItems[i];if(oItem&&!oItem.cfg.getProperty(_DISABLED)&&oItem.element.style.display!=_NONE){returnVal=oItem;break}}return returnVal},_addItemToGroup:function(p_nGroupIndex,p_oItem,p_nItemIndex){var oItem,nGroupIndex,aGroup,oGroupItem,bAppend,oNextItemSibling,nItemIndex,returnVal;function getNextItemSibling(p_aArray,p_nStartIndex){return(p_aArray[p_nStartIndex]||getNextItemSibling(p_aArray,(p_nStartIndex+1)))}if(p_oItem instanceof this.ITEM_TYPE){oItem=p_oItem;oItem.parent=this}else{if(Lang.isString(p_oItem)){oItem=new this.ITEM_TYPE(p_oItem,{parent:this})}else{if(Lang.isObject(p_oItem)){p_oItem.parent=this;oItem=new this.ITEM_TYPE(p_oItem.text,p_oItem)}}}if(oItem){if(oItem.cfg.getProperty(_SELECTED)){this.activeItem=oItem}nGroupIndex=Lang.isNumber(p_nGroupIndex)?p_nGroupIndex:0;aGroup=this._getItemGroup(nGroupIndex);if(!aGroup){aGroup=this._createItemGroup(nGroupIndex)}if(Lang.isNumber(p_nItemIndex)){bAppend=(p_nItemIndex>=aGroup.length);if(aGroup[p_nItemIndex]){aGroup.splice(p_nItemIndex,0,oItem)}else{aGroup[p_nItemIndex]=oItem}oGroupItem=aGroup[p_nItemIndex];if(oGroupItem){if(bAppend&&(!oGroupItem.element.parentNode||oGroupItem.element.parentNode.nodeType==11)){this._aListElements[nGroupIndex].appendChild(oGroupItem.element)}else{oNextItemSibling=getNextItemSibling(aGroup,(p_nItemIndex+1));if(oNextItemSibling&&(!oGroupItem.element.parentNode||oGroupItem.element.parentNode.nodeType==11)){this._aListElements[nGroupIndex].insertBefore(oGroupItem.element,oNextItemSibling.element)}}oGroupItem.parent=this;this._subscribeToItemEvents(oGroupItem);this._configureSubmenu(oGroupItem);this._updateItemProperties(nGroupIndex);this.itemAddedEvent.fire(oGroupItem);this.changeContentEvent.fire();returnVal=oGroupItem}}else{nItemIndex=aGroup.length;aGroup[nItemIndex]=oItem;oGroupItem=aGroup[nItemIndex];if(oGroupItem){if(!Dom.isAncestor(this._aListElements[nGroupIndex],oGroupItem.element)){this._aListElements[nGroupIndex].appendChild(oGroupItem.element)}oGroupItem.element.setAttribute(_GROUP_INDEX,nGroupIndex);oGroupItem.element.setAttribute(_INDEX,nItemIndex);oGroupItem.parent=this;oGroupItem.index=nItemIndex;oGroupItem.groupIndex=nGroupIndex;this._subscribeToItemEvents(oGroupItem);this._configureSubmenu(oGroupItem);if(nItemIndex===0){Dom.addClass(oGroupItem.element,_FIRST_OF_TYPE)}this.itemAddedEvent.fire(oGroupItem);this.changeContentEvent.fire();returnVal=oGroupItem}}}return returnVal},_removeItemFromGroupByIndex:function(p_nGroupIndex,p_nItemIndex){var nGroupIndex=Lang.isNumber(p_nGroupIndex)?p_nGroupIndex:0,aGroup=this._getItemGroup(nGroupIndex),aArray,oItem,oUL;if(aGroup){aArray=aGroup.splice(p_nItemIndex,1);oItem=aArray[0];if(oItem){this._updateItemProperties(nGroupIndex);if(aGroup.length===0){oUL=this._aListElements[nGroupIndex];if(this.body&&oUL){this.body.removeChild(oUL)}this._aItemGroups.splice(nGroupIndex,1);this._aListElements.splice(nGroupIndex,1);oUL=this._aListElements[0];if(oUL){Dom.addClass(oUL,_FIRST_OF_TYPE)}}this.itemRemovedEvent.fire(oItem);this.changeContentEvent.fire()}}return oItem},_removeItemFromGroupByValue:function(p_nGroupIndex,p_oItem){var aGroup=this._getItemGroup(p_nGroupIndex),nItems,nItemIndex,returnVal,i;if(aGroup){nItems=aGroup.length;nItemIndex=-1;if(nItems>0){i=nItems-1;do{if(aGroup[i]==p_oItem){nItemIndex=i;break}}while(i--);if(nItemIndex>-1){returnVal=this._removeItemFromGroupByIndex(p_nGroupIndex,nItemIndex)}}}return returnVal},_updateItemProperties:function(p_nGroupIndex){var aGroup=this._getItemGroup(p_nGroupIndex),nItems=aGroup.length,oItem,oLI,i;if(nItems>0){i=nItems-1;do{oItem=aGroup[i];if(oItem){oLI=oItem.element;oItem.index=i;oItem.groupIndex=p_nGroupIndex;oLI.setAttribute(_GROUP_INDEX,p_nGroupIndex);oLI.setAttribute(_INDEX,i);Dom.removeClass(oLI,_FIRST_OF_TYPE)}}while(i--);if(oLI){Dom.addClass(oLI,_FIRST_OF_TYPE)}}},_createItemGroup:function(p_nIndex){var oUL,returnVal;if(!this._aItemGroups[p_nIndex]){this._aItemGroups[p_nIndex]=[];oUL=document.createElement(_UL_LOWERCASE);this._aListElements[p_nIndex]=oUL;returnVal=this._aItemGroups[p_nIndex]}return returnVal},_getItemGroup:function(p_nIndex){var nIndex=Lang.isNumber(p_nIndex)?p_nIndex:0,aGroups=this._aItemGroups,returnVal;if(nIndex in aGroups){returnVal=aGroups[nIndex]}return returnVal},_configureSubmenu:function(p_oItem){var oSubmenu=p_oItem.cfg.getProperty(_SUBMENU);if(oSubmenu){this.cfg.configChangedEvent.subscribe(this._onParentMenuConfigChange,oSubmenu,true);this.renderEvent.subscribe(this._onParentMenuRender,oSubmenu,true)}},_subscribeToItemEvents:function(p_oItem){p_oItem.destroyEvent.subscribe(this._onMenuItemDestroy,p_oItem,this);p_oItem.cfg.configChangedEvent.subscribe(this._onMenuItemConfigChange,p_oItem,this)},_onVisibleChange:function(p_sType,p_aArgs){var bVisible=p_aArgs[0];if(bVisible){Dom.addClass(this.element,_VISIBLE)}else{Dom.removeClass(this.element,_VISIBLE)}},_cancelHideDelay:function(){var oTimer=this.getRoot()._hideDelayTimer;if(oTimer){oTimer.cancel()}},_execHideDelay:function(){this._cancelHideDelay();var oRoot=this.getRoot();oRoot._hideDelayTimer=Lang.later(oRoot.cfg.getProperty(_HIDE_DELAY),this,function(){if(oRoot.activeItem){if(oRoot.hasFocus()){oRoot.activeItem.focus()}oRoot.clearActiveItem()}if(oRoot==this&&!(this instanceof YAHOO.widget.MenuBar)&&this.cfg.getProperty(_POSITION)==_DYNAMIC){this.hide()}})},_cancelShowDelay:function(){var oTimer=this.getRoot()._showDelayTimer;if(oTimer){oTimer.cancel()}},_execSubmenuHideDelay:function(p_oSubmenu,p_nMouseX,p_nHideDelay){p_oSubmenu._submenuHideDelayTimer=Lang.later(50,this,function(){if(this._nCurrentMouseX>(p_nMouseX+10)){p_oSubmenu._submenuHideDelayTimer=Lang.later(p_nHideDelay,p_oSubmenu,function(){this.hide()})}else{p_oSubmenu.hide()}})},_disableScrollHeader:function(){if(!this._bHeaderDisabled){Dom.addClass(this.header,_TOP_SCROLLBAR_DISABLED);this._bHeaderDisabled=true}},_disableScrollFooter:function(){if(!this._bFooterDisabled){Dom.addClass(this.footer,_BOTTOM_SCROLLBAR_DISABLED);this._bFooterDisabled=true}},_enableScrollHeader:function(){if(this._bHeaderDisabled){Dom.removeClass(this.header,_TOP_SCROLLBAR_DISABLED);this._bHeaderDisabled=false}},_enableScrollFooter:function(){if(this._bFooterDisabled){Dom.removeClass(this.footer,_BOTTOM_SCROLLBAR_DISABLED);this._bFooterDisabled=false}},_onMouseOver:function(p_sType,p_aArgs){var oEvent=p_aArgs[0],oItem=p_aArgs[1],oTarget=Event.getTarget(oEvent),oRoot=this.getRoot(),oSubmenuHideDelayTimer=this._submenuHideDelayTimer,oParentMenu,nShowDelay,bShowDelay,oActiveItem,oItemCfg,oSubmenu;var showSubmenu=function(){if(this.parent.cfg.getProperty(_SELECTED)){this.show()}};if(!this._bStopMouseEventHandlers){if(!this._bHandledMouseOverEvent&&(oTarget==this.element||Dom.isAncestor(this.element,oTarget))){if(this._useHideDelay){this._cancelHideDelay()}this._nCurrentMouseX=0;Event.on(this.element,_MOUSEMOVE,this._onMouseMove,this,true);if(!(oItem&&Dom.isAncestor(oItem.element,Event.getRelatedTarget(oEvent)))){this.clearActiveItem()}if(this.parent&&oSubmenuHideDelayTimer){oSubmenuHideDelayTimer.cancel();this.parent.cfg.setProperty(_SELECTED,true);oParentMenu=this.parent.parent;oParentMenu._bHandledMouseOutEvent=true;oParentMenu._bHandledMouseOverEvent=false}this._bHandledMouseOverEvent=true;this._bHandledMouseOutEvent=false}if(oItem&&!oItem.handledMouseOverEvent&&!oItem.cfg.getProperty(_DISABLED)&&(oTarget==oItem.element||Dom.isAncestor(oItem.element,oTarget))){nShowDelay=this.cfg.getProperty(_SHOW_DELAY);bShowDelay=(nShowDelay>0);if(bShowDelay){this._cancelShowDelay()}oActiveItem=this.activeItem;if(oActiveItem){oActiveItem.cfg.setProperty(_SELECTED,false)}oItemCfg=oItem.cfg;oItemCfg.setProperty(_SELECTED,true);if(this.hasFocus()||oRoot._hasFocus){oItem.focus();oRoot._hasFocus=false}if(this.cfg.getProperty(_AUTO_SUBMENU_DISPLAY)){oSubmenu=oItemCfg.getProperty(_SUBMENU);if(oSubmenu){if(bShowDelay){oRoot._showDelayTimer=Lang.later(oRoot.cfg.getProperty(_SHOW_DELAY),oSubmenu,showSubmenu)}else{oSubmenu.show()}}}oItem.handledMouseOverEvent=true;oItem.handledMouseOutEvent=false}}},_onMouseOut:function(p_sType,p_aArgs){var oEvent=p_aArgs[0],oItem=p_aArgs[1],oRelatedTarget=Event.getRelatedTarget(oEvent),bMovingToSubmenu=false,oItemCfg,oSubmenu,nSubmenuHideDelay,nShowDelay;if(!this._bStopMouseEventHandlers){if(oItem&&!oItem.cfg.getProperty(_DISABLED)){oItemCfg=oItem.cfg;oSubmenu=oItemCfg.getProperty(_SUBMENU);if(oSubmenu&&(oRelatedTarget==oSubmenu.element||Dom.isAncestor(oSubmenu.element,oRelatedTarget))){bMovingToSubmenu=true}if(!oItem.handledMouseOutEvent&&((oRelatedTarget!=oItem.element&&!Dom.isAncestor(oItem.element,oRelatedTarget))||bMovingToSubmenu)){if(!bMovingToSubmenu){oItem.cfg.setProperty(_SELECTED,false);if(oSubmenu){nSubmenuHideDelay=this.cfg.getProperty(_SUBMENU_HIDE_DELAY);nShowDelay=this.cfg.getProperty(_SHOW_DELAY);if(!(this instanceof YAHOO.widget.MenuBar)&&nSubmenuHideDelay>0&&nShowDelay>=nSubmenuHideDelay){this._execSubmenuHideDelay(oSubmenu,Event.getPageX(oEvent),nSubmenuHideDelay)}else{oSubmenu.hide()}}}oItem.handledMouseOutEvent=true;oItem.handledMouseOverEvent=false}}if(!this._bHandledMouseOutEvent&&((oRelatedTarget!=this.element&&!Dom.isAncestor(this.element,oRelatedTarget))||bMovingToSubmenu)){if(this._useHideDelay){this._execHideDelay()}Event.removeListener(this.element,_MOUSEMOVE,this._onMouseMove);this._nCurrentMouseX=Event.getPageX(oEvent);this._bHandledMouseOutEvent=true;this._bHandledMouseOverEvent=false}}},_onMouseMove:function(p_oEvent,p_oMenu){if(!this._bStopMouseEventHandlers){this._nCurrentMouseX=Event.getPageX(p_oEvent)}},_onClick:function(p_sType,p_aArgs){var oEvent=p_aArgs[0],oItem=p_aArgs[1],bInMenuAnchor=false,oSubmenu,oMenu,oRoot,sId,sURL,nHashPos,nLen;var hide=function(){oRoot=this.getRoot();if(oRoot instanceof YAHOO.widget.MenuBar||oRoot.cfg.getProperty(_POSITION)==_STATIC){oRoot.clearActiveItem()}else{oRoot.hide()}};if(oItem){if(oItem.cfg.getProperty(_DISABLED)){Event.preventDefault(oEvent);hide.call(this)}else{oSubmenu=oItem.cfg.getProperty(_SUBMENU);sURL=oItem.cfg.getProperty(_URL);if(sURL){nHashPos=sURL.indexOf(_HASH);nLen=sURL.length;if(nHashPos!=-1){sURL=sURL.substr(nHashPos,nLen);nLen=sURL.length;if(nLen>1){sId=sURL.substr(1,nLen);oMenu=YAHOO.widget.MenuManager.getMenu(sId);if(oMenu){bInMenuAnchor=(this.getRoot()===oMenu.getRoot())}}else{if(nLen===1){bInMenuAnchor=true}}}}if(bInMenuAnchor&&!oItem.cfg.getProperty(_TARGET)){Event.preventDefault(oEvent);if(UA.webkit){oItem.focus()}else{oItem.focusEvent.fire()}}if(!oSubmenu&&!this.cfg.getProperty(_KEEP_OPEN)){hide.call(this)}}}},_onKeyDown:function(p_sType,p_aArgs){var oEvent=p_aArgs[0],oItem=p_aArgs[1],oSubmenu,oItemCfg,oParentItem,oRoot,oNextItem,oBody,nBodyScrollTop,nBodyOffsetHeight,aItems,nItems,nNextItemOffsetTop,nScrollTarget,oParentMenu,oFocusedEl;if(this._useHideDelay){this._cancelHideDelay()}function stopMouseEventHandlers(){this._bStopMouseEventHandlers=true;Lang.later(10,this,function(){this._bStopMouseEventHandlers=false})}if(oItem&&!oItem.cfg.getProperty(_DISABLED)){oItemCfg=oItem.cfg;oParentItem=this.parent;switch(oEvent.keyCode){case 38:case 40:oNextItem=(oEvent.keyCode==38)?oItem.getPreviousEnabledSibling():oItem.getNextEnabledSibling();if(oNextItem){this.clearActiveItem();oNextItem.cfg.setProperty(_SELECTED,true);oNextItem.focus();if(this.cfg.getProperty(_MAX_HEIGHT)>0){oBody=this.body;nBodyScrollTop=oBody.scrollTop;nBodyOffsetHeight=oBody.offsetHeight;aItems=this.getItems();nItems=aItems.length-1;nNextItemOffsetTop=oNextItem.element.offsetTop;if(oEvent.keyCode==40){if(nNextItemOffsetTop>=(nBodyOffsetHeight+nBodyScrollTop)){oBody.scrollTop=nNextItemOffsetTop-nBodyOffsetHeight}else{if(nNextItemOffsetTop<=nBodyScrollTop){oBody.scrollTop=0}}if(oNextItem==aItems[nItems]){oBody.scrollTop=oNextItem.element.offsetTop}}else{if(nNextItemOffsetTop<=nBodyScrollTop){oBody.scrollTop=nNextItemOffsetTop-oNextItem.element.offsetHeight}else{if(nNextItemOffsetTop>=(nBodyScrollTop+nBodyOffsetHeight)){oBody.scrollTop=nNextItemOffsetTop}}if(oNextItem==aItems[0]){oBody.scrollTop=0}}nBodyScrollTop=oBody.scrollTop;nScrollTarget=oBody.scrollHeight-oBody.offsetHeight;if(nBodyScrollTop===0){this._disableScrollHeader();this._enableScrollFooter()}else{if(nBodyScrollTop==nScrollTarget){this._enableScrollHeader();this._disableScrollFooter()}else{this._enableScrollHeader();this._enableScrollFooter()}}}}Event.preventDefault(oEvent);stopMouseEventHandlers();break;case 39:oSubmenu=oItemCfg.getProperty(_SUBMENU);if(oSubmenu){if(!oItemCfg.getProperty(_SELECTED)){oItemCfg.setProperty(_SELECTED,true)}oSubmenu.show();oSubmenu.setInitialFocus();oSubmenu.setInitialSelection()}else{oRoot=this.getRoot();if(oRoot instanceof YAHOO.widget.MenuBar){oNextItem=oRoot.activeItem.getNextEnabledSibling();if(oNextItem){oRoot.clearActiveItem();oNextItem.cfg.setProperty(_SELECTED,true);oSubmenu=oNextItem.cfg.getProperty(_SUBMENU);if(oSubmenu){oSubmenu.show();oSubmenu.setInitialFocus()}else{oNextItem.focus()}}}}Event.preventDefault(oEvent);stopMouseEventHandlers();break;case 37:if(oParentItem){oParentMenu=oParentItem.parent;if(oParentMenu instanceof YAHOO.widget.MenuBar){oNextItem=oParentMenu.activeItem.getPreviousEnabledSibling();if(oNextItem){oParentMenu.clearActiveItem();oNextItem.cfg.setProperty(_SELECTED,true);oSubmenu=oNextItem.cfg.getProperty(_SUBMENU);if(oSubmenu){oSubmenu.show();oSubmenu.setInitialFocus()}else{oNextItem.focus()}}}else{this.hide();oParentItem.focus()}}Event.preventDefault(oEvent);stopMouseEventHandlers();break}}if(oEvent.keyCode==27){if(this.cfg.getProperty(_POSITION)==_DYNAMIC){this.hide();if(this.parent){this.parent.focus()}else{oFocusedEl=this._focusedElement;if(oFocusedEl&&oFocusedEl.focus){try{oFocusedEl.focus()}catch(ex){}}}}else{if(this.activeItem){oSubmenu=this.activeItem.cfg.getProperty(_SUBMENU);if(oSubmenu&&oSubmenu.cfg.getProperty(_VISIBLE)){oSubmenu.hide();this.activeItem.focus()}else{this.activeItem.blur();this.activeItem.cfg.setProperty(_SELECTED,false)}}}Event.preventDefault(oEvent)}},_onKeyPress:function(p_sType,p_aArgs){var oEvent=p_aArgs[0];if(oEvent.keyCode==40||oEvent.keyCode==38){Event.preventDefault(oEvent)}},_onBlur:function(p_sType,p_aArgs){if(this._hasFocus){this._hasFocus=false}},_onYChange:function(p_sType,p_aArgs){var oParent=this.parent,nScrollTop,oIFrame,nY;if(oParent){nScrollTop=oParent.parent.body.scrollTop;if(nScrollTop>0){nY=(this.cfg.getProperty(_Y)-nScrollTop);Dom.setY(this.element,nY);oIFrame=this.iframe;if(oIFrame){Dom.setY(oIFrame,nY)}this.cfg.setProperty(_Y,nY,true)}}},_onScrollTargetMouseOver:function(p_oEvent,p_oMenu){var oBodyScrollTimer=this._bodyScrollTimer;if(oBodyScrollTimer){oBodyScrollTimer.cancel()}this._cancelHideDelay();var oTarget=Event.getTarget(p_oEvent),oBody=this.body,nScrollIncrement=this.cfg.getProperty(_SCROLL_INCREMENT),nScrollTarget,fnScrollFunction;function scrollBodyDown(){var nScrollTop=oBody.scrollTop;if(nScrollTop<nScrollTarget){oBody.scrollTop=(nScrollTop+nScrollIncrement);this._enableScrollHeader()}else{oBody.scrollTop=nScrollTarget;this._bodyScrollTimer.cancel();this._disableScrollFooter()}}function scrollBodyUp(){var nScrollTop=oBody.scrollTop;if(nScrollTop>0){oBody.scrollTop=(nScrollTop-nScrollIncrement);this._enableScrollFooter()}else{oBody.scrollTop=0;this._bodyScrollTimer.cancel();this._disableScrollHeader()}}if(Dom.hasClass(oTarget,_HD)){fnScrollFunction=scrollBodyUp}else{nScrollTarget=oBody.scrollHeight-oBody.offsetHeight;fnScrollFunction=scrollBodyDown}this._bodyScrollTimer=Lang.later(10,this,fnScrollFunction,null,true)},_onScrollTargetMouseOut:function(p_oEvent,p_oMenu){var oBodyScrollTimer=this._bodyScrollTimer;if(oBodyScrollTimer){oBodyScrollTimer.cancel()}this._cancelHideDelay()},_onInit:function(p_sType,p_aArgs){this.cfg.subscribeToConfigEvent(_VISIBLE,this._onVisibleChange);var bRootMenu=!this.parent,bLazyLoad=this.lazyLoad;if(((bRootMenu&&!bLazyLoad)||(bRootMenu&&(this.cfg.getProperty(_VISIBLE)||this.cfg.getProperty(_POSITION)==_STATIC))||(!bRootMenu&&!bLazyLoad))&&this.getItemGroups().length===0){if(this.srcElement){this._initSubTree()}if(this.itemData){this.addItems(this.itemData)}}else{if(bLazyLoad){this.cfg.fireQueue()}}},_onBeforeRender:function(p_sType,p_aArgs){var oEl=this.element,nListElements=this._aListElements.length,bFirstList=true,i=0,oUL,oGroupTitle;if(nListElements>0){do{oUL=this._aListElements[i];if(oUL){if(bFirstList){Dom.addClass(oUL,_FIRST_OF_TYPE);bFirstList=false}if(!Dom.isAncestor(oEl,oUL)){this.appendToBody(oUL)}oGroupTitle=this._aGroupTitleElements[i];if(oGroupTitle){if(!Dom.isAncestor(oEl,oGroupTitle)){oUL.parentNode.insertBefore(oGroupTitle,oUL)}Dom.addClass(oUL,_HAS_TITLE)}}i++}while(i<nListElements)}},_onRender:function(p_sType,p_aArgs){if(this.cfg.getProperty(_POSITION)==_DYNAMIC){if(!this.cfg.getProperty(_VISIBLE)){this.positionOffScreen()}}},_onBeforeShow:function(p_sType,p_aArgs){var nOptions,n,oSrcElement,oContainer=this.cfg.getProperty(_CONTAINER);if(this.lazyLoad&&this.getItemGroups().length===0){if(this.srcElement){this._initSubTree()}if(this.itemData){if(this.parent&&this.parent.parent&&this.parent.parent.srcElement&&this.parent.parent.srcElement.tagName.toUpperCase()==_SELECT){nOptions=this.itemData.length;for(n=0;n<nOptions;n++){if(this.itemData[n].tagName){this.addItem((new this.ITEM_TYPE(this.itemData[n])))}}}else{this.addItems(this.itemData)}}oSrcElement=this.srcElement;if(oSrcElement){if(oSrcElement.tagName.toUpperCase()==_SELECT){if(Dom.inDocument(oSrcElement)){this.render(oSrcElement.parentNode)}else{this.render(oContainer)}}else{this.render()}}else{if(this.parent){this.render(this.parent.element)}else{this.render(oContainer)}}}var oParent=this.parent,aAlignment;if(!oParent&&this.cfg.getProperty(_POSITION)==_DYNAMIC){this.cfg.refireEvent(_XY)}if(oParent){aAlignment=oParent.parent.cfg.getProperty(_SUBMENU_ALIGNMENT);this.cfg.setProperty(_CONTEXT,[oParent.element,aAlignment[0],aAlignment[1]]);this.align()}},getConstrainedY:function(y){var oMenu=this,aContext=oMenu.cfg.getProperty(_CONTEXT),nInitialMaxHeight=oMenu.cfg.getProperty(_MAX_HEIGHT),nMaxHeight,oOverlapPositions={trbr:true,tlbl:true,bltl:true,brtr:true},bPotentialContextOverlap=(aContext&&oOverlapPositions[aContext[1]+aContext[2]]),oMenuEl=oMenu.element,nMenuOffsetHeight=oMenuEl.offsetHeight,nViewportOffset=Overlay.VIEWPORT_OFFSET,viewPortHeight=Dom.getViewportHeight(),scrollY=Dom.getDocumentScrollTop(),bCanConstrain=(oMenu.cfg.getProperty(_MIN_SCROLL_HEIGHT)+nViewportOffset<viewPortHeight),nAvailableHeight,oContextEl,nContextElY,nContextElHeight,bFlipped=false,nTopRegionHeight,nBottomRegionHeight,topConstraint=scrollY+nViewportOffset,bottomConstraint=scrollY+viewPortHeight-nMenuOffsetHeight-nViewportOffset,yNew=y;var flipVertical=function(){var nNewY;if((oMenu.cfg.getProperty(_Y)-scrollY)>nContextElY){nNewY=(nContextElY-nMenuOffsetHeight)}else{nNewY=(nContextElY+nContextElHeight)}oMenu.cfg.setProperty(_Y,(nNewY+scrollY),true);return nNewY};var getDisplayRegionHeight=function(){if((oMenu.cfg.getProperty(_Y)-scrollY)>nContextElY){return(nBottomRegionHeight-nViewportOffset)}else{return(nTopRegionHeight-nViewportOffset)}};var alignY=function(){var nNewY;if((oMenu.cfg.getProperty(_Y)-scrollY)>nContextElY){nNewY=(nContextElY+nContextElHeight)}else{nNewY=(nContextElY-oMenuEl.offsetHeight)}oMenu.cfg.setProperty(_Y,(nNewY+scrollY),true)};var resetMaxHeight=function(){oMenu._setScrollHeight(this.cfg.getProperty(_MAX_HEIGHT));oMenu.hideEvent.unsubscribe(resetMaxHeight)};var setVerticalPosition=function(){var nDisplayRegionHeight=getDisplayRegionHeight(),bMenuHasItems=(oMenu.getItems().length>0),nMenuMinScrollHeight,fnReturnVal;if(nMenuOffsetHeight>nDisplayRegionHeight){nMenuMinScrollHeight=bMenuHasItems?oMenu.cfg.getProperty(_MIN_SCROLL_HEIGHT):nMenuOffsetHeight;if((nDisplayRegionHeight>nMenuMinScrollHeight)&&bMenuHasItems){nMaxHeight=nDisplayRegionHeight}else{nMaxHeight=nInitialMaxHeight}oMenu._setScrollHeight(nMaxHeight);oMenu.hideEvent.subscribe(resetMaxHeight);alignY();if(nDisplayRegionHeight<nMenuMinScrollHeight){if(bFlipped){flipVertical()}else{flipVertical();bFlipped=true;fnReturnVal=setVerticalPosition()}}}else{if(nMaxHeight&&(nMaxHeight!==nInitialMaxHeight)){oMenu._setScrollHeight(nInitialMaxHeight);oMenu.hideEvent.subscribe(resetMaxHeight);alignY()}}return fnReturnVal};if(y<topConstraint||y>bottomConstraint){if(bCanConstrain){if(oMenu.cfg.getProperty(_PREVENT_CONTEXT_OVERLAP)&&bPotentialContextOverlap){oContextEl=aContext[0];nContextElHeight=oContextEl.offsetHeight;nContextElY=(Dom.getY(oContextEl)-scrollY);nTopRegionHeight=nContextElY;nBottomRegionHeight=(viewPortHeight-(nContextElY+nContextElHeight));setVerticalPosition();yNew=oMenu.cfg.getProperty(_Y)}else{if(!(oMenu instanceof YAHOO.widget.MenuBar)&&nMenuOffsetHeight>=viewPortHeight){nAvailableHeight=(viewPortHeight-(nViewportOffset*2));if(nAvailableHeight>oMenu.cfg.getProperty(_MIN_SCROLL_HEIGHT)){oMenu._setScrollHeight(nAvailableHeight);oMenu.hideEvent.subscribe(resetMaxHeight);alignY();yNew=oMenu.cfg.getProperty(_Y)}}else{if(y<topConstraint){yNew=topConstraint}else{if(y>bottomConstraint){yNew=bottomConstraint}}}}}else{yNew=nViewportOffset+scrollY}}return yNew},_onHide:function(p_sType,p_aArgs){if(this.cfg.getProperty(_POSITION)===_DYNAMIC){this.positionOffScreen()}},_onShow:function(p_sType,p_aArgs){var oParent=this.parent,oParentMenu,oElement,nOffsetWidth,sWidth;function disableAutoSubmenuDisplay(p_oEvent){var oTarget;if(p_oEvent.type==_MOUSEDOWN||(p_oEvent.type==_KEYDOWN&&p_oEvent.keyCode==27)){oTarget=Event.getTarget(p_oEvent);if(oTarget!=oParentMenu.element||!Dom.isAncestor(oParentMenu.element,oTarget)){oParentMenu.cfg.setProperty(_AUTO_SUBMENU_DISPLAY,false);Event.removeListener(document,_MOUSEDOWN,disableAutoSubmenuDisplay);Event.removeListener(document,_KEYDOWN,disableAutoSubmenuDisplay)}}}function onSubmenuHide(p_sType,p_aArgs,p_sWidth){this.cfg.setProperty(_WIDTH,_EMPTY_STRING);this.hideEvent.unsubscribe(onSubmenuHide,p_sWidth)}if(oParent){oParentMenu=oParent.parent;if(!oParentMenu.cfg.getProperty(_AUTO_SUBMENU_DISPLAY)&&(oParentMenu instanceof YAHOO.widget.MenuBar||oParentMenu.cfg.getProperty(_POSITION)==_STATIC)){oParentMenu.cfg.setProperty(_AUTO_SUBMENU_DISPLAY,true);Event.on(document,_MOUSEDOWN,disableAutoSubmenuDisplay);Event.on(document,_KEYDOWN,disableAutoSubmenuDisplay)}if((this.cfg.getProperty("x")<oParentMenu.cfg.getProperty("x"))&&(UA.gecko&&UA.gecko<1.9)&&!this.cfg.getProperty(_WIDTH)){oElement=this.element;nOffsetWidth=oElement.offsetWidth;oElement.style.width=nOffsetWidth+_PX;sWidth=(nOffsetWidth-(oElement.offsetWidth-nOffsetWidth))+_PX;this.cfg.setProperty(_WIDTH,sWidth);this.hideEvent.subscribe(onSubmenuHide,sWidth)}}if(this===this.getRoot()&&this.cfg.getProperty(_POSITION)===_DYNAMIC){this._focusedElement=oFocusedElement;this.focus()}},_onBeforeHide:function(p_sType,p_aArgs){var oActiveItem=this.activeItem,oRoot=this.getRoot(),oConfig,oSubmenu;if(oActiveItem){oConfig=oActiveItem.cfg;oConfig.setProperty(_SELECTED,false);oSubmenu=oConfig.getProperty(_SUBMENU);if(oSubmenu){oSubmenu.hide()}}if(UA.ie&&this.cfg.getProperty(_POSITION)===_DYNAMIC&&this.parent){oRoot._hasFocus=this.hasFocus()}if(oRoot==this){oRoot.blur()}},_onParentMenuConfigChange:function(p_sType,p_aArgs,p_oSubmenu){var sPropertyName=p_aArgs[0][0],oPropertyValue=p_aArgs[0][1];switch(sPropertyName){case _IFRAME:case _CONSTRAIN_TO_VIEWPORT:case _HIDE_DELAY:case _SHOW_DELAY:case _SUBMENU_HIDE_DELAY:case _CLICK_TO_HIDE:case _EFFECT:case _CLASSNAME:case _SCROLL_INCREMENT:case _MAX_HEIGHT:case _MIN_SCROLL_HEIGHT:case _MONITOR_RESIZE:case _SHADOW:case _PREVENT_CONTEXT_OVERLAP:case _KEEP_OPEN:p_oSubmenu.cfg.setProperty(sPropertyName,oPropertyValue);break;case _SUBMENU_ALIGNMENT:if(!(this.parent.parent instanceof YAHOO.widget.MenuBar)){p_oSubmenu.cfg.setProperty(sPropertyName,oPropertyValue)}break}},_onParentMenuRender:function(p_sType,p_aArgs,p_oSubmenu){var oParentMenu=p_oSubmenu.parent.parent,oParentCfg=oParentMenu.cfg,oConfig={constraintoviewport:oParentCfg.getProperty(_CONSTRAIN_TO_VIEWPORT),xy:[0,0],clicktohide:oParentCfg.getProperty(_CLICK_TO_HIDE),effect:oParentCfg.getProperty(_EFFECT),showdelay:oParentCfg.getProperty(_SHOW_DELAY),hidedelay:oParentCfg.getProperty(_HIDE_DELAY),submenuhidedelay:oParentCfg.getProperty(_SUBMENU_HIDE_DELAY),classname:oParentCfg.getProperty(_CLASSNAME),scrollincrement:oParentCfg.getProperty(_SCROLL_INCREMENT),maxheight:oParentCfg.getProperty(_MAX_HEIGHT),minscrollheight:oParentCfg.getProperty(_MIN_SCROLL_HEIGHT),iframe:oParentCfg.getProperty(_IFRAME),shadow:oParentCfg.getProperty(_SHADOW),preventcontextoverlap:oParentCfg.getProperty(_PREVENT_CONTEXT_OVERLAP),monitorresize:oParentCfg.getProperty(_MONITOR_RESIZE),keepopen:oParentCfg.getProperty(_KEEP_OPEN)},oLI;if(!(oParentMenu instanceof YAHOO.widget.MenuBar)){oConfig[_SUBMENU_ALIGNMENT]=oParentCfg.getProperty(_SUBMENU_ALIGNMENT)}p_oSubmenu.cfg.applyConfig(oConfig);if(!this.lazyLoad){oLI=this.parent.element;if(this.element.parentNode==oLI){this.render()}else{this.render(oLI)}}},_onMenuItemDestroy:function(p_sType,p_aArgs,p_oItem){this._removeItemFromGroupByValue(p_oItem.groupIndex,p_oItem)},_onMenuItemConfigChange:function(p_sType,p_aArgs,p_oItem){var sPropertyName=p_aArgs[0][0],oPropertyValue=p_aArgs[0][1],oSubmenu;switch(sPropertyName){case _SELECTED:if(oPropertyValue===true){this.activeItem=p_oItem}break;case _SUBMENU:oSubmenu=p_aArgs[0][1];if(oSubmenu){this._configureSubmenu(p_oItem)}break}},configVisible:function(p_sType,p_aArgs,p_oMenu){var bVisible,sDisplay;if(this.cfg.getProperty(_POSITION)==_DYNAMIC){Menu.superclass.configVisible.call(this,p_sType,p_aArgs,p_oMenu)}else{bVisible=p_aArgs[0];sDisplay=Dom.getStyle(this.element,_DISPLAY);Dom.setStyle(this.element,_VISIBILITY,_VISIBLE);if(bVisible){if(sDisplay!=_BLOCK){this.beforeShowEvent.fire();Dom.setStyle(this.element,_DISPLAY,_BLOCK);this.showEvent.fire()}}else{if(sDisplay==_BLOCK){this.beforeHideEvent.fire();Dom.setStyle(this.element,_DISPLAY,_NONE);this.hideEvent.fire()}}}},configPosition:function(p_sType,p_aArgs,p_oMenu){var oElement=this.element,sCSSPosition=p_aArgs[0]==_STATIC?_STATIC:_ABSOLUTE,oCfg=this.cfg,nZIndex;Dom.setStyle(oElement,_POSITION,sCSSPosition);if(sCSSPosition==_STATIC){Dom.setStyle(oElement,_DISPLAY,_BLOCK);oCfg.setProperty(_VISIBLE,true)}else{Dom.setStyle(oElement,_VISIBILITY,_HIDDEN)}if(sCSSPosition==_ABSOLUTE){nZIndex=oCfg.getProperty(_ZINDEX);if(!nZIndex||nZIndex===0){oCfg.setProperty(_ZINDEX,1)}}},configIframe:function(p_sType,p_aArgs,p_oMenu){if(this.cfg.getProperty(_POSITION)==_DYNAMIC){Menu.superclass.configIframe.call(this,p_sType,p_aArgs,p_oMenu)}},configHideDelay:function(p_sType,p_aArgs,p_oMenu){var nHideDelay=p_aArgs[0];this._useHideDelay=(nHideDelay>0)},configContainer:function(p_sType,p_aArgs,p_oMenu){var oElement=p_aArgs[0];if(Lang.isString(oElement)){this.cfg.setProperty(_CONTAINER,Dom.get(oElement),true)}},_clearSetWidthFlag:function(){this._widthSetForScroll=false;this.cfg.unsubscribeFromConfigEvent(_WIDTH,this._clearSetWidthFlag)},_setScrollHeight:function(p_nScrollHeight){var nScrollHeight=p_nScrollHeight,bRefireIFrameAndShadow=false,bSetWidth=false,oElement,oBody,oHeader,oFooter,fnMouseOver,fnMouseOut,nMinScrollHeight,nHeight,nOffsetWidth,sWidth;if(this.getItems().length>0){oElement=this.element;oBody=this.body;oHeader=this.header;oFooter=this.footer;fnMouseOver=this._onScrollTargetMouseOver;fnMouseOut=this._onScrollTargetMouseOut;nMinScrollHeight=this.cfg.getProperty(_MIN_SCROLL_HEIGHT);if(nScrollHeight>0&&nScrollHeight<nMinScrollHeight){nScrollHeight=nMinScrollHeight}Dom.setStyle(oBody,_HEIGHT,_EMPTY_STRING);Dom.removeClass(oBody,_YUI_MENU_BODY_SCROLLED);oBody.scrollTop=0;bSetWidth=((UA.gecko&&UA.gecko<1.9)||UA.ie);if(nScrollHeight>0&&bSetWidth&&!this.cfg.getProperty(_WIDTH)){nOffsetWidth=oElement.offsetWidth;oElement.style.width=nOffsetWidth+_PX;sWidth=(nOffsetWidth-(oElement.offsetWidth-nOffsetWidth))+_PX;this.cfg.unsubscribeFromConfigEvent(_WIDTH,this._clearSetWidthFlag);this.cfg.setProperty(_WIDTH,sWidth);this._widthSetForScroll=true;this.cfg.subscribeToConfigEvent(_WIDTH,this._clearSetWidthFlag)}if(nScrollHeight>0&&(!oHeader&&!oFooter)){this.setHeader(_NON_BREAKING_SPACE);this.setFooter(_NON_BREAKING_SPACE);oHeader=this.header;oFooter=this.footer;Dom.addClass(oHeader,_TOP_SCROLLBAR);Dom.addClass(oFooter,_BOTTOM_SCROLLBAR);oElement.insertBefore(oHeader,oBody);oElement.appendChild(oFooter)}nHeight=nScrollHeight;if(oHeader&&oFooter){nHeight=(nHeight-(oHeader.offsetHeight+oFooter.offsetHeight))}if((nHeight>0)&&(oBody.offsetHeight>nScrollHeight)){Dom.addClass(oBody,_YUI_MENU_BODY_SCROLLED);Dom.setStyle(oBody,_HEIGHT,(nHeight+_PX));if(!this._hasScrollEventHandlers){Event.on(oHeader,_MOUSEOVER,fnMouseOver,this,true);Event.on(oHeader,_MOUSEOUT,fnMouseOut,this,true);Event.on(oFooter,_MOUSEOVER,fnMouseOver,this,true);Event.on(oFooter,_MOUSEOUT,fnMouseOut,this,true);this._hasScrollEventHandlers=true}this._disableScrollHeader();this._enableScrollFooter();bRefireIFrameAndShadow=true}else{if(oHeader&&oFooter){if(this._widthSetForScroll){this._widthSetForScroll=false;this.cfg.unsubscribeFromConfigEvent(_WIDTH,this._clearSetWidthFlag);this.cfg.setProperty(_WIDTH,_EMPTY_STRING)}this._enableScrollHeader();this._enableScrollFooter();if(this._hasScrollEventHandlers){Event.removeListener(oHeader,_MOUSEOVER,fnMouseOver);Event.removeListener(oHeader,_MOUSEOUT,fnMouseOut);Event.removeListener(oFooter,_MOUSEOVER,fnMouseOver);Event.removeListener(oFooter,_MOUSEOUT,fnMouseOut);this._hasScrollEventHandlers=false}oElement.removeChild(oHeader);oElement.removeChild(oFooter);this.header=null;this.footer=null;bRefireIFrameAndShadow=true}}if(bRefireIFrameAndShadow){this.cfg.refireEvent(_IFRAME);this.cfg.refireEvent(_SHADOW)}}},_setMaxHeight:function(p_sType,p_aArgs,p_nMaxHeight){this._setScrollHeight(p_nMaxHeight);this.renderEvent.unsubscribe(this._setMaxHeight)},configMaxHeight:function(p_sType,p_aArgs,p_oMenu){var nMaxHeight=p_aArgs[0];if(this.lazyLoad&&!this.body&&nMaxHeight>0){this.renderEvent.subscribe(this._setMaxHeight,nMaxHeight,this)}else{this._setScrollHeight(nMaxHeight)}},configClassName:function(p_sType,p_aArgs,p_oMenu){var sClassName=p_aArgs[0];if(this._sClassName){Dom.removeClass(this.element,this._sClassName)}Dom.addClass(this.element,sClassName);this._sClassName=sClassName},_onItemAdded:function(p_sType,p_aArgs){var oItem=p_aArgs[0];if(oItem){oItem.cfg.setProperty(_DISABLED,true)}},configDisabled:function(p_sType,p_aArgs,p_oMenu){var bDisabled=p_aArgs[0],aItems=this.getItems(),nItems,i;if(Lang.isArray(aItems)){nItems=aItems.length;if(nItems>0){i=nItems-1;do{aItems[i].cfg.setProperty(_DISABLED,bDisabled)}while(i--)}if(bDisabled){this.clearActiveItem(true);Dom.addClass(this.element,_DISABLED);this.itemAddedEvent.subscribe(this._onItemAdded)}else{Dom.removeClass(this.element,_DISABLED);this.itemAddedEvent.unsubscribe(this._onItemAdded)}}},configShadow:function(p_sType,p_aArgs,p_oMenu){var sizeShadow=function(){var oElement=this.element,oShadow=this._shadow;if(oShadow&&oElement){if(oShadow.style.width&&oShadow.style.height){oShadow.style.width=_EMPTY_STRING;oShadow.style.height=_EMPTY_STRING}oShadow.style.width=(oElement.offsetWidth+6)+_PX;oShadow.style.height=(oElement.offsetHeight+1)+_PX}};var replaceShadow=function(){this.element.appendChild(this._shadow)};var addShadowVisibleClass=function(){Dom.addClass(this._shadow,_YUI_MENU_SHADOW_VISIBLE)};var removeShadowVisibleClass=function(){Dom.removeClass(this._shadow,_YUI_MENU_SHADOW_VISIBLE)};var createShadow=function(){var oShadow=this._shadow,oElement;if(!oShadow){oElement=this.element;if(!m_oShadowTemplate){m_oShadowTemplate=document.createElement(_DIV_LOWERCASE);m_oShadowTemplate.className=_YUI_MENU_SHADOW_YUI_MENU_SHADOW_VISIBLE}oShadow=m_oShadowTemplate.cloneNode(false);oElement.appendChild(oShadow);this._shadow=oShadow;this.beforeShowEvent.subscribe(addShadowVisibleClass);this.beforeHideEvent.subscribe(removeShadowVisibleClass);if(UA.ie){Lang.later(0,this,function(){sizeShadow.call(this);this.syncIframe()});this.cfg.subscribeToConfigEvent(_WIDTH,sizeShadow);this.cfg.subscribeToConfigEvent(_HEIGHT,sizeShadow);this.cfg.subscribeToConfigEvent(_MAX_HEIGHT,sizeShadow);this.changeContentEvent.subscribe(sizeShadow);Module.textResizeEvent.subscribe(sizeShadow,this,true);this.destroyEvent.subscribe(function(){Module.textResizeEvent.unsubscribe(sizeShadow,this)})}this.cfg.subscribeToConfigEvent(_MAX_HEIGHT,replaceShadow)}};var onBeforeShow=function(){if(this._shadow){replaceShadow.call(this);if(UA.ie){sizeShadow.call(this)}}else{createShadow.call(this)}this.beforeShowEvent.unsubscribe(onBeforeShow)};var bShadow=p_aArgs[0];if(bShadow&&this.cfg.getProperty(_POSITION)==_DYNAMIC){if(this.cfg.getProperty(_VISIBLE)){if(this._shadow){replaceShadow.call(this);if(UA.ie){sizeShadow.call(this)}}else{createShadow.call(this)}}else{this.beforeShowEvent.subscribe(onBeforeShow)}}},initEvents:function(){Menu.superclass.initEvents.call(this);var i=EVENT_TYPES.length-1,aEventData,oCustomEvent;do{aEventData=EVENT_TYPES[i];oCustomEvent=this.createEvent(aEventData[1]);oCustomEvent.signature=CustomEvent.LIST;this[aEventData[0]]=oCustomEvent}while(i--)},positionOffScreen:function(){var oIFrame=this.iframe,oElement=this.element,sPos=this.OFF_SCREEN_POSITION;oElement.style.top=_EMPTY_STRING;oElement.style.left=_EMPTY_STRING;if(oIFrame){oIFrame.style.top=sPos;oIFrame.style.left=sPos}},getRoot:function(){var oItem=this.parent,oParentMenu,returnVal;if(oItem){oParentMenu=oItem.parent;returnVal=oParentMenu?oParentMenu.getRoot():this}else{returnVal=this}return returnVal},toString:function(){var sReturnVal=_MENU,sId=this.id;if(sId){sReturnVal+=(_SPACE+sId)}return sReturnVal},setItemGroupTitle:function(p_sGroupTitle,p_nGroupIndex){var nGroupIndex,oTitle,i,nFirstIndex;if(Lang.isString(p_sGroupTitle)&&p_sGroupTitle.length>0){nGroupIndex=Lang.isNumber(p_nGroupIndex)?p_nGroupIndex:0;oTitle=this._aGroupTitleElements[nGroupIndex];if(oTitle){oTitle.innerHTML=p_sGroupTitle}else{oTitle=document.createElement(this.GROUP_TITLE_TAG_NAME);oTitle.innerHTML=p_sGroupTitle;this._aGroupTitleElements[nGroupIndex]=oTitle}i=this._aGroupTitleElements.length-1;do{if(this._aGroupTitleElements[i]){Dom.removeClass(this._aGroupTitleElements[i],_FIRST_OF_TYPE);nFirstIndex=i}}while(i--);if(nFirstIndex!==null){Dom.addClass(this._aGroupTitleElements[nFirstIndex],_FIRST_OF_TYPE)}this.changeContentEvent.fire()}},addItem:function(p_oItem,p_nGroupIndex){return this._addItemToGroup(p_nGroupIndex,p_oItem)},addItems:function(p_aItems,p_nGroupIndex){var nItems,aItems,oItem,i,returnVal;if(Lang.isArray(p_aItems)){nItems=p_aItems.length;aItems=[];for(i=0;i<nItems;i++){oItem=p_aItems[i];if(oItem){if(Lang.isArray(oItem)){aItems[aItems.length]=this.addItems(oItem,i)}else{aItems[aItems.length]=this._addItemToGroup(p_nGroupIndex,oItem)}}}if(aItems.length){returnVal=aItems}}return returnVal},insertItem:function(p_oItem,p_nItemIndex,p_nGroupIndex){return this._addItemToGroup(p_nGroupIndex,p_oItem,p_nItemIndex)},removeItem:function(p_oObject,p_nGroupIndex){var oItem,returnVal;if(!Lang.isUndefined(p_oObject)){if(p_oObject instanceof YAHOO.widget.MenuItem){oItem=this._removeItemFromGroupByValue(p_nGroupIndex,p_oObject)}else{if(Lang.isNumber(p_oObject)){oItem=this._removeItemFromGroupByIndex(p_nGroupIndex,p_oObject)}}if(oItem){oItem.destroy();returnVal=oItem}}return returnVal},getItems:function(){var aGroups=this._aItemGroups,nGroups,returnVal,aItems=[];if(Lang.isArray(aGroups)){nGroups=aGroups.length;returnVal=((nGroups==1)?aGroups[0]:(Array.prototype.concat.apply(aItems,aGroups)))}return returnVal},getItemGroups:function(){return this._aItemGroups},getItem:function(p_nItemIndex,p_nGroupIndex){var aGroup,returnVal;if(Lang.isNumber(p_nItemIndex)){aGroup=this._getItemGroup(p_nGroupIndex);if(aGroup){returnVal=aGroup[p_nItemIndex]}}return returnVal},getSubmenus:function(){var aItems=this.getItems(),nItems=aItems.length,aSubmenus,oSubmenu,oItem,i;if(nItems>0){aSubmenus=[];for(i=0;i<nItems;i++){oItem=aItems[i];if(oItem){oSubmenu=oItem.cfg.getProperty(_SUBMENU);if(oSubmenu){aSubmenus[aSubmenus.length]=oSubmenu}}}}return aSubmenus},clearContent:function(){var aItems=this.getItems(),nItems=aItems.length,oElement=this.element,oBody=this.body,oHeader=this.header,oFooter=this.footer,oItem,oSubmenu,i;if(nItems>0){i=nItems-1;do{oItem=aItems[i];if(oItem){oSubmenu=oItem.cfg.getProperty(_SUBMENU);if(oSubmenu){this.cfg.configChangedEvent.unsubscribe(this._onParentMenuConfigChange,oSubmenu);this.renderEvent.unsubscribe(this._onParentMenuRender,oSubmenu)}this.removeItem(oItem,oItem.groupIndex)}}while(i--)}if(oHeader){Event.purgeElement(oHeader);oElement.removeChild(oHeader)}if(oFooter){Event.purgeElement(oFooter);oElement.removeChild(oFooter)}if(oBody){Event.purgeElement(oBody);oBody.innerHTML=_EMPTY_STRING}this.activeItem=null;this._aItemGroups=[];this._aListElements=[];this._aGroupTitleElements=[];this.cfg.setProperty(_WIDTH,null)},destroy:function(){this.clearContent();this._aItemGroups=null;this._aListElements=null;this._aGroupTitleElements=null;Menu.superclass.destroy.call(this)},setInitialFocus:function(){var oItem=this._getFirstEnabledItem();if(oItem){oItem.focus()}},setInitialSelection:function(){var oItem=this._getFirstEnabledItem();if(oItem){oItem.cfg.setProperty(_SELECTED,true)}},clearActiveItem:function(p_bBlur){if(this.cfg.getProperty(_SHOW_DELAY)>0){this._cancelShowDelay()}var oActiveItem=this.activeItem,oConfig,oSubmenu;if(oActiveItem){oConfig=oActiveItem.cfg;if(p_bBlur){oActiveItem.blur();this.getRoot()._hasFocus=true}oConfig.setProperty(_SELECTED,false);oSubmenu=oConfig.getProperty(_SUBMENU);if(oSubmenu){oSubmenu.hide()}this.activeItem=null}},focus:function(){if(!this.hasFocus()){this.setInitialFocus()}},blur:function(){var oItem;if(this.hasFocus()){oItem=MenuManager.getFocusedMenuItem();if(oItem){oItem.blur()}}},hasFocus:function(){return(MenuManager.getFocusedMenu()==this.getRoot())},_doItemSubmenuSubscribe:function(p_sType,p_aArgs,p_oObject){var oItem=p_aArgs[0],oSubmenu=oItem.cfg.getProperty(_SUBMENU);if(oSubmenu){oSubmenu.subscribe.apply(oSubmenu,p_oObject)}},_doSubmenuSubscribe:function(p_sType,p_aArgs,p_oObject){var oSubmenu=this.cfg.getProperty(_SUBMENU);if(oSubmenu){oSubmenu.subscribe.apply(oSubmenu,p_oObject)}},subscribe:function(){Menu.superclass.subscribe.apply(this,arguments);Menu.superclass.subscribe.call(this,_ITEM_ADDED,this._doItemSubmenuSubscribe,arguments);var aItems=this.getItems(),nItems,oItem,oSubmenu,i;if(aItems){nItems=aItems.length;if(nItems>0){i=nItems-1;do{oItem=aItems[i];oSubmenu=oItem.cfg.getProperty(_SUBMENU);if(oSubmenu){oSubmenu.subscribe.apply(oSubmenu,arguments)}else{oItem.cfg.subscribeToConfigEvent(_SUBMENU,this._doSubmenuSubscribe,arguments)}}while(i--)}}},unsubscribe:function(){Menu.superclass.unsubscribe.apply(this,arguments);Menu.superclass.unsubscribe.call(this,_ITEM_ADDED,this._doItemSubmenuSubscribe,arguments);var aItems=this.getItems(),nItems,oItem,oSubmenu,i;if(aItems){nItems=aItems.length;if(nItems>0){i=nItems-1;do{oItem=aItems[i];oSubmenu=oItem.cfg.getProperty(_SUBMENU);if(oSubmenu){oSubmenu.unsubscribe.apply(oSubmenu,arguments)}else{oItem.cfg.unsubscribeFromConfigEvent(_SUBMENU,this._doSubmenuSubscribe,arguments)}}while(i--)}}},initDefaultConfig:function(){Menu.superclass.initDefaultConfig.call(this);var oConfig=this.cfg;oConfig.addProperty(VISIBLE_CONFIG.key,{handler:this.configVisible,value:VISIBLE_CONFIG.value,validator:VISIBLE_CONFIG.validator});oConfig.addProperty(CONSTRAIN_TO_VIEWPORT_CONFIG.key,{handler:this.configConstrainToViewport,value:CONSTRAIN_TO_VIEWPORT_CONFIG.value,validator:CONSTRAIN_TO_VIEWPORT_CONFIG.validator,supercedes:CONSTRAIN_TO_VIEWPORT_CONFIG.supercedes});oConfig.addProperty(PREVENT_CONTEXT_OVERLAP_CONFIG.key,{value:PREVENT_CONTEXT_OVERLAP_CONFIG.value,validator:PREVENT_CONTEXT_OVERLAP_CONFIG.validator,supercedes:PREVENT_CONTEXT_OVERLAP_CONFIG.supercedes});oConfig.addProperty(POSITION_CONFIG.key,{handler:this.configPosition,value:POSITION_CONFIG.value,validator:POSITION_CONFIG.validator,supercedes:POSITION_CONFIG.supercedes});oConfig.addProperty(SUBMENU_ALIGNMENT_CONFIG.key,{value:SUBMENU_ALIGNMENT_CONFIG.value,suppressEvent:SUBMENU_ALIGNMENT_CONFIG.suppressEvent});oConfig.addProperty(AUTO_SUBMENU_DISPLAY_CONFIG.key,{value:AUTO_SUBMENU_DISPLAY_CONFIG.value,validator:AUTO_SUBMENU_DISPLAY_CONFIG.validator,suppressEvent:AUTO_SUBMENU_DISPLAY_CONFIG.suppressEvent});oConfig.addProperty(SHOW_DELAY_CONFIG.key,{value:SHOW_DELAY_CONFIG.value,validator:SHOW_DELAY_CONFIG.validator,suppressEvent:SHOW_DELAY_CONFIG.suppressEvent});oConfig.addProperty(HIDE_DELAY_CONFIG.key,{handler:this.configHideDelay,value:HIDE_DELAY_CONFIG.value,validator:HIDE_DELAY_CONFIG.validator,suppressEvent:HIDE_DELAY_CONFIG.suppressEvent});oConfig.addProperty(SUBMENU_HIDE_DELAY_CONFIG.key,{value:SUBMENU_HIDE_DELAY_CONFIG.value,validator:SUBMENU_HIDE_DELAY_CONFIG.validator,suppressEvent:SUBMENU_HIDE_DELAY_CONFIG.suppressEvent});oConfig.addProperty(CLICK_TO_HIDE_CONFIG.key,{value:CLICK_TO_HIDE_CONFIG.value,validator:CLICK_TO_HIDE_CONFIG.validator,suppressEvent:CLICK_TO_HIDE_CONFIG.suppressEvent});oConfig.addProperty(CONTAINER_CONFIG.key,{handler:this.configContainer,value:document.body,suppressEvent:CONTAINER_CONFIG.suppressEvent});oConfig.addProperty(SCROLL_INCREMENT_CONFIG.key,{value:SCROLL_INCREMENT_CONFIG.value,validator:SCROLL_INCREMENT_CONFIG.validator,supercedes:SCROLL_INCREMENT_CONFIG.supercedes,suppressEvent:SCROLL_INCREMENT_CONFIG.suppressEvent});oConfig.addProperty(MIN_SCROLL_HEIGHT_CONFIG.key,{value:MIN_SCROLL_HEIGHT_CONFIG.value,validator:MIN_SCROLL_HEIGHT_CONFIG.validator,supercedes:MIN_SCROLL_HEIGHT_CONFIG.supercedes,suppressEvent:MIN_SCROLL_HEIGHT_CONFIG.suppressEvent});oConfig.addProperty(MAX_HEIGHT_CONFIG.key,{handler:this.configMaxHeight,value:MAX_HEIGHT_CONFIG.value,validator:MAX_HEIGHT_CONFIG.validator,suppressEvent:MAX_HEIGHT_CONFIG.suppressEvent,supercedes:MAX_HEIGHT_CONFIG.supercedes});oConfig.addProperty(CLASS_NAME_CONFIG.key,{handler:this.configClassName,value:CLASS_NAME_CONFIG.value,validator:CLASS_NAME_CONFIG.validator,supercedes:CLASS_NAME_CONFIG.supercedes});oConfig.addProperty(DISABLED_CONFIG.key,{handler:this.configDisabled,value:DISABLED_CONFIG.value,validator:DISABLED_CONFIG.validator,suppressEvent:DISABLED_CONFIG.suppressEvent});oConfig.addProperty(SHADOW_CONFIG.key,{handler:this.configShadow,value:SHADOW_CONFIG.value,validator:SHADOW_CONFIG.validator});oConfig.addProperty(KEEP_OPEN_CONFIG.key,{value:KEEP_OPEN_CONFIG.value,validator:KEEP_OPEN_CONFIG.validator})}})})();(function(){YAHOO.widget.MenuItem=function(p_oObject,p_oConfig){if(p_oObject){if(p_oConfig){this.parent=p_oConfig.parent;this.value=p_oConfig.value;this.id=p_oConfig.id}this.init(p_oObject,p_oConfig)}};var Dom=YAHOO.util.Dom,Module=YAHOO.widget.Module,Menu=YAHOO.widget.Menu,MenuItem=YAHOO.widget.MenuItem,CustomEvent=YAHOO.util.CustomEvent,UA=YAHOO.env.ua,Lang=YAHOO.lang,_TEXT="text",_HASH="#",_HYPHEN="-",_HELP_TEXT="helptext",_URL="url",_TARGET="target",_EMPHASIS="emphasis",_STRONG_EMPHASIS="strongemphasis",_CHECKED="checked",_SUBMENU="submenu",_DISABLED="disabled",_SELECTED="selected",_HAS_SUBMENU="hassubmenu",_CHECKED_DISABLED="checked-disabled",_HAS_SUBMENU_DISABLED="hassubmenu-disabled",_HAS_SUBMENU_SELECTED="hassubmenu-selected",_CHECKED_SELECTED="checked-selected",_ONCLICK="onclick",_CLASSNAME="classname",_EMPTY_STRING="",_OPTION="OPTION",_OPTGROUP="OPTGROUP",_LI_UPPERCASE="LI",_HREF="href",_SELECT="SELECT",_DIV="DIV",_START_HELP_TEXT='<em class="helptext">',_START_EM="<em>",_END_EM="</em>",_START_STRONG="<strong>",_END_STRONG="</strong>",_PREVENT_CONTEXT_OVERLAP="preventcontextoverlap",_OBJ="obj",_SCOPE="scope",_NONE="none",_VISIBLE="visible",_SPACE=" ",_MENUITEM="MenuItem",_CLICK="click",_SHOW="show",_HIDE="hide",_LI_LOWERCASE="li",_ANCHOR_TEMPLATE='<a href="#"></a>',EVENT_TYPES=[["mouseOverEvent","mouseover"],["mouseOutEvent","mouseout"],["mouseDownEvent","mousedown"],["mouseUpEvent","mouseup"],["clickEvent",_CLICK],["keyPressEvent","keypress"],["keyDownEvent","keydown"],["keyUpEvent","keyup"],["focusEvent","focus"],["blurEvent","blur"],["destroyEvent","destroy"]],TEXT_CONFIG={key:_TEXT,value:_EMPTY_STRING,validator:Lang.isString,suppressEvent:true},HELP_TEXT_CONFIG={key:_HELP_TEXT,supercedes:[_TEXT],suppressEvent:true},URL_CONFIG={key:_URL,value:_HASH,suppressEvent:true},TARGET_CONFIG={key:_TARGET,suppressEvent:true},EMPHASIS_CONFIG={key:_EMPHASIS,value:false,validator:Lang.isBoolean,suppressEvent:true,supercedes:[_TEXT]},STRONG_EMPHASIS_CONFIG={key:_STRONG_EMPHASIS,value:false,validator:Lang.isBoolean,suppressEvent:true,supercedes:[_TEXT]},CHECKED_CONFIG={key:_CHECKED,value:false,validator:Lang.isBoolean,suppressEvent:true,supercedes:[_DISABLED,_SELECTED]},SUBMENU_CONFIG={key:_SUBMENU,suppressEvent:true,supercedes:[_DISABLED,_SELECTED]},DISABLED_CONFIG={key:_DISABLED,value:false,validator:Lang.isBoolean,suppressEvent:true,supercedes:[_TEXT,_SELECTED]},SELECTED_CONFIG={key:_SELECTED,value:false,validator:Lang.isBoolean,suppressEvent:true},ONCLICK_CONFIG={key:_ONCLICK,suppressEvent:true},CLASS_NAME_CONFIG={key:_CLASSNAME,value:null,validator:Lang.isString,suppressEvent:true},KEY_LISTENER_CONFIG={key:"keylistener",value:null,suppressEvent:true},m_oMenuItemTemplate=null,CLASS_NAMES={};var getClassNameForState=function(prefix,state){var oClassNames=CLASS_NAMES[prefix];if(!oClassNames){CLASS_NAMES[prefix]={};oClassNames=CLASS_NAMES[prefix]}var sClassName=oClassNames[state];if(!sClassName){sClassName=prefix+_HYPHEN+state;oClassNames[state]=sClassName}return sClassName};var addClassNameForState=function(state){Dom.addClass(this.element,getClassNameForState(this.CSS_CLASS_NAME,state));Dom.addClass(this._oAnchor,getClassNameForState(this.CSS_LABEL_CLASS_NAME,state))};var removeClassNameForState=function(state){Dom.removeClass(this.element,getClassNameForState(this.CSS_CLASS_NAME,state));Dom.removeClass(this._oAnchor,getClassNameForState(this.CSS_LABEL_CLASS_NAME,state))};MenuItem.prototype={CSS_CLASS_NAME:"yuimenuitem",CSS_LABEL_CLASS_NAME:"yuimenuitemlabel",SUBMENU_TYPE:null,_oAnchor:null,_oHelpTextEM:null,_oSubmenu:null,_oOnclickAttributeValue:null,_sClassName:null,constructor:MenuItem,index:null,groupIndex:null,parent:null,element:null,srcElement:null,value:null,browser:Module.prototype.browser,id:null,init:function(p_oObject,p_oConfig){if(!this.SUBMENU_TYPE){this.SUBMENU_TYPE=Menu}this.cfg=new YAHOO.util.Config(this);this.initDefaultConfig();var oConfig=this.cfg,sURL=_HASH,oCustomEvent,aEventData,oAnchor,sTarget,sText,sId,i;if(Lang.isString(p_oObject)){this._createRootNodeStructure();oConfig.queueProperty(_TEXT,p_oObject)}else{if(p_oObject&&p_oObject.tagName){switch(p_oObject.tagName.toUpperCase()){case _OPTION:this._createRootNodeStructure();oConfig.queueProperty(_TEXT,p_oObject.text);oConfig.queueProperty(_DISABLED,p_oObject.disabled);this.value=p_oObject.value;this.srcElement=p_oObject;break;case _OPTGROUP:this._createRootNodeStructure();oConfig.queueProperty(_TEXT,p_oObject.label);oConfig.queueProperty(_DISABLED,p_oObject.disabled);this.srcElement=p_oObject;this._initSubTree();break;case _LI_UPPERCASE:oAnchor=Dom.getFirstChild(p_oObject);if(oAnchor){sURL=oAnchor.getAttribute(_HREF,2);sTarget=oAnchor.getAttribute(_TARGET);sText=oAnchor.innerHTML}this.srcElement=p_oObject;this.element=p_oObject;this._oAnchor=oAnchor;oConfig.setProperty(_TEXT,sText,true);oConfig.setProperty(_URL,sURL,true);oConfig.setProperty(_TARGET,sTarget,true);this._initSubTree();break}}}if(this.element){sId=(this.srcElement||this.element).id;if(!sId){sId=this.id||Dom.generateId();this.element.id=sId}this.id=sId;Dom.addClass(this.element,this.CSS_CLASS_NAME);Dom.addClass(this._oAnchor,this.CSS_LABEL_CLASS_NAME);i=EVENT_TYPES.length-1;do{aEventData=EVENT_TYPES[i];oCustomEvent=this.createEvent(aEventData[1]);oCustomEvent.signature=CustomEvent.LIST;this[aEventData[0]]=oCustomEvent}while(i--);if(p_oConfig){oConfig.applyConfig(p_oConfig)}oConfig.fireQueue()}},_createRootNodeStructure:function(){var oElement,oAnchor;if(!m_oMenuItemTemplate){m_oMenuItemTemplate=document.createElement(_LI_LOWERCASE);m_oMenuItemTemplate.innerHTML=_ANCHOR_TEMPLATE}oElement=m_oMenuItemTemplate.cloneNode(true);oElement.className=this.CSS_CLASS_NAME;oAnchor=oElement.firstChild;oAnchor.className=this.CSS_LABEL_CLASS_NAME;this.element=oElement;this._oAnchor=oAnchor},_initSubTree:function(){var oSrcEl=this.srcElement,oConfig=this.cfg,oNode,aOptions,nOptions,oMenu,n;if(oSrcEl.childNodes.length>0){if(this.parent.lazyLoad&&this.parent.srcElement&&this.parent.srcElement.tagName.toUpperCase()==_SELECT){oConfig.setProperty(_SUBMENU,{id:Dom.generateId(),itemdata:oSrcEl.childNodes})}else{oNode=oSrcEl.firstChild;aOptions=[];do{if(oNode&&oNode.tagName){switch(oNode.tagName.toUpperCase()){case _DIV:oConfig.setProperty(_SUBMENU,oNode);break;case _OPTION:aOptions[aOptions.length]=oNode;break}}}while((oNode=oNode.nextSibling));nOptions=aOptions.length;if(nOptions>0){oMenu=new this.SUBMENU_TYPE(Dom.generateId());oConfig.setProperty(_SUBMENU,oMenu);for(n=0;n<nOptions;n++){oMenu.addItem((new oMenu.ITEM_TYPE(aOptions[n])))}}}}},configText:function(p_sType,p_aArgs,p_oItem){var sText=p_aArgs[0],oConfig=this.cfg,oAnchor=this._oAnchor,sHelpText=oConfig.getProperty(_HELP_TEXT),sHelpTextHTML=_EMPTY_STRING,sEmphasisStartTag=_EMPTY_STRING,sEmphasisEndTag=_EMPTY_STRING;if(sText){if(sHelpText){sHelpTextHTML=_START_HELP_TEXT+sHelpText+_END_EM}if(oConfig.getProperty(_EMPHASIS)){sEmphasisStartTag=_START_EM;sEmphasisEndTag=_END_EM}if(oConfig.getProperty(_STRONG_EMPHASIS)){sEmphasisStartTag=_START_STRONG;sEmphasisEndTag=_END_STRONG}oAnchor.innerHTML=(sEmphasisStartTag+sText+sEmphasisEndTag+sHelpTextHTML)}},configHelpText:function(p_sType,p_aArgs,p_oItem){this.cfg.refireEvent(_TEXT)},configURL:function(p_sType,p_aArgs,p_oItem){var sURL=p_aArgs[0];if(!sURL){sURL=_HASH}var oAnchor=this._oAnchor;if(UA.opera){oAnchor.removeAttribute(_HREF)}oAnchor.setAttribute(_HREF,sURL)},configTarget:function(p_sType,p_aArgs,p_oItem){var sTarget=p_aArgs[0],oAnchor=this._oAnchor;if(sTarget&&sTarget.length>0){oAnchor.setAttribute(_TARGET,sTarget)}else{oAnchor.removeAttribute(_TARGET)}},configEmphasis:function(p_sType,p_aArgs,p_oItem){var bEmphasis=p_aArgs[0],oConfig=this.cfg;if(bEmphasis&&oConfig.getProperty(_STRONG_EMPHASIS)){oConfig.setProperty(_STRONG_EMPHASIS,false)}oConfig.refireEvent(_TEXT)},configStrongEmphasis:function(p_sType,p_aArgs,p_oItem){var bStrongEmphasis=p_aArgs[0],oConfig=this.cfg;if(bStrongEmphasis&&oConfig.getProperty(_EMPHASIS)){oConfig.setProperty(_EMPHASIS,false)}oConfig.refireEvent(_TEXT)},configChecked:function(p_sType,p_aArgs,p_oItem){var bChecked=p_aArgs[0],oConfig=this.cfg;if(bChecked){addClassNameForState.call(this,_CHECKED)}else{removeClassNameForState.call(this,_CHECKED)}oConfig.refireEvent(_TEXT);if(oConfig.getProperty(_DISABLED)){oConfig.refireEvent(_DISABLED)}if(oConfig.getProperty(_SELECTED)){oConfig.refireEvent(_SELECTED)}},configDisabled:function(p_sType,p_aArgs,p_oItem){var bDisabled=p_aArgs[0],oConfig=this.cfg,oSubmenu=oConfig.getProperty(_SUBMENU),bChecked=oConfig.getProperty(_CHECKED);if(bDisabled){if(oConfig.getProperty(_SELECTED)){oConfig.setProperty(_SELECTED,false)}addClassNameForState.call(this,_DISABLED);if(oSubmenu){addClassNameForState.call(this,_HAS_SUBMENU_DISABLED)}if(bChecked){addClassNameForState.call(this,_CHECKED_DISABLED)}}else{removeClassNameForState.call(this,_DISABLED);if(oSubmenu){removeClassNameForState.call(this,_HAS_SUBMENU_DISABLED)}if(bChecked){removeClassNameForState.call(this,_CHECKED_DISABLED)}}},configSelected:function(p_sType,p_aArgs,p_oItem){var oConfig=this.cfg,oAnchor=this._oAnchor,bSelected=p_aArgs[0],bChecked=oConfig.getProperty(_CHECKED),oSubmenu=oConfig.getProperty(_SUBMENU);if(UA.opera){oAnchor.blur()}if(bSelected&&!oConfig.getProperty(_DISABLED)){addClassNameForState.call(this,_SELECTED);if(oSubmenu){addClassNameForState.call(this,_HAS_SUBMENU_SELECTED)}if(bChecked){addClassNameForState.call(this,_CHECKED_SELECTED)}}else{removeClassNameForState.call(this,_SELECTED);if(oSubmenu){removeClassNameForState.call(this,_HAS_SUBMENU_SELECTED)}if(bChecked){removeClassNameForState.call(this,_CHECKED_SELECTED)}}if(this.hasFocus()&&UA.opera){oAnchor.focus()}},_onSubmenuBeforeHide:function(p_sType,p_aArgs){var oItem=this.parent,oMenu;function onHide(){oItem._oAnchor.blur();oMenu.beforeHideEvent.unsubscribe(onHide)}if(oItem.hasFocus()){oMenu=oItem.parent;oMenu.beforeHideEvent.subscribe(onHide)}},configSubmenu:function(p_sType,p_aArgs,p_oItem){var oSubmenu=p_aArgs[0],oConfig=this.cfg,bLazyLoad=this.parent&&this.parent.lazyLoad,oMenu,sSubmenuId,oSubmenuConfig;if(oSubmenu){if(oSubmenu instanceof Menu){oMenu=oSubmenu;oMenu.parent=this;oMenu.lazyLoad=bLazyLoad}else{if(Lang.isObject(oSubmenu)&&oSubmenu.id&&!oSubmenu.nodeType){sSubmenuId=oSubmenu.id;oSubmenuConfig=oSubmenu;oSubmenuConfig.lazyload=bLazyLoad;oSubmenuConfig.parent=this;oMenu=new this.SUBMENU_TYPE(sSubmenuId,oSubmenuConfig);oConfig.setProperty(_SUBMENU,oMenu,true)}else{oMenu=new this.SUBMENU_TYPE(oSubmenu,{lazyload:bLazyLoad,parent:this});oConfig.setProperty(_SUBMENU,oMenu,true)}}if(oMenu){oMenu.cfg.setProperty(_PREVENT_CONTEXT_OVERLAP,true);addClassNameForState.call(this,_HAS_SUBMENU);if(oConfig.getProperty(_URL)===_HASH){oConfig.setProperty(_URL,(_HASH+oMenu.id))}this._oSubmenu=oMenu;if(UA.opera){oMenu.beforeHideEvent.subscribe(this._onSubmenuBeforeHide)}}}else{removeClassNameForState.call(this,_HAS_SUBMENU);if(this._oSubmenu){this._oSubmenu.destroy()}}if(oConfig.getProperty(_DISABLED)){oConfig.refireEvent(_DISABLED)}if(oConfig.getProperty(_SELECTED)){oConfig.refireEvent(_SELECTED)}},configOnClick:function(p_sType,p_aArgs,p_oItem){var oObject=p_aArgs[0];if(this._oOnclickAttributeValue&&(this._oOnclickAttributeValue!=oObject)){this.clickEvent.unsubscribe(this._oOnclickAttributeValue.fn,this._oOnclickAttributeValue.obj);this._oOnclickAttributeValue=null}if(!this._oOnclickAttributeValue&&Lang.isObject(oObject)&&Lang.isFunction(oObject.fn)){this.clickEvent.subscribe(oObject.fn,((_OBJ in oObject)?oObject.obj:this),((_SCOPE in oObject)?oObject.scope:null));this._oOnclickAttributeValue=oObject}},configClassName:function(p_sType,p_aArgs,p_oItem){var sClassName=p_aArgs[0];if(this._sClassName){Dom.removeClass(this.element,this._sClassName)}Dom.addClass(this.element,sClassName);this._sClassName=sClassName},_dispatchClickEvent:function(){var oMenuItem=this,oAnchor,oEvent;if(!oMenuItem.cfg.getProperty(_DISABLED)){oAnchor=Dom.getFirstChild(oMenuItem.element);if(UA.ie){oAnchor.fireEvent(_ONCLICK)}else{if((UA.gecko&&UA.gecko>=1.9)||UA.opera||UA.webkit){oEvent=document.createEvent("HTMLEvents");oEvent.initEvent(_CLICK,true,true)}else{oEvent=document.createEvent("MouseEvents");oEvent.initMouseEvent(_CLICK,true,true,window,0,0,0,0,0,false,false,false,false,0,null)}oAnchor.dispatchEvent(oEvent)}}},_createKeyListener:function(type,args,keyData){var oMenuItem=this,oMenu=oMenuItem.parent;var oKeyListener=new YAHOO.util.KeyListener(oMenu.element.ownerDocument,keyData,{fn:oMenuItem._dispatchClickEvent,scope:oMenuItem,correctScope:true});if(oMenu.cfg.getProperty(_VISIBLE)){oKeyListener.enable()}oMenu.subscribe(_SHOW,oKeyListener.enable,null,oKeyListener);oMenu.subscribe(_HIDE,oKeyListener.disable,null,oKeyListener);oMenuItem._keyListener=oKeyListener;oMenu.unsubscribe(_SHOW,oMenuItem._createKeyListener,keyData)},configKeyListener:function(p_sType,p_aArgs){var oKeyData=p_aArgs[0],oMenuItem=this,oMenu=oMenuItem.parent;if(oMenuItem._keyData){oMenu.unsubscribe(_SHOW,oMenuItem._createKeyListener,oMenuItem._keyData);oMenuItem._keyData=null}if(oMenuItem._keyListener){oMenu.unsubscribe(_SHOW,oMenuItem._keyListener.enable);oMenu.unsubscribe(_HIDE,oMenuItem._keyListener.disable);oMenuItem._keyListener.disable();oMenuItem._keyListener=null}if(oKeyData){oMenuItem._keyData=oKeyData;oMenu.subscribe(_SHOW,oMenuItem._createKeyListener,oKeyData,oMenuItem)}},initDefaultConfig:function(){var oConfig=this.cfg;oConfig.addProperty(TEXT_CONFIG.key,{handler:this.configText,value:TEXT_CONFIG.value,validator:TEXT_CONFIG.validator,suppressEvent:TEXT_CONFIG.suppressEvent});oConfig.addProperty(HELP_TEXT_CONFIG.key,{handler:this.configHelpText,supercedes:HELP_TEXT_CONFIG.supercedes,suppressEvent:HELP_TEXT_CONFIG.suppressEvent});oConfig.addProperty(URL_CONFIG.key,{handler:this.configURL,value:URL_CONFIG.value,suppressEvent:URL_CONFIG.suppressEvent});oConfig.addProperty(TARGET_CONFIG.key,{handler:this.configTarget,suppressEvent:TARGET_CONFIG.suppressEvent});oConfig.addProperty(EMPHASIS_CONFIG.key,{handler:this.configEmphasis,value:EMPHASIS_CONFIG.value,validator:EMPHASIS_CONFIG.validator,suppressEvent:EMPHASIS_CONFIG.suppressEvent,supercedes:EMPHASIS_CONFIG.supercedes});oConfig.addProperty(STRONG_EMPHASIS_CONFIG.key,{handler:this.configStrongEmphasis,value:STRONG_EMPHASIS_CONFIG.value,validator:STRONG_EMPHASIS_CONFIG.validator,suppressEvent:STRONG_EMPHASIS_CONFIG.suppressEvent,supercedes:STRONG_EMPHASIS_CONFIG.supercedes});oConfig.addProperty(CHECKED_CONFIG.key,{handler:this.configChecked,value:CHECKED_CONFIG.value,validator:CHECKED_CONFIG.validator,suppressEvent:CHECKED_CONFIG.suppressEvent,supercedes:CHECKED_CONFIG.supercedes});oConfig.addProperty(DISABLED_CONFIG.key,{handler:this.configDisabled,value:DISABLED_CONFIG.value,validator:DISABLED_CONFIG.validator,suppressEvent:DISABLED_CONFIG.suppressEvent});oConfig.addProperty(SELECTED_CONFIG.key,{handler:this.configSelected,value:SELECTED_CONFIG.value,validator:SELECTED_CONFIG.validator,suppressEvent:SELECTED_CONFIG.suppressEvent});oConfig.addProperty(SUBMENU_CONFIG.key,{handler:this.configSubmenu,supercedes:SUBMENU_CONFIG.supercedes,suppressEvent:SUBMENU_CONFIG.suppressEvent});oConfig.addProperty(ONCLICK_CONFIG.key,{handler:this.configOnClick,suppressEvent:ONCLICK_CONFIG.suppressEvent});oConfig.addProperty(CLASS_NAME_CONFIG.key,{handler:this.configClassName,value:CLASS_NAME_CONFIG.value,validator:CLASS_NAME_CONFIG.validator,suppressEvent:CLASS_NAME_CONFIG.suppressEvent});oConfig.addProperty(KEY_LISTENER_CONFIG.key,{handler:this.configKeyListener,value:KEY_LISTENER_CONFIG.value,suppressEvent:KEY_LISTENER_CONFIG.suppressEvent})},getNextSibling:function(){var isUL=function(el){return(el.nodeName.toLowerCase()==="ul")},menuitemEl=this.element,next=Dom.getNextSibling(menuitemEl),parent,sibling,list;if(!next){parent=menuitemEl.parentNode;sibling=Dom.getNextSiblingBy(parent,isUL);if(sibling){list=sibling}else{list=Dom.getFirstChildBy(parent.parentNode,isUL)}next=Dom.getFirstChild(list)}return YAHOO.widget.MenuManager.getMenuItem(next.id)},getNextEnabledSibling:function(){var next=this.getNextSibling();return(next.cfg.getProperty(_DISABLED)||next.element.style.display==_NONE)?next.getNextEnabledSibling():next},getPreviousSibling:function(){var isUL=function(el){return(el.nodeName.toLowerCase()==="ul")},menuitemEl=this.element,next=Dom.getPreviousSibling(menuitemEl),parent,sibling,list;if(!next){parent=menuitemEl.parentNode;sibling=Dom.getPreviousSiblingBy(parent,isUL);if(sibling){list=sibling}else{list=Dom.getLastChildBy(parent.parentNode,isUL)}next=Dom.getLastChild(list)}return YAHOO.widget.MenuManager.getMenuItem(next.id)},getPreviousEnabledSibling:function(){var next=this.getPreviousSibling();return(next.cfg.getProperty(_DISABLED)||next.element.style.display==_NONE)?next.getPreviousEnabledSibling():next},focus:function(){var oParent=this.parent,oAnchor=this._oAnchor,oActiveItem=oParent.activeItem;function setFocus(){try{if(!(UA.ie&&!document.hasFocus())){if(oActiveItem){oActiveItem.blurEvent.fire()}oAnchor.focus();this.focusEvent.fire()}}catch(e){}}if(!this.cfg.getProperty(_DISABLED)&&oParent&&oParent.cfg.getProperty(_VISIBLE)&&this.element.style.display!=_NONE){Lang.later(0,this,setFocus)}},blur:function(){var oParent=this.parent;if(!this.cfg.getProperty(_DISABLED)&&oParent&&oParent.cfg.getProperty(_VISIBLE)){Lang.later(0,this,function(){try{this._oAnchor.blur();this.blurEvent.fire()}catch(e){}},0)}},hasFocus:function(){return(YAHOO.widget.MenuManager.getFocusedMenuItem()==this)},destroy:function(){var oEl=this.element,oSubmenu,oParentNode,aEventData,i;if(oEl){oSubmenu=this.cfg.getProperty(_SUBMENU);if(oSubmenu){oSubmenu.destroy()}oParentNode=oEl.parentNode;if(oParentNode){oParentNode.removeChild(oEl);this.destroyEvent.fire()}i=EVENT_TYPES.length-1;do{aEventData=EVENT_TYPES[i];this[aEventData[0]].unsubscribeAll()}while(i--);this.cfg.configChangedEvent.unsubscribeAll()}},toString:function(){var sReturnVal=_MENUITEM,sId=this.id;if(sId){sReturnVal+=(_SPACE+sId)}return sReturnVal}};Lang.augmentProto(MenuItem,YAHOO.util.EventProvider)})();(function(){var _XY="xy",_MOUSEDOWN="mousedown",_CONTEXTMENU="ContextMenu",_SPACE=" ";YAHOO.widget.ContextMenu=function(p_oElement,p_oConfig){YAHOO.widget.ContextMenu.superclass.constructor.call(this,p_oElement,p_oConfig)};var Event=YAHOO.util.Event,UA=YAHOO.env.ua,ContextMenu=YAHOO.widget.ContextMenu,EVENT_TYPES={TRIGGER_CONTEXT_MENU:"triggerContextMenu",CONTEXT_MENU:(UA.opera?_MOUSEDOWN:"contextmenu"),CLICK:"click"},TRIGGER_CONFIG={key:"trigger",suppressEvent:true};function position(p_sType,p_aArgs,p_aPos){this.cfg.setProperty(_XY,p_aPos);this.beforeShowEvent.unsubscribe(position,p_aPos)}YAHOO.lang.extend(ContextMenu,YAHOO.widget.Menu,{_oTrigger:null,_bCancelled:false,contextEventTarget:null,triggerContextMenuEvent:null,init:function(p_oElement,p_oConfig){ContextMenu.superclass.init.call(this,p_oElement);this.beforeInitEvent.fire(ContextMenu);if(p_oConfig){this.cfg.applyConfig(p_oConfig,true)}this.initEvent.fire(ContextMenu)},initEvents:function(){ContextMenu.superclass.initEvents.call(this);this.triggerContextMenuEvent=this.createEvent(EVENT_TYPES.TRIGGER_CONTEXT_MENU);this.triggerContextMenuEvent.signature=YAHOO.util.CustomEvent.LIST},cancel:function(){this._bCancelled=true},_removeEventHandlers:function(){var oTrigger=this._oTrigger;if(oTrigger){Event.removeListener(oTrigger,EVENT_TYPES.CONTEXT_MENU,this._onTriggerContextMenu);if(UA.opera){Event.removeListener(oTrigger,EVENT_TYPES.CLICK,this._onTriggerClick)}}},_onTriggerClick:function(p_oEvent,p_oMenu){if(p_oEvent.ctrlKey){Event.stopEvent(p_oEvent)}},_onTriggerContextMenu:function(p_oEvent,p_oMenu){var aXY;if(!(p_oEvent.type==_MOUSEDOWN&&!p_oEvent.ctrlKey)){this.contextEventTarget=Event.getTarget(p_oEvent);this.triggerContextMenuEvent.fire(p_oEvent);if(!this._bCancelled){Event.stopEvent(p_oEvent);YAHOO.widget.MenuManager.hideVisible();aXY=Event.getXY(p_oEvent);if(!YAHOO.util.Dom.inDocument(this.element)){this.beforeShowEvent.subscribe(position,aXY)}else{this.cfg.setProperty(_XY,aXY)}this.show()}this._bCancelled=false}},toString:function(){var sReturnVal=_CONTEXTMENU,sId=this.id;if(sId){sReturnVal+=(_SPACE+sId)}return sReturnVal},initDefaultConfig:function(){ContextMenu.superclass.initDefaultConfig.call(this);this.cfg.addProperty(TRIGGER_CONFIG.key,{handler:this.configTrigger,suppressEvent:TRIGGER_CONFIG.suppressEvent})},destroy:function(){this._removeEventHandlers();ContextMenu.superclass.destroy.call(this)},configTrigger:function(p_sType,p_aArgs,p_oMenu){var oTrigger=p_aArgs[0];if(oTrigger){if(this._oTrigger){this._removeEventHandlers()}this._oTrigger=oTrigger;Event.on(oTrigger,EVENT_TYPES.CONTEXT_MENU,this._onTriggerContextMenu,this,true);if(UA.opera){Event.on(oTrigger,EVENT_TYPES.CLICK,this._onTriggerClick,this,true)}}else{this._removeEventHandlers()}}})}());YAHOO.widget.ContextMenuItem=YAHOO.widget.MenuItem;(function(){var Lang=YAHOO.lang,_STATIC="static",_DYNAMIC_STATIC="dynamic,"+_STATIC,_DISABLED="disabled",_SELECTED="selected",_AUTO_SUBMENU_DISPLAY="autosubmenudisplay",_SUBMENU="submenu",_VISIBLE="visible",_SPACE=" ",_SUBMENU_TOGGLE_REGION="submenutoggleregion",_MENUBAR="MenuBar";YAHOO.widget.MenuBar=function(p_oElement,p_oConfig){YAHOO.widget.MenuBar.superclass.constructor.call(this,p_oElement,p_oConfig)};function checkPosition(p_sPosition){var returnVal=false;if(Lang.isString(p_sPosition)){returnVal=(_DYNAMIC_STATIC.indexOf((p_sPosition.toLowerCase()))!=-1)}return returnVal}var Event=YAHOO.util.Event,MenuBar=YAHOO.widget.MenuBar,POSITION_CONFIG={key:"position",value:_STATIC,validator:checkPosition,supercedes:[_VISIBLE]},SUBMENU_ALIGNMENT_CONFIG={key:"submenualignment",value:["tl","bl"]},AUTO_SUBMENU_DISPLAY_CONFIG={key:_AUTO_SUBMENU_DISPLAY,value:false,validator:Lang.isBoolean,suppressEvent:true},SUBMENU_TOGGLE_REGION_CONFIG={key:_SUBMENU_TOGGLE_REGION,value:false,validator:Lang.isBoolean};Lang.extend(MenuBar,YAHOO.widget.Menu,{init:function(p_oElement,p_oConfig){if(!this.ITEM_TYPE){this.ITEM_TYPE=YAHOO.widget.MenuBarItem}MenuBar.superclass.init.call(this,p_oElement);this.beforeInitEvent.fire(MenuBar);if(p_oConfig){this.cfg.applyConfig(p_oConfig,true)}this.initEvent.fire(MenuBar)},CSS_CLASS_NAME:"yuimenubar",SUBMENU_TOGGLE_REGION_WIDTH:20,_onKeyDown:function(p_sType,p_aArgs,p_oMenuBar){var oEvent=p_aArgs[0],oItem=p_aArgs[1],oSubmenu,oItemCfg,oNextItem;if(oItem&&!oItem.cfg.getProperty(_DISABLED)){oItemCfg=oItem.cfg;switch(oEvent.keyCode){case 37:case 39:if(oItem==this.activeItem&&!oItemCfg.getProperty(_SELECTED)){oItemCfg.setProperty(_SELECTED,true)}else{oNextItem=(oEvent.keyCode==37)?oItem.getPreviousEnabledSibling():oItem.getNextEnabledSibling();if(oNextItem){this.clearActiveItem();oNextItem.cfg.setProperty(_SELECTED,true);oSubmenu=oNextItem.cfg.getProperty(_SUBMENU);if(oSubmenu){oSubmenu.show();oSubmenu.setInitialFocus()}else{oNextItem.focus()}}}Event.preventDefault(oEvent);break;case 40:if(this.activeItem!=oItem){this.clearActiveItem();oItemCfg.setProperty(_SELECTED,true);oItem.focus()}oSubmenu=oItemCfg.getProperty(_SUBMENU);if(oSubmenu){if(oSubmenu.cfg.getProperty(_VISIBLE)){oSubmenu.setInitialSelection();oSubmenu.setInitialFocus()}else{oSubmenu.show();oSubmenu.setInitialFocus()}}Event.preventDefault(oEvent);break}}if(oEvent.keyCode==27&&this.activeItem){oSubmenu=this.activeItem.cfg.getProperty(_SUBMENU);if(oSubmenu&&oSubmenu.cfg.getProperty(_VISIBLE)){oSubmenu.hide();this.activeItem.focus()}else{this.activeItem.cfg.setProperty(_SELECTED,false);this.activeItem.blur()}Event.preventDefault(oEvent)}},_onClick:function(p_sType,p_aArgs,p_oMenuBar){MenuBar.superclass._onClick.call(this,p_sType,p_aArgs,p_oMenuBar);var oItem=p_aArgs[1],bReturnVal=true,oItemEl,oEvent,oTarget,oActiveItem,oConfig,oSubmenu,nMenuItemX,nToggleRegion;var toggleSubmenuDisplay=function(){if(oSubmenu.cfg.getProperty(_VISIBLE)){oSubmenu.hide()}else{oSubmenu.show()}};if(oItem&&!oItem.cfg.getProperty(_DISABLED)){oEvent=p_aArgs[0];oTarget=Event.getTarget(oEvent);oActiveItem=this.activeItem;oConfig=this.cfg;if(oActiveItem&&oActiveItem!=oItem){this.clearActiveItem()}oItem.cfg.setProperty(_SELECTED,true);oSubmenu=oItem.cfg.getProperty(_SUBMENU);if(oSubmenu){oItemEl=oItem.element;nMenuItemX=YAHOO.util.Dom.getX(oItemEl);nToggleRegion=nMenuItemX+(oItemEl.offsetWidth-this.SUBMENU_TOGGLE_REGION_WIDTH);if(oConfig.getProperty(_SUBMENU_TOGGLE_REGION)){if(Event.getPageX(oEvent)>nToggleRegion){toggleSubmenuDisplay();Event.preventDefault(oEvent);bReturnVal=false}}else{toggleSubmenuDisplay()}}}return bReturnVal},configSubmenuToggle:function(p_sType,p_aArgs){var bSubmenuToggle=p_aArgs[0];if(bSubmenuToggle){this.cfg.setProperty(_AUTO_SUBMENU_DISPLAY,false)}},toString:function(){var sReturnVal=_MENUBAR,sId=this.id;if(sId){sReturnVal+=(_SPACE+sId)}return sReturnVal},initDefaultConfig:function(){MenuBar.superclass.initDefaultConfig.call(this);var oConfig=this.cfg;oConfig.addProperty(POSITION_CONFIG.key,{handler:this.configPosition,value:POSITION_CONFIG.value,validator:POSITION_CONFIG.validator,supercedes:POSITION_CONFIG.supercedes});oConfig.addProperty(SUBMENU_ALIGNMENT_CONFIG.key,{value:SUBMENU_ALIGNMENT_CONFIG.value,suppressEvent:SUBMENU_ALIGNMENT_CONFIG.suppressEvent});oConfig.addProperty(AUTO_SUBMENU_DISPLAY_CONFIG.key,{value:AUTO_SUBMENU_DISPLAY_CONFIG.value,validator:AUTO_SUBMENU_DISPLAY_CONFIG.validator,suppressEvent:AUTO_SUBMENU_DISPLAY_CONFIG.suppressEvent});oConfig.addProperty(SUBMENU_TOGGLE_REGION_CONFIG.key,{value:SUBMENU_TOGGLE_REGION_CONFIG.value,validator:SUBMENU_TOGGLE_REGION_CONFIG.validator,handler:this.configSubmenuToggle})}})}());YAHOO.widget.MenuBarItem=function(p_oObject,p_oConfig){YAHOO.widget.MenuBarItem.superclass.constructor.call(this,p_oObject,p_oConfig)};YAHOO.lang.extend(YAHOO.widget.MenuBarItem,YAHOO.widget.MenuItem,{init:function(p_oObject,p_oConfig){if(!this.SUBMENU_TYPE){this.SUBMENU_TYPE=YAHOO.widget.Menu}YAHOO.widget.MenuBarItem.superclass.init.call(this,p_oObject);var oConfig=this.cfg;if(p_oConfig){oConfig.applyConfig(p_oConfig,true)}oConfig.fireQueue()},CSS_CLASS_NAME:"yuimenubaritem",CSS_LABEL_CLASS_NAME:"yuimenubaritemlabel",toString:function(){var sReturnVal="MenuBarItem";if(this.cfg&&this.cfg.getProperty("text")){sReturnVal+=(": "+this.cfg.getProperty("text"))}return sReturnVal}});YAHOO.register("menu",YAHOO.widget.Menu,{version:"2.8.1",build:"19"});YAHOO.util.Attribute=function(hash,owner){if(owner){this.owner=owner;this.configure(hash,true)}};YAHOO.util.Attribute.prototype={name:undefined,value:null,owner:null,readOnly:false,writeOnce:false,_initialConfig:null,_written:false,method:null,setter:null,getter:null,validator:null,getValue:function(){var val=this.value;if(this.getter){val=this.getter.call(this.owner,this.name,val)}return val},setValue:function(value,silent){var beforeRetVal,owner=this.owner,name=this.name;var event={type:name,prevValue:this.getValue(),newValue:value};if(this.readOnly||(this.writeOnce&&this._written)){return false}if(this.validator&&!this.validator.call(owner,value)){return false}if(!silent){beforeRetVal=owner.fireBeforeChangeEvent(event);if(beforeRetVal===false){return false}}if(this.setter){value=this.setter.call(owner,value,this.name);if(value===undefined){}}if(this.method){this.method.call(owner,value,this.name)}this.value=value;this._written=true;event.type=name;if(!silent){this.owner.fireChangeEvent(event)}return true},configure:function(map,init){map=map||{};if(init){this._written=false}this._initialConfig=this._initialConfig||{};for(var key in map){if(map.hasOwnProperty(key)){this[key]=map[key];if(init){this._initialConfig[key]=map[key]}}}},resetValue:function(){return this.setValue(this._initialConfig.value)},resetConfig:function(){this.configure(this._initialConfig,true)},refresh:function(silent){this.setValue(this.value,silent)}};(function(){var Lang=YAHOO.util.Lang;YAHOO.util.AttributeProvider=function(){};YAHOO.util.AttributeProvider.prototype={_configs:null,get:function(key){this._configs=this._configs||{};var config=this._configs[key];if(!config||!this._configs.hasOwnProperty(key)){return null}return config.getValue()},set:function(key,value,silent){this._configs=this._configs||{};var config=this._configs[key];if(!config){return false}return config.setValue(value,silent)},getAttributeKeys:function(){this._configs=this._configs;var keys=[],key;for(key in this._configs){if(Lang.hasOwnProperty(this._configs,key)&&!Lang.isUndefined(this._configs[key])){keys[keys.length]=key}}return keys},setAttributes:function(map,silent){for(var key in map){if(Lang.hasOwnProperty(map,key)){this.set(key,map[key],silent)}}},resetValue:function(key,silent){this._configs=this._configs||{};if(this._configs[key]){this.set(key,this._configs[key]._initialConfig.value,silent);return true}return false},refresh:function(key,silent){this._configs=this._configs||{};var configs=this._configs;key=((Lang.isString(key))?[key]:key)||this.getAttributeKeys();for(var i=0,len=key.length;i<len;++i){if(configs.hasOwnProperty(key[i])){this._configs[key[i]].refresh(silent)}}},register:function(key,map){this.setAttributeConfig(key,map)},getAttributeConfig:function(key){this._configs=this._configs||{};var config=this._configs[key]||{};var map={};for(key in config){if(Lang.hasOwnProperty(config,key)){map[key]=config[key]}}return map},setAttributeConfig:function(key,map,init){this._configs=this._configs||{};map=map||{};if(!this._configs[key]){map.name=key;this._configs[key]=this.createAttribute(map)}else{this._configs[key].configure(map,init)}},configureAttribute:function(key,map,init){this.setAttributeConfig(key,map,init)},resetAttributeConfig:function(key){this._configs=this._configs||{};this._configs[key].resetConfig()},subscribe:function(type,callback){this._events=this._events||{};if(!(type in this._events)){this._events[type]=this.createEvent(type)}YAHOO.util.EventProvider.prototype.subscribe.apply(this,arguments)},on:function(){this.subscribe.apply(this,arguments)},addListener:function(){this.subscribe.apply(this,arguments)},fireBeforeChangeEvent:function(e){var type="before";type+=e.type.charAt(0).toUpperCase()+e.type.substr(1)+"Change";e.type=type;return this.fireEvent(e.type,e)},fireChangeEvent:function(e){e.type+="Change";return this.fireEvent(e.type,e)},createAttribute:function(map){return new YAHOO.util.Attribute(map,this)}};YAHOO.augment(YAHOO.util.AttributeProvider,YAHOO.util.EventProvider)})();(function(){var Dom=YAHOO.util.Dom,AttributeProvider=YAHOO.util.AttributeProvider,specialTypes={mouseenter:true,mouseleave:true};var Element=function(el,map){this.init.apply(this,arguments)};Element.DOM_EVENTS={click:true,dblclick:true,keydown:true,keypress:true,keyup:true,mousedown:true,mousemove:true,mouseout:true,mouseover:true,mouseup:true,mouseenter:true,mouseleave:true,focus:true,blur:true,submit:true,change:true};Element.prototype={DOM_EVENTS:null,DEFAULT_HTML_SETTER:function(value,key){var el=this.get("element");if(el){el[key]=value}return value},DEFAULT_HTML_GETTER:function(key){var el=this.get("element"),val;if(el){val=el[key]}return val},appendChild:function(child){child=child.get?child.get("element"):child;return this.get("element").appendChild(child)},getElementsByTagName:function(tag){return this.get("element").getElementsByTagName(tag)},hasChildNodes:function(){return this.get("element").hasChildNodes()},insertBefore:function(element,before){element=element.get?element.get("element"):element;before=(before&&before.get)?before.get("element"):before;return this.get("element").insertBefore(element,before)},removeChild:function(child){child=child.get?child.get("element"):child;return this.get("element").removeChild(child)},replaceChild:function(newNode,oldNode){newNode=newNode.get?newNode.get("element"):newNode;oldNode=oldNode.get?oldNode.get("element"):oldNode;return this.get("element").replaceChild(newNode,oldNode)},initAttributes:function(map){},addListener:function(type,fn,obj,scope){scope=scope||this;var Event=YAHOO.util.Event,el=this.get("element")||this.get("id"),self=this;if(specialTypes[type]&&!Event._createMouseDelegate){return false}if(!this._events[type]){if(el&&this.DOM_EVENTS[type]){Event.on(el,type,function(e,matchedEl){if(e.srcElement&&!e.target){e.target=e.srcElement}if((e.toElement&&!e.relatedTarget)||(e.fromElement&&!e.relatedTarget)){e.relatedTarget=Event.getRelatedTarget(e)}if(!e.currentTarget){e.currentTarget=el}self.fireEvent(type,e,matchedEl)},obj,scope)}this.createEvent(type,{scope:this})}return YAHOO.util.EventProvider.prototype.subscribe.apply(this,arguments)},on:function(){return this.addListener.apply(this,arguments)},subscribe:function(){return this.addListener.apply(this,arguments)},removeListener:function(type,fn){return this.unsubscribe.apply(this,arguments)},addClass:function(className){Dom.addClass(this.get("element"),className)},getElementsByClassName:function(className,tag){return Dom.getElementsByClassName(className,tag,this.get("element"))},hasClass:function(className){return Dom.hasClass(this.get("element"),className)},removeClass:function(className){return Dom.removeClass(this.get("element"),className)},replaceClass:function(oldClassName,newClassName){return Dom.replaceClass(this.get("element"),oldClassName,newClassName)},setStyle:function(property,value){return Dom.setStyle(this.get("element"),property,value)},getStyle:function(property){return Dom.getStyle(this.get("element"),property)},fireQueue:function(){var queue=this._queue;for(var i=0,len=queue.length;i<len;++i){this[queue[i][0]].apply(this,queue[i][1])}},appendTo:function(parent,before){parent=(parent.get)?parent.get("element"):Dom.get(parent);this.fireEvent("beforeAppendTo",{type:"beforeAppendTo",target:parent});before=(before&&before.get)?before.get("element"):Dom.get(before);var element=this.get("element");if(!element){return false}if(!parent){return false}if(element.parent!=parent){if(before){parent.insertBefore(element,before)}else{parent.appendChild(element)}}this.fireEvent("appendTo",{type:"appendTo",target:parent});return element},get:function(key){var configs=this._configs||{},el=configs.element;if(el&&!configs[key]&&!YAHOO.lang.isUndefined(el.value[key])){this._setHTMLAttrConfig(key)}return AttributeProvider.prototype.get.call(this,key)},setAttributes:function(map,silent){var done={},configOrder=this._configOrder;for(var i=0,len=configOrder.length;i<len;++i){if(map[configOrder[i]]!==undefined){done[configOrder[i]]=true;this.set(configOrder[i],map[configOrder[i]],silent)}}for(var att in map){if(map.hasOwnProperty(att)&&!done[att]){this.set(att,map[att],silent)}}},set:function(key,value,silent){var el=this.get("element");if(!el){this._queue[this._queue.length]=["set",arguments];if(this._configs[key]){this._configs[key].value=value}return}if(!this._configs[key]&&!YAHOO.lang.isUndefined(el[key])){this._setHTMLAttrConfig(key)}return AttributeProvider.prototype.set.apply(this,arguments)},setAttributeConfig:function(key,map,init){this._configOrder.push(key);AttributeProvider.prototype.setAttributeConfig.apply(this,arguments)},createEvent:function(type,config){this._events[type]=true;return AttributeProvider.prototype.createEvent.apply(this,arguments)},init:function(el,attr){this._initElement(el,attr)},destroy:function(){var el=this.get("element");YAHOO.util.Event.purgeElement(el,true);this.unsubscribeAll();if(el&&el.parentNode){el.parentNode.removeChild(el)}this._queue=[];this._events={};this._configs={};this._configOrder=[]},_initElement:function(el,attr){this._queue=this._queue||[];this._events=this._events||{};this._configs=this._configs||{};this._configOrder=[];attr=attr||{};attr.element=attr.element||el||null;var isReady=false;var DOM_EVENTS=Element.DOM_EVENTS;this.DOM_EVENTS=this.DOM_EVENTS||{};for(var event in DOM_EVENTS){if(DOM_EVENTS.hasOwnProperty(event)){this.DOM_EVENTS[event]=DOM_EVENTS[event]}}if(typeof attr.element==="string"){this._setHTMLAttrConfig("id",{value:attr.element})}if(Dom.get(attr.element)){isReady=true;this._initHTMLElement(attr);this._initContent(attr)}YAHOO.util.Event.onAvailable(attr.element,function(){if(!isReady){this._initHTMLElement(attr)}this.fireEvent("available",{type:"available",target:Dom.get(attr.element)})},this,true);YAHOO.util.Event.onContentReady(attr.element,function(){if(!isReady){this._initContent(attr)}this.fireEvent("contentReady",{type:"contentReady",target:Dom.get(attr.element)})},this,true)},_initHTMLElement:function(attr){this.setAttributeConfig("element",{value:Dom.get(attr.element),readOnly:true})},_initContent:function(attr){this.initAttributes(attr);this.setAttributes(attr,true);this.fireQueue()},_setHTMLAttrConfig:function(key,map){var el=this.get("element");map=map||{};map.name=key;map.setter=map.setter||this.DEFAULT_HTML_SETTER;map.getter=map.getter||this.DEFAULT_HTML_GETTER;map.value=map.value||el[key];this._configs[key]=new YAHOO.util.Attribute(map,this)}};YAHOO.augment(Element,AttributeProvider);YAHOO.util.Element=Element})();YAHOO.register("element",YAHOO.util.Element,{version:"2.8.1",build:"19"});(function(){var Dom=YAHOO.util.Dom,Event=YAHOO.util.Event,Lang=YAHOO.lang,UA=YAHOO.env.ua,Overlay=YAHOO.widget.Overlay,Menu=YAHOO.widget.Menu,m_oButtons={},m_oOverlayManager=null,m_oSubmitTrigger=null,m_oFocusedButton=null;function createInputElement(p_sType,p_sName,p_sValue,p_bChecked){var oInput,sInput;if(Lang.isString(p_sType)&&Lang.isString(p_sName)){if(UA.ie){sInput='<input type="'+p_sType+'" name="'+p_sName+'"';if(p_bChecked){sInput+=" checked"}sInput+=">";oInput=document.createElement(sInput)}else{oInput=document.createElement("input");oInput.name=p_sName;oInput.type=p_sType;if(p_bChecked){oInput.checked=true}}oInput.value=p_sValue}return oInput}function setAttributesFromSrcElement(p_oElement,p_oAttributes){var sSrcElementNodeName=p_oElement.nodeName.toUpperCase(),sClass=(this.CLASS_NAME_PREFIX+this.CSS_CLASS_NAME),me=this,oAttribute,oRootNode,sText;function setAttributeFromDOMAttribute(p_sAttribute){if(!(p_sAttribute in p_oAttributes)){oAttribute=p_oElement.getAttributeNode(p_sAttribute);if(oAttribute&&("value" in oAttribute)){p_oAttributes[p_sAttribute]=oAttribute.value}}}function setFormElementProperties(){setAttributeFromDOMAttribute("type");if(p_oAttributes.type=="button"){p_oAttributes.type="push"}if(!("disabled" in p_oAttributes)){p_oAttributes.disabled=p_oElement.disabled}setAttributeFromDOMAttribute("name");setAttributeFromDOMAttribute("value");setAttributeFromDOMAttribute("title")}switch(sSrcElementNodeName){case"A":p_oAttributes.type="link";setAttributeFromDOMAttribute("href");setAttributeFromDOMAttribute("target");break;case"INPUT":setFormElementProperties();if(!("checked" in p_oAttributes)){p_oAttributes.checked=p_oElement.checked}break;case"BUTTON":setFormElementProperties();oRootNode=p_oElement.parentNode.parentNode;if(Dom.hasClass(oRootNode,sClass+"-checked")){p_oAttributes.checked=true}if(Dom.hasClass(oRootNode,sClass+"-disabled")){p_oAttributes.disabled=true}p_oElement.removeAttribute("value");p_oElement.setAttribute("type","button");break}p_oElement.removeAttribute("id");p_oElement.removeAttribute("name");if(!("tabindex" in p_oAttributes)){p_oAttributes.tabindex=p_oElement.tabIndex}if(!("label" in p_oAttributes)){sText=sSrcElementNodeName=="INPUT"?p_oElement.value:p_oElement.innerHTML;if(sText&&sText.length>0){p_oAttributes.label=sText}}}function initConfig(p_oConfig){var oAttributes=p_oConfig.attributes,oSrcElement=oAttributes.srcelement,sSrcElementNodeName=oSrcElement.nodeName.toUpperCase(),me=this;if(sSrcElementNodeName==this.NODE_NAME){p_oConfig.element=oSrcElement;p_oConfig.id=oSrcElement.id;Dom.getElementsBy(function(p_oElement){switch(p_oElement.nodeName.toUpperCase()){case"BUTTON":case"A":case"INPUT":setAttributesFromSrcElement.call(me,p_oElement,oAttributes);break}},"*",oSrcElement)}else{switch(sSrcElementNodeName){case"BUTTON":case"A":case"INPUT":setAttributesFromSrcElement.call(this,oSrcElement,oAttributes);break}}}YAHOO.widget.Button=function(p_oElement,p_oAttributes){if(!Overlay&&YAHOO.widget.Overlay){Overlay=YAHOO.widget.Overlay}if(!Menu&&YAHOO.widget.Menu){Menu=YAHOO.widget.Menu}var fnSuperClass=YAHOO.widget.Button.superclass.constructor,oConfig,oElement;if(arguments.length==1&&!Lang.isString(p_oElement)&&!p_oElement.nodeName){if(!p_oElement.id){p_oElement.id=Dom.generateId()}fnSuperClass.call(this,(this.createButtonElement(p_oElement.type)),p_oElement)}else{oConfig={element:null,attributes:(p_oAttributes||{})};if(Lang.isString(p_oElement)){oElement=Dom.get(p_oElement);if(oElement){if(!oConfig.attributes.id){oConfig.attributes.id=p_oElement}oConfig.attributes.srcelement=oElement;initConfig.call(this,oConfig);if(!oConfig.element){oConfig.element=this.createButtonElement(oConfig.attributes.type)}fnSuperClass.call(this,oConfig.element,oConfig.attributes)}}else{if(p_oElement.nodeName){if(!oConfig.attributes.id){if(p_oElement.id){oConfig.attributes.id=p_oElement.id}else{oConfig.attributes.id=Dom.generateId()}}oConfig.attributes.srcelement=p_oElement;initConfig.call(this,oConfig);if(!oConfig.element){oConfig.element=this.createButtonElement(oConfig.attributes.type)}fnSuperClass.call(this,oConfig.element,oConfig.attributes)}}}};YAHOO.extend(YAHOO.widget.Button,YAHOO.util.Element,{_button:null,_menu:null,_hiddenFields:null,_onclickAttributeValue:null,_activationKeyPressed:false,_activationButtonPressed:false,_hasKeyEventHandlers:false,_hasMouseEventHandlers:false,_nOptionRegionX:0,CLASS_NAME_PREFIX:"yui-",NODE_NAME:"SPAN",CHECK_ACTIVATION_KEYS:[32],ACTIVATION_KEYS:[13,32],OPTION_AREA_WIDTH:20,CSS_CLASS_NAME:"button",_setType:function(p_sType){if(p_sType=="split"){this.on("option",this._onOption)}},_setLabel:function(p_sLabel){this._button.innerHTML=p_sLabel;var sClass,nGeckoVersion=UA.gecko;if(nGeckoVersion&&nGeckoVersion<1.9&&Dom.inDocument(this.get("element"))){sClass=(this.CLASS_NAME_PREFIX+this.CSS_CLASS_NAME);this.removeClass(sClass);Lang.later(0,this,this.addClass,sClass)}},_setTabIndex:function(p_nTabIndex){this._button.tabIndex=p_nTabIndex},_setTitle:function(p_sTitle){if(this.get("type")!="link"){this._button.title=p_sTitle}},_setDisabled:function(p_bDisabled){if(this.get("type")!="link"){if(p_bDisabled){if(this._menu){this._menu.hide()}if(this.hasFocus()){this.blur()}this._button.setAttribute("disabled","disabled");this.addStateCSSClasses("disabled");this.removeStateCSSClasses("hover");this.removeStateCSSClasses("active");this.removeStateCSSClasses("focus")}else{this._button.removeAttribute("disabled");this.removeStateCSSClasses("disabled")}}},_setHref:function(p_sHref){if(this.get("type")=="link"){this._button.href=p_sHref}},_setTarget:function(p_sTarget){if(this.get("type")=="link"){this._button.setAttribute("target",p_sTarget)}},_setChecked:function(p_bChecked){var sType=this.get("type");if(sType=="checkbox"||sType=="radio"){if(p_bChecked){this.addStateCSSClasses("checked")}else{this.removeStateCSSClasses("checked")}}},_setMenu:function(p_oMenu){var bLazyLoad=this.get("lazyloadmenu"),oButtonElement=this.get("element"),sMenuCSSClassName,bInstance=false,oMenu,oMenuElement,oSrcElement;function onAppendTo(){oMenu.render(oButtonElement.parentNode);this.removeListener("appendTo",onAppendTo)}function setMenuContainer(){oMenu.cfg.queueProperty("container",oButtonElement.parentNode);this.removeListener("appendTo",setMenuContainer)}function initMenu(){var oContainer;if(oMenu){Dom.addClass(oMenu.element,this.get("menuclassname"));Dom.addClass(oMenu.element,this.CLASS_NAME_PREFIX+this.get("type")+"-button-menu");oMenu.showEvent.subscribe(this._onMenuShow,null,this);oMenu.hideEvent.subscribe(this._onMenuHide,null,this);oMenu.renderEvent.subscribe(this._onMenuRender,null,this);if(Menu&&oMenu instanceof Menu){if(bLazyLoad){oContainer=this.get("container");if(oContainer){oMenu.cfg.queueProperty("container",oContainer)}else{this.on("appendTo",setMenuContainer)}}oMenu.cfg.queueProperty("clicktohide",false);oMenu.keyDownEvent.subscribe(this._onMenuKeyDown,this,true);oMenu.subscribe("click",this._onMenuClick,this,true);this.on("selectedMenuItemChange",this._onSelectedMenuItemChange);oSrcElement=oMenu.srcElement;if(oSrcElement&&oSrcElement.nodeName.toUpperCase()=="SELECT"){oSrcElement.style.display="none";oSrcElement.parentNode.removeChild(oSrcElement)}}else{if(Overlay&&oMenu instanceof Overlay){if(!m_oOverlayManager){m_oOverlayManager=new YAHOO.widget.OverlayManager()}m_oOverlayManager.register(oMenu)}}this._menu=oMenu;if(!bInstance&&!bLazyLoad){if(Dom.inDocument(oButtonElement)){oMenu.render(oButtonElement.parentNode)}else{this.on("appendTo",onAppendTo)}}}}if(Overlay){if(Menu){sMenuCSSClassName=Menu.prototype.CSS_CLASS_NAME}if(p_oMenu&&Menu&&(p_oMenu instanceof Menu)){oMenu=p_oMenu;bInstance=true;initMenu.call(this)}else{if(Overlay&&p_oMenu&&(p_oMenu instanceof Overlay)){oMenu=p_oMenu;bInstance=true;oMenu.cfg.queueProperty("visible",false);initMenu.call(this)}else{if(Menu&&Lang.isArray(p_oMenu)){oMenu=new Menu(Dom.generateId(),{lazyload:bLazyLoad,itemdata:p_oMenu});this._menu=oMenu;this.on("appendTo",initMenu)}else{if(Lang.isString(p_oMenu)){oMenuElement=Dom.get(p_oMenu);if(oMenuElement){if(Menu&&Dom.hasClass(oMenuElement,sMenuCSSClassName)||oMenuElement.nodeName.toUpperCase()=="SELECT"){oMenu=new Menu(p_oMenu,{lazyload:bLazyLoad});initMenu.call(this)}else{if(Overlay){oMenu=new Overlay(p_oMenu,{visible:false});initMenu.call(this)}}}}else{if(p_oMenu&&p_oMenu.nodeName){if(Menu&&Dom.hasClass(p_oMenu,sMenuCSSClassName)||p_oMenu.nodeName.toUpperCase()=="SELECT"){oMenu=new Menu(p_oMenu,{lazyload:bLazyLoad});initMenu.call(this)}else{if(Overlay){if(!p_oMenu.id){Dom.generateId(p_oMenu)}oMenu=new Overlay(p_oMenu,{visible:false});initMenu.call(this)}}}}}}}}},_setOnClick:function(p_oObject){if(this._onclickAttributeValue&&(this._onclickAttributeValue!=p_oObject)){this.removeListener("click",this._onclickAttributeValue.fn);this._onclickAttributeValue=null}if(!this._onclickAttributeValue&&Lang.isObject(p_oObject)&&Lang.isFunction(p_oObject.fn)){this.on("click",p_oObject.fn,p_oObject.obj,p_oObject.scope);this._onclickAttributeValue=p_oObject}},_isActivationKey:function(p_nKeyCode){var sType=this.get("type"),aKeyCodes=(sType=="checkbox"||sType=="radio")?this.CHECK_ACTIVATION_KEYS:this.ACTIVATION_KEYS,nKeyCodes=aKeyCodes.length,bReturnVal=false,i;if(nKeyCodes>0){i=nKeyCodes-1;do{if(p_nKeyCode==aKeyCodes[i]){bReturnVal=true;break}}while(i--)}return bReturnVal},_isSplitButtonOptionKey:function(p_oEvent){var bShowMenu=(Event.getCharCode(p_oEvent)==40);var onKeyPress=function(p_oEvent){Event.preventDefault(p_oEvent);this.removeListener("keypress",onKeyPress)};if(bShowMenu){if(UA.opera){this.on("keypress",onKeyPress)}Event.preventDefault(p_oEvent)}return bShowMenu},_addListenersToForm:function(){var oForm=this.getForm(),onFormKeyPress=YAHOO.widget.Button.onFormKeyPress,bHasKeyPressListener,oSrcElement,aListeners,nListeners,i;if(oForm){Event.on(oForm,"reset",this._onFormReset,null,this);Event.on(oForm,"submit",this._onFormSubmit,null,this);oSrcElement=this.get("srcelement");if(this.get("type")=="submit"||(oSrcElement&&oSrcElement.type=="submit")){aListeners=Event.getListeners(oForm,"keypress");bHasKeyPressListener=false;if(aListeners){nListeners=aListeners.length;if(nListeners>0){i=nListeners-1;do{if(aListeners[i].fn==onFormKeyPress){bHasKeyPressListener=true;break}}while(i--)}}if(!bHasKeyPressListener){Event.on(oForm,"keypress",onFormKeyPress)}}}},_showMenu:function(p_oEvent){if(YAHOO.widget.MenuManager){YAHOO.widget.MenuManager.hideVisible()}if(m_oOverlayManager){m_oOverlayManager.hideAll()}var oMenu=this._menu,aMenuAlignment=this.get("menualignment"),bFocusMenu=this.get("focusmenu"),fnFocusMethod;if(this._renderedMenu){oMenu.cfg.setProperty("context",[this.get("element"),aMenuAlignment[0],aMenuAlignment[1]]);oMenu.cfg.setProperty("preventcontextoverlap",true);oMenu.cfg.setProperty("constraintoviewport",true)}else{oMenu.cfg.queueProperty("context",[this.get("element"),aMenuAlignment[0],aMenuAlignment[1]]);oMenu.cfg.queueProperty("preventcontextoverlap",true);oMenu.cfg.queueProperty("constraintoviewport",true)}this.focus();if(Menu&&oMenu&&(oMenu instanceof Menu)){fnFocusMethod=oMenu.focus;oMenu.focus=function(){};if(this._renderedMenu){oMenu.cfg.setProperty("minscrollheight",this.get("menuminscrollheight"));oMenu.cfg.setProperty("maxheight",this.get("menumaxheight"))}else{oMenu.cfg.queueProperty("minscrollheight",this.get("menuminscrollheight"));oMenu.cfg.queueProperty("maxheight",this.get("menumaxheight"))}oMenu.show();oMenu.focus=fnFocusMethod;oMenu.align();if(p_oEvent.type=="mousedown"){Event.stopPropagation(p_oEvent)}if(bFocusMenu){oMenu.focus()}}else{if(Overlay&&oMenu&&(oMenu instanceof Overlay)){if(!this._renderedMenu){oMenu.render(this.get("element").parentNode)}oMenu.show();oMenu.align()}}},_hideMenu:function(){var oMenu=this._menu;if(oMenu){oMenu.hide()}},_onMouseOver:function(p_oEvent){var sType=this.get("type"),oElement,nOptionRegionX;if(sType==="split"){oElement=this.get("element");nOptionRegionX=(Dom.getX(oElement)+(oElement.offsetWidth-this.OPTION_AREA_WIDTH));this._nOptionRegionX=nOptionRegionX}if(!this._hasMouseEventHandlers){if(sType==="split"){this.on("mousemove",this._onMouseMove)}this.on("mouseout",this._onMouseOut);this._hasMouseEventHandlers=true}this.addStateCSSClasses("hover");if(sType==="split"&&(Event.getPageX(p_oEvent)>nOptionRegionX)){this.addStateCSSClasses("hoveroption")}if(this._activationButtonPressed){this.addStateCSSClasses("active")}if(this._bOptionPressed){this.addStateCSSClasses("activeoption")}if(this._activationButtonPressed||this._bOptionPressed){Event.removeListener(document,"mouseup",this._onDocumentMouseUp)}},_onMouseMove:function(p_oEvent){var nOptionRegionX=this._nOptionRegionX;if(nOptionRegionX){if(Event.getPageX(p_oEvent)>nOptionRegionX){this.addStateCSSClasses("hoveroption")}else{this.removeStateCSSClasses("hoveroption")}}},_onMouseOut:function(p_oEvent){var sType=this.get("type");this.removeStateCSSClasses("hover");if(sType!="menu"){this.removeStateCSSClasses("active")}if(this._activationButtonPressed||this._bOptionPressed){Event.on(document,"mouseup",this._onDocumentMouseUp,null,this)}if(sType==="split"&&(Event.getPageX(p_oEvent)>this._nOptionRegionX)){this.removeStateCSSClasses("hoveroption")}},_onDocumentMouseUp:function(p_oEvent){this._activationButtonPressed=false;this._bOptionPressed=false;var sType=this.get("type"),oTarget,oMenuElement;if(sType=="menu"||sType=="split"){oTarget=Event.getTarget(p_oEvent);oMenuElement=this._menu.element;if(oTarget!=oMenuElement&&!Dom.isAncestor(oMenuElement,oTarget)){this.removeStateCSSClasses((sType=="menu"?"active":"activeoption"));this._hideMenu()}}Event.removeListener(document,"mouseup",this._onDocumentMouseUp)},_onMouseDown:function(p_oEvent){var sType,bReturnVal=true;function onMouseUp(){this._hideMenu();this.removeListener("mouseup",onMouseUp)}if((p_oEvent.which||p_oEvent.button)==1){if(!this.hasFocus()){this.focus()}sType=this.get("type");if(sType=="split"){if(Event.getPageX(p_oEvent)>this._nOptionRegionX){this.fireEvent("option",p_oEvent);bReturnVal=false}else{this.addStateCSSClasses("active");this._activationButtonPressed=true}}else{if(sType=="menu"){if(this.isActive()){this._hideMenu();this._activationButtonPressed=false}else{this._showMenu(p_oEvent);this._activationButtonPressed=true}}else{this.addStateCSSClasses("active");this._activationButtonPressed=true}}if(sType=="split"||sType=="menu"){this._hideMenuTimer=Lang.later(250,this,this.on,["mouseup",onMouseUp])}}return bReturnVal},_onMouseUp:function(p_oEvent){var sType=this.get("type"),oHideMenuTimer=this._hideMenuTimer,bReturnVal=true;if(oHideMenuTimer){oHideMenuTimer.cancel()}if(sType=="checkbox"||sType=="radio"){this.set("checked",!(this.get("checked")))}this._activationButtonPressed=false;if(sType!="menu"){this.removeStateCSSClasses("active")}if(sType=="split"&&Event.getPageX(p_oEvent)>this._nOptionRegionX){bReturnVal=false}return bReturnVal},_onFocus:function(p_oEvent){var oElement;this.addStateCSSClasses("focus");if(this._activationKeyPressed){this.addStateCSSClasses("active")}m_oFocusedButton=this;if(!this._hasKeyEventHandlers){oElement=this._button;Event.on(oElement,"blur",this._onBlur,null,this);Event.on(oElement,"keydown",this._onKeyDown,null,this);Event.on(oElement,"keyup",this._onKeyUp,null,this);this._hasKeyEventHandlers=true}this.fireEvent("focus",p_oEvent)},_onBlur:function(p_oEvent){this.removeStateCSSClasses("focus");if(this.get("type")!="menu"){this.removeStateCSSClasses("active")}if(this._activationKeyPressed){Event.on(document,"keyup",this._onDocumentKeyUp,null,this)}m_oFocusedButton=null;this.fireEvent("blur",p_oEvent)},_onDocumentKeyUp:function(p_oEvent){if(this._isActivationKey(Event.getCharCode(p_oEvent))){this._activationKeyPressed=false;Event.removeListener(document,"keyup",this._onDocumentKeyUp)}},_onKeyDown:function(p_oEvent){var oMenu=this._menu;if(this.get("type")=="split"&&this._isSplitButtonOptionKey(p_oEvent)){this.fireEvent("option",p_oEvent)}else{if(this._isActivationKey(Event.getCharCode(p_oEvent))){if(this.get("type")=="menu"){this._showMenu(p_oEvent)}else{this._activationKeyPressed=true;this.addStateCSSClasses("active")}}}if(oMenu&&oMenu.cfg.getProperty("visible")&&Event.getCharCode(p_oEvent)==27){oMenu.hide();this.focus()}},_onKeyUp:function(p_oEvent){var sType;if(this._isActivationKey(Event.getCharCode(p_oEvent))){sType=this.get("type");if(sType=="checkbox"||sType=="radio"){this.set("checked",!(this.get("checked")))}this._activationKeyPressed=false;if(this.get("type")!="menu"){this.removeStateCSSClasses("active")}}},_onClick:function(p_oEvent){var sType=this.get("type"),oForm,oSrcElement,bReturnVal;switch(sType){case"submit":if(p_oEvent.returnValue!==false){this.submitForm()}break;case"reset":oForm=this.getForm();if(oForm){oForm.reset()}break;case"split":if(this._nOptionRegionX>0&&(Event.getPageX(p_oEvent)>this._nOptionRegionX)){bReturnVal=false}else{this._hideMenu();oSrcElement=this.get("srcelement");if(oSrcElement&&oSrcElement.type=="submit"&&p_oEvent.returnValue!==false){this.submitForm()}}break}return bReturnVal},_onDblClick:function(p_oEvent){var bReturnVal=true;if(this.get("type")=="split"&&Event.getPageX(p_oEvent)>this._nOptionRegionX){bReturnVal=false}return bReturnVal},_onAppendTo:function(p_oEvent){Lang.later(0,this,this._addListenersToForm)},_onFormReset:function(p_oEvent){var sType=this.get("type"),oMenu=this._menu;if(sType=="checkbox"||sType=="radio"){this.resetValue("checked")}if(Menu&&oMenu&&(oMenu instanceof Menu)){this.resetValue("selectedMenuItem")}},_onFormSubmit:function(p_oEvent){this.createHiddenFields()},_onDocumentMouseDown:function(p_oEvent){var oTarget=Event.getTarget(p_oEvent),oButtonElement=this.get("element"),oMenuElement=this._menu.element;if(oTarget!=oButtonElement&&!Dom.isAncestor(oButtonElement,oTarget)&&oTarget!=oMenuElement&&!Dom.isAncestor(oMenuElement,oTarget)){this._hideMenu();if(UA.ie&&oTarget.focus){oTarget.setActive()}Event.removeListener(document,"mousedown",this._onDocumentMouseDown)}},_onOption:function(p_oEvent){if(this.hasClass(this.CLASS_NAME_PREFIX+"split-button-activeoption")){this._hideMenu();this._bOptionPressed=false}else{this._showMenu(p_oEvent);this._bOptionPressed=true}},_onMenuShow:function(p_sType){Event.on(document,"mousedown",this._onDocumentMouseDown,null,this);var sState=(this.get("type")=="split")?"activeoption":"active";this.addStateCSSClasses(sState)},_onMenuHide:function(p_sType){var sState=(this.get("type")=="split")?"activeoption":"active";this.removeStateCSSClasses(sState);if(this.get("type")=="split"){this._bOptionPressed=false}},_onMenuKeyDown:function(p_sType,p_aArgs){var oEvent=p_aArgs[0];if(Event.getCharCode(oEvent)==27){this.focus();if(this.get("type")=="split"){this._bOptionPressed=false}}},_onMenuRender:function(p_sType){var oButtonElement=this.get("element"),oButtonParent=oButtonElement.parentNode,oMenu=this._menu,oMenuElement=oMenu.element,oSrcElement=oMenu.srcElement,oItem;if(oButtonParent!=oMenuElement.parentNode){oButtonParent.appendChild(oMenuElement)}this._renderedMenu=true;if(oSrcElement&&oSrcElement.nodeName.toLowerCase()==="select"&&oSrcElement.value){oItem=oMenu.getItem(oSrcElement.selectedIndex);this.set("selectedMenuItem",oItem,true);this._onSelectedMenuItemChange({newValue:oItem})}},_onMenuClick:function(p_sType,p_aArgs){var oItem=p_aArgs[1],oSrcElement;if(oItem){this.set("selectedMenuItem",oItem);oSrcElement=this.get("srcelement");if(oSrcElement&&oSrcElement.type=="submit"){this.submitForm()}this._hideMenu()}},_onSelectedMenuItemChange:function(event){var oSelected=event.prevValue,oItem=event.newValue,sPrefix=this.CLASS_NAME_PREFIX;if(oSelected){Dom.removeClass(oSelected.element,(sPrefix+"button-selectedmenuitem"))}if(oItem){Dom.addClass(oItem.element,(sPrefix+"button-selectedmenuitem"))}},_onLabelClick:function(event){this.focus();var sType=this.get("type");if(sType=="radio"||sType=="checkbox"){this.set("checked",(!this.get("checked")))}},createButtonElement:function(p_sType){var sNodeName=this.NODE_NAME,oElement=document.createElement(sNodeName);oElement.innerHTML="<"+sNodeName+' class="first-child">'+(p_sType=="link"?"<a></a>":'<button type="button"></button>')+"</"+sNodeName+">";return oElement},addStateCSSClasses:function(p_sState){var sType=this.get("type"),sPrefix=this.CLASS_NAME_PREFIX;if(Lang.isString(p_sState)){if(p_sState!="activeoption"&&p_sState!="hoveroption"){this.addClass(sPrefix+this.CSS_CLASS_NAME+("-"+p_sState))}this.addClass(sPrefix+sType+("-button-"+p_sState))}},removeStateCSSClasses:function(p_sState){var sType=this.get("type"),sPrefix=this.CLASS_NAME_PREFIX;if(Lang.isString(p_sState)){this.removeClass(sPrefix+this.CSS_CLASS_NAME+("-"+p_sState));this.removeClass(sPrefix+sType+("-button-"+p_sState))}},createHiddenFields:function(){this.removeHiddenFields();var oForm=this.getForm(),oButtonField,sType,bCheckable,oMenu,oMenuItem,sButtonName,oValue,oMenuField,oReturnVal,sMenuFieldName,oMenuSrcElement,bMenuSrcElementIsSelect=false;if(oForm&&!this.get("disabled")){sType=this.get("type");bCheckable=(sType=="checkbox"||sType=="radio");if((bCheckable&&this.get("checked"))||(m_oSubmitTrigger==this)){oButtonField=createInputElement((bCheckable?sType:"hidden"),this.get("name"),this.get("value"),this.get("checked"));if(oButtonField){if(bCheckable){oButtonField.style.display="none"}oForm.appendChild(oButtonField)}}oMenu=this._menu;if(Menu&&oMenu&&(oMenu instanceof Menu)){oMenuItem=this.get("selectedMenuItem");oMenuSrcElement=oMenu.srcElement;bMenuSrcElementIsSelect=(oMenuSrcElement&&oMenuSrcElement.nodeName.toUpperCase()=="SELECT");if(oMenuItem){oValue=(oMenuItem.value===null||oMenuItem.value==="")?oMenuItem.cfg.getProperty("text"):oMenuItem.value;sButtonName=this.get("name");if(bMenuSrcElementIsSelect){sMenuFieldName=oMenuSrcElement.name}else{if(sButtonName){sMenuFieldName=(sButtonName+"_options")}}if(oValue&&sMenuFieldName){oMenuField=createInputElement("hidden",sMenuFieldName,oValue);oForm.appendChild(oMenuField)}}else{if(bMenuSrcElementIsSelect){oMenuField=oForm.appendChild(oMenuSrcElement)}}}if(oButtonField&&oMenuField){this._hiddenFields=[oButtonField,oMenuField]}else{if(!oButtonField&&oMenuField){this._hiddenFields=oMenuField}else{if(oButtonField&&!oMenuField){this._hiddenFields=oButtonField}}}oReturnVal=this._hiddenFields}return oReturnVal},removeHiddenFields:function(){var oField=this._hiddenFields,nFields,i;function removeChild(p_oElement){if(Dom.inDocument(p_oElement)){p_oElement.parentNode.removeChild(p_oElement)}}if(oField){if(Lang.isArray(oField)){nFields=oField.length;if(nFields>0){i=nFields-1;do{removeChild(oField[i])}while(i--)}}else{removeChild(oField)}this._hiddenFields=null}},submitForm:function(){var oForm=this.getForm(),oSrcElement=this.get("srcelement"),bSubmitForm=false,oEvent;if(oForm){if(this.get("type")=="submit"||(oSrcElement&&oSrcElement.type=="submit")){m_oSubmitTrigger=this}if(UA.ie){bSubmitForm=oForm.fireEvent("onsubmit")}else{oEvent=document.createEvent("HTMLEvents");oEvent.initEvent("submit",true,true);bSubmitForm=oForm.dispatchEvent(oEvent)}if((UA.ie||UA.webkit)&&bSubmitForm){oForm.submit()}}return bSubmitForm},init:function(p_oElement,p_oAttributes){var sNodeName=p_oAttributes.type=="link"?"a":"button",oSrcElement=p_oAttributes.srcelement,oButton=p_oElement.getElementsByTagName(sNodeName)[0],oInput;if(!oButton){oInput=p_oElement.getElementsByTagName("input")[0];if(oInput){oButton=document.createElement("button");oButton.setAttribute("type","button");oInput.parentNode.replaceChild(oButton,oInput)}}this._button=oButton;YAHOO.widget.Button.superclass.init.call(this,p_oElement,p_oAttributes);var sId=this.get("id"),sButtonId=sId+"-button";oButton.id=sButtonId;var aLabels,oLabel;var hasLabel=function(element){return(element.htmlFor===sId)};var setLabel=function(){oLabel.setAttribute((UA.ie?"htmlFor":"for"),sButtonId)};if(oSrcElement&&this.get("type")!="link"){aLabels=Dom.getElementsBy(hasLabel,"label");if(Lang.isArray(aLabels)&&aLabels.length>0){oLabel=aLabels[0]}}m_oButtons[sId]=this;var sPrefix=this.CLASS_NAME_PREFIX;this.addClass(sPrefix+this.CSS_CLASS_NAME);this.addClass(sPrefix+this.get("type")+"-button");Event.on(this._button,"focus",this._onFocus,null,this);this.on("mouseover",this._onMouseOver);this.on("mousedown",this._onMouseDown);this.on("mouseup",this._onMouseUp);this.on("click",this._onClick);var fnOnClick=this.get("onclick");this.set("onclick",null);this.set("onclick",fnOnClick);this.on("dblclick",this._onDblClick);var oParentNode;if(oLabel){if(this.get("replaceLabel")){this.set("label",oLabel.innerHTML);oParentNode=oLabel.parentNode;oParentNode.removeChild(oLabel)}else{this.on("appendTo",setLabel);Event.on(oLabel,"click",this._onLabelClick,null,this);this._label=oLabel}}this.on("appendTo",this._onAppendTo);var oContainer=this.get("container"),oElement=this.get("element"),bElInDoc=Dom.inDocument(oElement);if(oContainer){if(oSrcElement&&oSrcElement!=oElement){oParentNode=oSrcElement.parentNode;if(oParentNode){oParentNode.removeChild(oSrcElement)}}if(Lang.isString(oContainer)){Event.onContentReady(oContainer,this.appendTo,oContainer,this)}else{this.on("init",function(){Lang.later(0,this,this.appendTo,oContainer)})}}else{if(!bElInDoc&&oSrcElement&&oSrcElement!=oElement){oParentNode=oSrcElement.parentNode;if(oParentNode){this.fireEvent("beforeAppendTo",{type:"beforeAppendTo",target:oParentNode});oParentNode.replaceChild(oElement,oSrcElement);this.fireEvent("appendTo",{type:"appendTo",target:oParentNode})}}else{if(this.get("type")!="link"&&bElInDoc&&oSrcElement&&oSrcElement==oElement){this._addListenersToForm()}}}this.fireEvent("init",{type:"init",target:this})},initAttributes:function(p_oAttributes){var oAttributes=p_oAttributes||{};YAHOO.widget.Button.superclass.initAttributes.call(this,oAttributes);this.setAttributeConfig("type",{value:(oAttributes.type||"push"),validator:Lang.isString,writeOnce:true,method:this._setType});this.setAttributeConfig("label",{value:oAttributes.label,validator:Lang.isString,method:this._setLabel});this.setAttributeConfig("value",{value:oAttributes.value});this.setAttributeConfig("name",{value:oAttributes.name,validator:Lang.isString});this.setAttributeConfig("tabindex",{value:oAttributes.tabindex,validator:Lang.isNumber,method:this._setTabIndex});this.configureAttribute("title",{value:oAttributes.title,validator:Lang.isString,method:this._setTitle});this.setAttributeConfig("disabled",{value:(oAttributes.disabled||false),validator:Lang.isBoolean,method:this._setDisabled});this.setAttributeConfig("href",{value:oAttributes.href,validator:Lang.isString,method:this._setHref});this.setAttributeConfig("target",{value:oAttributes.target,validator:Lang.isString,method:this._setTarget});this.setAttributeConfig("checked",{value:(oAttributes.checked||false),validator:Lang.isBoolean,method:this._setChecked});this.setAttributeConfig("container",{value:oAttributes.container,writeOnce:true});this.setAttributeConfig("srcelement",{value:oAttributes.srcelement,writeOnce:true});this.setAttributeConfig("menu",{value:null,method:this._setMenu,writeOnce:true});this.setAttributeConfig("lazyloadmenu",{value:(oAttributes.lazyloadmenu===false?false:true),validator:Lang.isBoolean,writeOnce:true});this.setAttributeConfig("menuclassname",{value:(oAttributes.menuclassname||(this.CLASS_NAME_PREFIX+"button-menu")),validator:Lang.isString,method:this._setMenuClassName,writeOnce:true});this.setAttributeConfig("menuminscrollheight",{value:(oAttributes.menuminscrollheight||90),validator:Lang.isNumber});this.setAttributeConfig("menumaxheight",{value:(oAttributes.menumaxheight||0),validator:Lang.isNumber});this.setAttributeConfig("menualignment",{value:(oAttributes.menualignment||["tl","bl"]),validator:Lang.isArray});this.setAttributeConfig("selectedMenuItem",{value:null});this.setAttributeConfig("onclick",{value:oAttributes.onclick,method:this._setOnClick});this.setAttributeConfig("focusmenu",{value:(oAttributes.focusmenu===false?false:true),validator:Lang.isBoolean});this.setAttributeConfig("replaceLabel",{value:false,validator:Lang.isBoolean,writeOnce:true})},focus:function(){if(!this.get("disabled")){this._button.focus()}},blur:function(){if(!this.get("disabled")){this._button.blur()}},hasFocus:function(){return(m_oFocusedButton==this)},isActive:function(){return this.hasClass(this.CLASS_NAME_PREFIX+this.CSS_CLASS_NAME+"-active")},getMenu:function(){return this._menu},getForm:function(){var oButton=this._button,oForm;if(oButton){oForm=oButton.form}return oForm},getHiddenFields:function(){return this._hiddenFields},destroy:function(){var oElement=this.get("element"),oMenu=this._menu,oLabel=this._label,oParentNode,aButtons;if(oMenu){if(m_oOverlayManager&&m_oOverlayManager.find(oMenu)){m_oOverlayManager.remove(oMenu)}oMenu.destroy()}Event.purgeElement(oElement);Event.purgeElement(this._button);Event.removeListener(document,"mouseup",this._onDocumentMouseUp);Event.removeListener(document,"keyup",this._onDocumentKeyUp);Event.removeListener(document,"mousedown",this._onDocumentMouseDown);if(oLabel){Event.removeListener(oLabel,"click",this._onLabelClick);oParentNode=oLabel.parentNode;oParentNode.removeChild(oLabel)}var oForm=this.getForm();if(oForm){Event.removeListener(oForm,"reset",this._onFormReset);Event.removeListener(oForm,"submit",this._onFormSubmit)}this.unsubscribeAll();oParentNode=oElement.parentNode;if(oParentNode){oParentNode.removeChild(oElement)}delete m_oButtons[this.get("id")];var sClass=(this.CLASS_NAME_PREFIX+this.CSS_CLASS_NAME);aButtons=Dom.getElementsByClassName(sClass,this.NODE_NAME,oForm);if(Lang.isArray(aButtons)&&aButtons.length===0){Event.removeListener(oForm,"keypress",YAHOO.widget.Button.onFormKeyPress)}},fireEvent:function(p_sType,p_aArgs){var sType=arguments[0];if(this.DOM_EVENTS[sType]&&this.get("disabled")){return false}return YAHOO.widget.Button.superclass.fireEvent.apply(this,arguments)},toString:function(){return("Button "+this.get("id"))}});YAHOO.widget.Button.onFormKeyPress=function(p_oEvent){var oTarget=Event.getTarget(p_oEvent),nCharCode=Event.getCharCode(p_oEvent),sNodeName=oTarget.nodeName&&oTarget.nodeName.toUpperCase(),sType=oTarget.type,bFormContainsYUIButtons=false,oButton,oYUISubmitButton,oPrecedingSubmitButton,oEvent;function isSubmitButton(p_oElement){var sId,oSrcElement;switch(p_oElement.nodeName.toUpperCase()){case"INPUT":case"BUTTON":if(p_oElement.type=="submit"&&!p_oElement.disabled){if(!bFormContainsYUIButtons&&!oPrecedingSubmitButton){oPrecedingSubmitButton=p_oElement}}break;default:sId=p_oElement.id;if(sId){oButton=m_oButtons[sId];if(oButton){bFormContainsYUIButtons=true;if(!oButton.get("disabled")){oSrcElement=oButton.get("srcelement");if(!oYUISubmitButton&&(oButton.get("type")=="submit"||(oSrcElement&&oSrcElement.type=="submit"))){oYUISubmitButton=oButton}}}}break}}if(nCharCode==13&&((sNodeName=="INPUT"&&(sType=="text"||sType=="password"||sType=="checkbox"||sType=="radio"||sType=="file"))||sNodeName=="SELECT")){Dom.getElementsBy(isSubmitButton,"*",this);if(oPrecedingSubmitButton){oPrecedingSubmitButton.focus()}else{if(!oPrecedingSubmitButton&&oYUISubmitButton){Event.preventDefault(p_oEvent);if(UA.ie){oYUISubmitButton.get("element").fireEvent("onclick")}else{oEvent=document.createEvent("HTMLEvents");oEvent.initEvent("click",true,true);if(UA.gecko<1.9){oYUISubmitButton.fireEvent("click",oEvent)}else{oYUISubmitButton.get("element").dispatchEvent(oEvent)}}}}}};YAHOO.widget.Button.addHiddenFieldsToForm=function(p_oForm){var proto=YAHOO.widget.Button.prototype,aButtons=Dom.getElementsByClassName((proto.CLASS_NAME_PREFIX+proto.CSS_CLASS_NAME),"*",p_oForm),nButtons=aButtons.length,oButton,sId,i;if(nButtons>0){for(i=0;i<nButtons;i++){sId=aButtons[i].id;if(sId){oButton=m_oButtons[sId];if(oButton){oButton.createHiddenFields()}}}}};YAHOO.widget.Button.getButton=function(p_sId){return m_oButtons[p_sId]}})();(function(){var Dom=YAHOO.util.Dom,Event=YAHOO.util.Event,Lang=YAHOO.lang,Button=YAHOO.widget.Button,m_oButtons={};YAHOO.widget.ButtonGroup=function(p_oElement,p_oAttributes){var fnSuperClass=YAHOO.widget.ButtonGroup.superclass.constructor,sNodeName,oElement,sId;if(arguments.length==1&&!Lang.isString(p_oElement)&&!p_oElement.nodeName){if(!p_oElement.id){sId=Dom.generateId();p_oElement.id=sId}fnSuperClass.call(this,(this._createGroupElement()),p_oElement)}else{if(Lang.isString(p_oElement)){oElement=Dom.get(p_oElement);if(oElement){if(oElement.nodeName.toUpperCase()==this.NODE_NAME){fnSuperClass.call(this,oElement,p_oAttributes)}}}else{sNodeName=p_oElement.nodeName.toUpperCase();if(sNodeName&&sNodeName==this.NODE_NAME){if(!p_oElement.id){p_oElement.id=Dom.generateId()}fnSuperClass.call(this,p_oElement,p_oAttributes)}}}};YAHOO.extend(YAHOO.widget.ButtonGroup,YAHOO.util.Element,{_buttons:null,NODE_NAME:"DIV",CLASS_NAME_PREFIX:"yui-",CSS_CLASS_NAME:"buttongroup",_createGroupElement:function(){var oElement=document.createElement(this.NODE_NAME);return oElement},_setDisabled:function(p_bDisabled){var nButtons=this.getCount(),i;if(nButtons>0){i=nButtons-1;do{this._buttons[i].set("disabled",p_bDisabled)}while(i--)}},_onKeyDown:function(p_oEvent){var oTarget=Event.getTarget(p_oEvent),nCharCode=Event.getCharCode(p_oEvent),sId=oTarget.parentNode.parentNode.id,oButton=m_oButtons[sId],nIndex=-1;if(nCharCode==37||nCharCode==38){nIndex=(oButton.index===0)?(this._buttons.length-1):(oButton.index-1)}else{if(nCharCode==39||nCharCode==40){nIndex=(oButton.index===(this._buttons.length-1))?0:(oButton.index+1)}}if(nIndex>-1){this.check(nIndex);this.getButton(nIndex).focus()}},_onAppendTo:function(p_oEvent){var aButtons=this._buttons,nButtons=aButtons.length,i;for(i=0;i<nButtons;i++){aButtons[i].appendTo(this.get("element"))}},_onButtonCheckedChange:function(p_oEvent,p_oButton){var bChecked=p_oEvent.newValue,oCheckedButton=this.get("checkedButton");if(bChecked&&oCheckedButton!=p_oButton){if(oCheckedButton){oCheckedButton.set("checked",false,true)}this.set("checkedButton",p_oButton);this.set("value",p_oButton.get("value"))}else{if(oCheckedButton&&!oCheckedButton.set("checked")){oCheckedButton.set("checked",true,true)}}},init:function(p_oElement,p_oAttributes){this._buttons=[];YAHOO.widget.ButtonGroup.superclass.init.call(this,p_oElement,p_oAttributes);this.addClass(this.CLASS_NAME_PREFIX+this.CSS_CLASS_NAME);var sClass=(YAHOO.widget.Button.prototype.CLASS_NAME_PREFIX+"radio-button"),aButtons=this.getElementsByClassName(sClass);if(aButtons.length>0){this.addButtons(aButtons)}function isRadioButton(p_oElement){return(p_oElement.type=="radio")}aButtons=Dom.getElementsBy(isRadioButton,"input",this.get("element"));if(aButtons.length>0){this.addButtons(aButtons)}this.on("keydown",this._onKeyDown);this.on("appendTo",this._onAppendTo);var oContainer=this.get("container");if(oContainer){if(Lang.isString(oContainer)){Event.onContentReady(oContainer,function(){this.appendTo(oContainer)},null,this)}else{this.appendTo(oContainer)}}},initAttributes:function(p_oAttributes){var oAttributes=p_oAttributes||{};YAHOO.widget.ButtonGroup.superclass.initAttributes.call(this,oAttributes);this.setAttributeConfig("name",{value:oAttributes.name,validator:Lang.isString});this.setAttributeConfig("disabled",{value:(oAttributes.disabled||false),validator:Lang.isBoolean,method:this._setDisabled});this.setAttributeConfig("value",{value:oAttributes.value});this.setAttributeConfig("container",{value:oAttributes.container,writeOnce:true});this.setAttributeConfig("checkedButton",{value:null})},addButton:function(p_oButton){var oButton,oButtonElement,oGroupElement,nIndex,sButtonName,sGroupName;if(p_oButton instanceof Button&&p_oButton.get("type")=="radio"){oButton=p_oButton}else{if(!Lang.isString(p_oButton)&&!p_oButton.nodeName){p_oButton.type="radio";oButton=new Button(p_oButton)}else{oButton=new Button(p_oButton,{type:"radio"})}}if(oButton){nIndex=this._buttons.length;sButtonName=oButton.get("name");sGroupName=this.get("name");oButton.index=nIndex;this._buttons[nIndex]=oButton;m_oButtons[oButton.get("id")]=oButton;if(sButtonName!=sGroupName){oButton.set("name",sGroupName)}if(this.get("disabled")){oButton.set("disabled",true)}if(oButton.get("checked")){this.set("checkedButton",oButton)}oButtonElement=oButton.get("element");oGroupElement=this.get("element");if(oButtonElement.parentNode!=oGroupElement){oGroupElement.appendChild(oButtonElement)}oButton.on("checkedChange",this._onButtonCheckedChange,oButton,this)}return oButton},addButtons:function(p_aButtons){var nButtons,oButton,aButtons,i;if(Lang.isArray(p_aButtons)){nButtons=p_aButtons.length;aButtons=[];if(nButtons>0){for(i=0;i<nButtons;i++){oButton=this.addButton(p_aButtons[i]);if(oButton){aButtons[aButtons.length]=oButton}}}}return aButtons},removeButton:function(p_nIndex){var oButton=this.getButton(p_nIndex),nButtons,i;if(oButton){this._buttons.splice(p_nIndex,1);delete m_oButtons[oButton.get("id")];oButton.removeListener("checkedChange",this._onButtonCheckedChange);oButton.destroy();nButtons=this._buttons.length;if(nButtons>0){i=this._buttons.length-1;do{this._buttons[i].index=i}while(i--)}}},getButton:function(p_nIndex){return this._buttons[p_nIndex]},getButtons:function(){return this._buttons},getCount:function(){return this._buttons.length},focus:function(p_nIndex){var oButton,nButtons,i;if(Lang.isNumber(p_nIndex)){oButton=this._buttons[p_nIndex];if(oButton){oButton.focus()}}else{nButtons=this.getCount();for(i=0;i<nButtons;i++){oButton=this._buttons[i];if(!oButton.get("disabled")){oButton.focus();break}}}},check:function(p_nIndex){var oButton=this.getButton(p_nIndex);if(oButton){oButton.set("checked",true)}},destroy:function(){var nButtons=this._buttons.length,oElement=this.get("element"),oParentNode=oElement.parentNode,i;if(nButtons>0){i=this._buttons.length-1;do{this._buttons[i].destroy()}while(i--)}Event.purgeElement(oElement);oParentNode.removeChild(oElement)},toString:function(){return("ButtonGroup "+this.get("id"))}})})();YAHOO.register("button",YAHOO.widget.Button,{version:"2.8.1",build:"19"});SONET.featureProviders["plugin/navNavigationPlugin"]={};SONET.featureProviders["plugin/navNavigationPlugin"].translations={"Get Help":"Aide","Game Help":"Aide sur un jeu","Top FAQs":"FAQ principales",Close:"Fermer",Shop:"Boutiques","Best Sellers":"Meilleures ventes","Shop all  EA SPORTS games":"Boutique de jeux EA SPORTS","Shop all in-game music":"Boutique musicale","Search now ...":"Rechercher...",Password:"Mot de passe","Forgot Password?":"Mot de passe oubli\u00e9\u00a0?","Forgot Email?":"E-mail oubli\u00e9\u00a0?","Sign In":"Connexion","My Profile":"Mon Profil",Hometown:"Ville","Time Zone":"Fuseau horaire","Favorite Game":"Jeu favori",Language:"Langue",Gender:"Sexe","Player Style":"Style de joueur","Profile detail is currently unavailable.":"D\u00e9tails du profil actuellement indisponibles.","Registered Members":"Membres enregistr\u00e9s","Online Members":"Membres en ligne","Fan Groups":"Groupes de fans","N/A":"N/D","Blog Posts":"Messages des blogs","Customize Your Experience":"Personnalisez votre exp\u00e9rience",Register:"S\u2019inscrire","My Player Hub":"Accueil mon joueur",Credits:"Cr\u00e9dits",Requests:"Requ\u00eates","Log out":"D\u00e9connexion","Sign In To Comment":"Se connecter pour commenter",Email:"E-mail","Incorrect Email/Password Combination":"Combinaison e-mail/mot de passe incorrecte","Passwords are case sensitive. Please check your CAPS lock key. If you do not have an account, please register.":"Les mots de passe sont sensibles \u00e0 la casse. V\u00e9rifiez votre touche VERR. MAJ. Si vous n\u2019avez pas de compte, veuillez vous enregistrer.","FIFA 10":"FIFA\u00a010","Find Games":"Rechercher un jeu","Buy Now":"Acheter maintenant","Get Exclusive Updates":"Obtenir des mises \u00e0 jour exclusives",Updates:"Mises \u00e0 jour",Features:"Caract\u00e9ristiques",Media:"M\u00e9dia","My Football World":"Mon Football World",Home:"Accueil","Get Updates":"Obtenir mises \u00e0 jour","Pre-Order Now":"Pr\u00e9commander maintenant","Available on PLAYSTATION&reg; 3, PSP&reg;, XBOX 360&reg; and Wii&trade;":"Disponible sur PLAYSTATION&reg; 3, PSP&reg;, XBOX 360&reg; et Wii&trade;",Community:"Communaut\u00e9",News:"Infos",Jobs:"Emplois",Advertise:"Publicit\u00e9","Corporate Info":"Qui sommes-nous\u00a0?","Privacy Policy":"Charte de confidentialit\u00e9","Legal Notices":"Mentions l\u00e9gales","Terms of Service":"Conditions d\u2019utilisation","Product EULAs and Other Disclosures":"CLUF et autres conditions","2009 Electronic Arts Inc. Trademarks belong to their respective owners. All rights reserved.":"2009 Electronic Arts Inc. Toutes les marques commerciales appartiennent \u00e0 leurs propri\u00e9taires respectifs. Tous droits r\u00e9serv\u00e9s.",Games:"Jeux","More Stuff to do":"Plus",Help:"Aide","Popular Genres":"Genres populaires",Platforms:"Plateformes",Updated:"Mise \u00e0 jour effectu\u00e9e","Read the Blogs":"Lire les blogs","Join the Community":"Rejoindre la communaut\u00e9","Media Lounge":"Salon M\u00e9dias","Game news":"Infos jeux","Games by Platform":"Jeux par plateforme",Racing:"Course",Shooting:"Tir",Kids:"Enfants",Strategy:"Strat\u00e9gie","Customer Support":"Assistance","Online Service Updates":"Mises \u00e0 jour des services en ligne","Patches and Updates":"Patches et mises \u00e0 jour","Video Game Forums":"Forums de jeux vid\u00e9o","Products EULAs":"CLUF produits","FIFA Legal":"Mentions l\u00e9gales FIFA","%year% Electronic Arts Inc. Trademarks belong to their respective owners. All rights reserved.":"%year% Electronic Arts Inc. Les marques commerciales appartiennent \u00e0 leurs propri\u00e9taires respectifs. Tous droits r\u00e9serv\u00e9s.","Alfresco preview username":"Nom utilisateur aper\u00e7u Alfresco","Popular Platforms":"Plateformes populaires","PC Games":"Jeux PC",Web:"Internet",Support:"Aide","Email Us":"Nous \u00e9crire","Patches &amp; Updates":"Patchs &amp; Mises \u00e0 jour","Billing FAQ":"FAQ facturation","Highlighted Game":"Jeu \u00e0 l'affiche","ESRB Rating Information":"Information classification ESRB","&reg; 2009 Electronic Arts Inc. Trademarks belong to their respective owners. All rights reserved.":"&reg; 2009 Electronic Arts Inc. Les marques commerciales appartiennent \u00e0 leurs propri\u00e9taires respectifs. Tous droits r\u00e9serv\u00e9s.","Games By Platform":"Jeux par plateforme","Log Out":"D\u00e9connexion","Pre-order":"Pr\u00e9commander","Throttle Value":"Valeur de r\u00e9gulation",Submit:"Soumettre","We are experiencing a high level of activity on the site and log in is currently unavailable. Please try back later.":"Le site conna\u00eet un trafic \u00e9lev\u00e9 et la connexion est actuellement indisponible. Veuillez r\u00e9essayer plus tard."};SONET.featureProviders["plugin/navNavigationPlugin"].assetDirPattern="%assettype%/navNavigationPlugin";SONET.featureProviders["plugin/navNavigationPlugin"].widgetClosures={};SONET.featureProviders["plugin/navNavigationPlugin"].decoratorClosures={};SONET.featureProviders["plugin/navNavigationPlugin"].widgetClosures.navHeader=function(){var _=SONET.translatorForFeatureProvider("plugin/navNavigationPlugin");var widget=new ENGINE.Widget;SONET.uwa.use(function(UWA){var Login={elPulldownMinimized:null,elPulldown:null,elPulldownBtn:null,elPulldownCloseBtn:null,elLoginEmail:null,elLoginPassword:null,elLoginMessage:null,elLoginBtn:null,elLogoutBtn:null,elLoginForm:null,init:function(){Login.elPulldownMinimized=UWA.extendElement(widget.body.getElementsByClassName("pulldown-min")[0]);Login.elPulldown=UWA.extendElement(widget.body.getElementsByClassName("pulldown")[0]);Login.elPulldownBtn=UWA.extendElement(Login.elPulldownMinimized.getElementsByClassName("pulldownBtn")[0]);Login.elPulldownCloseBtn=UWA.extendElement(Login.elPulldown.getElementsByClassName("close-icon-white")[0]);Login.elLoginEmail=Login.elPulldown.getElementsByClassName("login-email")[0];Login.elLoginPassword=Login.elPulldown.getElementsByClassName("login-password")[0];Login.elLoginMessage=UWA.extendElement(Login.elPulldown.getElementsByClassName("loginMessage")[0]);Login.elLoginForm=Login.elPulldown.getElementsByClassName("login_form")[0];if(!widget.getValue("showMiniNav")){Event.on(Login.elPulldownMinimized,"click",Login.togglePulldown);Event.on(Login.elPulldownCloseBtn,"click",Login.togglePulldown)}if(widget.getValue("isAuthenticated")){Login.elLogoutBtn=UWA.extendElement(Login.elPulldownMinimized.getElementsByClassName("logout-btn")[0]);Event.on(Login.elLogoutBtn,"click",Login.onLogoutClick)}else{Login.elLoginBtn=UWA.extendElement(Login.elPulldown.getElementsByClassName("login-btn")[0]);Event.on(Login.elLoginBtn,"click",Login.onLoginClick);Event.on("simple_login_form","submit",Login.onLoginClick)}SONET.MessageCenter.subscribe("requireLogin",function(oParameter,sEventName){var sMessage=oParameter.message||"";Login.showSignIn(sMessage)});var elRegister=Login.elPulldownMinimized.getElementsByClassName("register-btn")[0];Event.on(elRegister,"click",function(ev){SONET.omniture.tagLink(elRegister,oOmnitureTags.links.register,oOmnitureTags.widget)})},togglePulldown:function(ev){var elTarget=Event.getTarget(ev);if(!Dom.hasClass(elTarget,"noToggle")){Event.preventDefault(ev);if(Login.elPulldownBtn){if(Dom.hasClass(Login.elPulldown,"pulldown-hidden")){Login.expandPulldown();if(Dom.hasClass(elTarget,"signIn")){Login.elLoginEmail.focus();SONET.omniture.tagInteraction(oOmnitureTags.interaction.signin,oOmnitureTags.widget)}else{SONET.omniture.tagInteraction(oOmnitureTags.interaction.toggleDown,oOmnitureTags.widget)}}else{Login.closePulldown();SONET.omniture.tagInteraction(oOmnitureTags.interaction.toggleUp,oOmnitureTags.widget)}}}},expandPulldown:function(){var nHeight=Dom.getRegion(Login.elPulldown).height;var oPulldownAnim=new Anim(Login.elPulldownMinimized,{top:{from:0,to:nHeight}},0.5,YAHOO.util.Easing.easeIn);oPulldownAnim.animate();var oPulldownAnim=new Anim(Login.elPulldown,{top:{from:-nHeight,to:0}},0.5,YAHOO.util.Easing.easeIn);oPulldownAnim.animate();Login.elPulldown.removeClassName("pulldown-hidden");Login.elPulldownBtn.removeClassName("circle-down");Login.elPulldownBtn.addClassName("circle-up")},closePulldown:function(){var nHeight=Dom.getRegion(Login.elPulldown).height;var oPulldownAnim=new Anim(Login.elPulldownMinimized,{top:{from:nHeight,to:0}},0.5,YAHOO.util.Easing.easeOut);oPulldownAnim.animate();var oPulldownAnim=new Anim(Login.elPulldown,{top:{from:0,to:-nHeight}},0.5,YAHOO.util.Easing.easeOut);oPulldownAnim.animate();Login.elPulldown.addClassName("pulldown-hidden");Login.elPulldownBtn.removeClassName("circle-up");Login.elPulldownBtn.addClassName("circle-down")},setLoginMessage:function(sMessage){Login.elLoginMessage.setContent(sMessage)},showSignIn:function(sMessage){window.scroll(0,0);Login.expandPulldown();Login.setLoginMessage(sMessage);Login.elLoginEmail.focus();SONET.omniture.tagInteraction(oOmnitureTags.interaction.toggleDown,oOmnitureTags.widget)},onLoginClick:function(ev){Event.preventDefault(ev);if((Lang.trim(Login.elLoginEmail.value)!="")&&(Lang.trim(Login.elLoginPassword.value))){Login.elLoginBtn.hide();var elSpinner=UWA.extendElement(Login.elPulldown.getElementsByClassName("login-spinner")[0]);elSpinner.setStyle("display","block");SONET.omniture.tagInteraction(oOmnitureTags.interaction.login,oOmnitureTags.widget);Login.elLoginForm.submit()}},onLogoutClick:function(ev){Event.preventDefault(ev);var request={method:"POST",service:"service",type:"xml",onComplete:Login.onLogoutSuccess};SONET.omniture.tagInteraction(oOmnitureTags.interaction.login,oOmnitureTags.widget);widget.doRequest("authenticate/logout",request)},onLogoutSuccess:function(ev){window.location.reload()}};var Dom=YAHOO.util.Dom,Event=YAHOO.util.Event,Query=YAHOO.util.Selector.query,Test=YAHOO.util.Selector.test,Lang=YAHOO.lang,MenuBar=YAHOO.widget.MenuBar,MenuBarItem=YAHOO.widget.MenuBarItem,Anim=YAHOO.util.Anim,Button=YAHOO.widget.Button,ua=YAHOO.env.ua,elSubHeaderTitle,elSubHeaderTitleLink,elSearchHelpBtn,elSearchHelpText,elLogo,_emptySearchString=true,_ENTER_KEY=13,oAnim,oMenuTabs,oMenuBarTabs,oMenuLinks,oMenuBarLinks,oMenuLinkSelectedSubmenu=null,_NAVIGATION_TABS_ID="ea-navigation-tabs",_NAVIGATION_TABS_CLASS="navbar-tabs",_NAVIGATION_LINKS_ID="ea-navigation-links",_NAVIGATION_LINKS_CLASS="navbar-links";var oOmnitureTags={widget:"Navigation",interaction:{signin:"Clicked Sign In",toggleDown:"Blue Bar Down",toggleUp:"Blue Bar Up",search:"Did search",login:"Did sign in"},links:{register:"Clicked Register",cultureSelect:"Did change language",helpLinks:"Clicked Help Link",shopLinks:"Clicked Shop Link",menuLinks:"Clicked menu link"}};widget.onLoad=function(){initNavigationElements();Login.init();LoginThrottle.init();initTabs();initSearch();initLocaleSelect();SONET.MessageCenter.subscribe("refreshAvatar",function(oParameter,sEventName){var elAvatarImg=YAHOO.util.Selector.query("a.profile-headshot img",widget.body,true);if(elAvatarImg){elAvatarImg.src=elAvatarImg.src+"?t="+new Date().getTime()}});SONET.MessageCenter.subscribe("refeshUnreadMessage",function(oParameter,sEventName){if(oParameter.message_decrease){var elMessageAccount=YAHOO.util.Selector.query(".profile-info .message-account",widget.body,true);if(elMessageAccount){elMessageAccount.innerHTML=(elMessageAccount.innerHTML*1-oParameter.message_decrease)}}if(oParameter.message_set){var elMessageAccount=YAHOO.util.Selector.query(".profile-info .message-account",widget.body,true);if(elMessageAccount){elMessageAccount.innerHTML=(oParameter.message_set)}}})};function initLocaleSelect(){var elLocaleBox=UWA.extendElement(widget.body.getElementsByClassName("locale-select-box")[0]);if(Dom.getStyle(elLocaleBox,"display")!="none"){var elLocaleBtn=widget.body.getElementsByClassName("locale-btn")[0],elLocaleList=UWA.extendElement(widget.body.getElementsByClassName("locale-list")[0]);Button.prototype.MENUBUTTON_DEFAULT_TITLE="";Button.prototype.MENUBUTTON_MENU_VISIBLE_TITLE="";var oMenuLocale=new Button(elLocaleBtn,{type:"menu",menu:elLocaleList});var elLinks=elLocaleList.getElementsByTagName("a");Event.on(elLinks,"click",function(ev){var elTarget=Event.getTarget(ev);SONET.omniture.tagLink(elTarget,oOmnitureTags.links.cultureSelect,oOmnitureTags.widget)})}}function initSearch(){elSearchHelpBtn=UWA.extendElement(widget.body.getElementsByClassName("search-help-btn")[0]);elSearchHelpText=UWA.extendElement(widget.body.getElementsByClassName("search-help-text")[0]);Event.on(elSearchHelpText,"keypress",onSearchHelpKeyPress);Event.on(elSearchHelpBtn,"click",onSearchHelpClick);widget.mailbox=SONET.Mailbox.open("navTopNavWidget",function(sendMailbox,key,data){if(key=="searchParams"){widget.body.getElementsByClassName("search-nav-datatype")[0].value=data.type;widget.body.getElementsByClassName("search-nav-advsearch")[0].value=data.advsearch}});var elSearchNavForm=widget.body.getElementsByClassName("search-form-nav")[0],elSearchNavText=UWA.extendElement(widget.body.getElementsByClassName("search-nav-text")[0]),elSearchNavBtn=widget.body.getElementsByClassName("search-nav-btn")[0];var formCheck=function(){if(!_emptySearchString){elSearchNavText.value=Lang.trim(elSearchNavText.value);SONET.omniture.tagInteraction(oOmnitureTags.interaction.search,oOmnitureTags.widget);elSearchNavForm.submit()}};elSearchNavText.onkeypress=function(event){_emptySearchString=false;event=event?event:window.event;var key=event.keyCode||event.which;if(key==_ENTER_KEY){formCheck();return false}};elSearchNavText.onclick=function(){if(_emptySearchString){_emptySearchString=false;elSearchNavText.removeClassName("search-nav-text-color");elSearchNavText.value=""}};elSearchNavText.onblur=function(){if(Lang.trim(elSearchNavText.value)==""){elSearchNavText.addClassName("search-nav-text-color");elSearchNavText.value=_("Search now ...");_emptySearchString=true}};elSearchNavBtn.onclick=function(){if(_emptySearchString){elSearchNavText.value=""}_emptySearchString=false;formCheck();return false}}function onSearchHelpClick(ev){Event.preventDefault(ev);elSearchHelpText.value=Lang.trim(elSearchHelpText.value);if(elSearchHelpText.value!=""){var helpURL=widget.getValue("searchHelpUrl").replace("##",elSearchHelpText.value);helpURL=encodeURI(helpURL);var newWindow=window.open(helpURL,"_blank");newWindow.focus();elSearchHelpText.value="";if(oMenuLinkSelectedSubmenu){oMenuLinkSelectedSubmenu.hide()}}}function onSearchHelpKeyPress(ev){var keyCode=Event.getCharCode(ev);if(keyCode==_ENTER_KEY){Event.stopEvent(ev)}if((keyCode==_ENTER_KEY)&&(Lang.trim(elSearchHelpText.value)!="")){onSearchHelpClick(ev)}}function initNavigationElements(){elSubHeaderTitle=UWA.extendElement(widget.body.getElementsByClassName("subheader-title")[0]);elSubHeaderTitleLink=UWA.extendElement(widget.body.getElementsByClassName("subheader-title-link")[0]);SONET.MessageCenter.subscribe("setSubHeaderTitle",function(oParameter,sEventName){elSubHeaderTitle.setContent(oParameter.title);elSubHeaderTitle.setStyle("display","block")});elLogo=widget.body.getElementsByClassName("ea-logo-img")[0];Event.on(elLogo,"mouseover",function(){Dom.addClass(this,"logo-hover");Dom.removeClass(this,"logo")});Event.on(elLogo,"mouseout",function(){Dom.addClass(this,"logo");Dom.removeClass(this,"logo-hover")})}function initTabs(){oMenuLinks=widget.body.getElementsByClassName(_NAVIGATION_LINKS_CLASS)[0];Event.onContentReady(_NAVIGATION_LINKS_ID,function(){var oOptions={autosubmenudisplay:false,keepopen:true,clicktohide:false,iframe:false,lazyload:true};oMenuBarLinks=new MenuBar(oMenuLinks,oOptions);oMenuBarLinks.subscribe("beforeShow",onSubmenuBeforeShow);oMenuBarLinks.subscribe("show",onSubmenuShow);oMenuBarLinks.subscribe("mouseover",onSubmenuMouseover);oMenuBarLinks.render();var oCloseButtons=widget.body.getElementsByClassName("close");Event.on(oCloseButtons,"click",function(evt){if(oMenuLinkSelectedSubmenu){oMenuLinkSelectedSubmenu.hide()}});var elHelpContainer=widget.body.getElementsByClassName("navlinks-help")[0];if(elHelpContainer){var elHelpLinks=elHelpContainer.getElementsByTagName("a");Event.on(elHelpLinks,"click",function(ev){var elTarget=Event.getTarget(ev);SONET.omniture.tagLink(elTarget,oOmnitureTags.links.helpLinks,oOmnitureTags.widget)})}var elShopContainer=widget.body.getElementsByClassName("navlinks-shop")[0];if(elShopContainer){var elShopLinks=elShopContainer.getElementsByTagName("a");Event.on(elShopLinks,"click",function(ev){var elTarget=Event.getTarget(ev);SONET.omniture.tagLink(elTarget,oOmnitureTags.links.shopLinks,oOmnitureTags.widget)})}});oMenuTabs=widget.body.getElementsByClassName(_NAVIGATION_TABS_CLASS)[0];Event.onContentReady(_NAVIGATION_TABS_ID,function(){oMenuBarTabs=new MenuBar(oMenuTabs,{autosubmenudisplay:true,hidedelay:750,clicktohide:false,iframe:false,lazyload:true});oMenuBarTabs.subscribe("beforeShow",onSubmenuBeforeShow);oMenuBarTabs.subscribe("show",onSubmenuShow);oMenuBarTabs.render();var elMenuLinks=oMenuTabs.getElementsByTagName("a");Event.on(elMenuLinks,"click",function(ev){var elTarget=Event.getTarget(ev);SONET.omniture.tagLink(elTarget,oOmnitureTags.links.menuLinks,oOmnitureTags.widget)});Event.on(document.body,"click",function(oEvent){var elEventTarget=Event.getTarget(oEvent);if(oMenuLinkSelectedSubmenu){if(!Test(elEventTarget,"input.search-help-text.search-field")){oMenuLinkSelectedSubmenu.hide()}}})})}function onSubmenuMouseover(p_sType,p_sArgs){var oItem=p_sArgs[1],oSubmenu;if(oItem){oSubmenu=oItem.cfg.getProperty("submenu");if(oSubmenu&&(oMenuLinkSelectedSubmenu!=oSubmenu)){oMenuLinkSelectedSubmenu=oSubmenu}}}function onSubmenuBeforeShow(p_sType,p_sArgs){var oBody,oElement,oShadow,oUL;if(this.parent){oElement=this.element;oShadow=oElement.lastChild;oShadow.style.height="0px";if(oAnim&&oAnim.isAnimated()){oAnim.stop();oAnim=null}oBody=this.body;if(this.parent&&!(this.parent instanceof MenuBarItem)){if(ua.gecko||ua.opera){oBody.style.width=oBody.clientWidth+"px"}if(ua.ie==7){oElement.style.width=oElement.clientWidth+"px"}}oBody.style.overflow="hidden";oUL=oBody.getElementsByTagName("ul")[0];oUL.style.marginTop=("-"+oUL.offsetHeight+"px")}}function onTween(p_sType,p_aArgs,p_oShadow){if(this.cfg.getProperty("iframe")){this.syncIframe()}if(p_oShadow){p_oShadow.style.height=this.element.offsetHeight+"px"}}function onAnimationComplete(p_sType,p_aArgs,p_oShadow){var oBody=this.body,oUL=oBody.getElementsByTagName("ul")[0];if(p_oShadow){p_oShadow.style.height=this.element.offsetHeight+"px"}oUL.style.marginTop="";oBody.style.overflow="";if(this.parent&&!(this.parent instanceof MenuBarItem)){if(ua.gecko||ua.opera){oBody.style.width=""}if(ua.ie==7){this.element.style.width=""}}}var subMenuCloserHack={timer:null,start:function(oCallback){var inst=this;this.reset();this.timer=window.setTimeout(function(){inst.timer=null;oCallback()},750)},reset:function(){if(this.timer){window.clearTimeout(this.timer);this.timer=null}}};function onSubmenuHackMouseOut(ev,oPanel){var elTarget=Event.getTarget(ev);function callback(){if(oPanel.parent&&oPanel.parent.parent){oPanel.parent.parent.clearActiveItem()}}if(YAHOO.util.Selector.test(elTarget,".yui-menu-shadow")){subMenuCloserHack.start(callback)}}function onSubmenuHackMouseOver(ev,oPanel){subMenuCloserHack.reset()}function onSubmenuShow(p_sType,p_sArgs){subMenuCloserHack.reset();var oElement,oShadow,oUL;if(this.parent){oElement=this.element;Event.removeListener(oElement,"mouseout");Event.removeListener(oElement,"mouseover");oShadow=oElement.lastChild;oUL=this.body.getElementsByTagName("ul")[0];Event.on(oElement,"mouseout",onSubmenuHackMouseOut,this);Event.on(oElement,"mouseover",onSubmenuHackMouseOver,this);oAnim=new Anim(oUL,{marginTop:{to:0}},0.25,YAHOO.util.Easing.easeOut);oAnim.onStart.subscribe(function(){oShadow.style.height="100%"});oAnim.animate();if(ua.ie){oShadow.style.height=oElement.offsetHeight+"px";oAnim.onTween.subscribe(onTween,oShadow,this)}oAnim.onComplete.subscribe(onAnimationComplete,oShadow,this)}}var LoginThrottle={elLoginForm:null,init:function(){LoginThrottle.elLoginForm=UWA.extendElement(widget.body.getElementsByClassName("login_form")[0]);LoginThrottle.elLoginMessage=UWA.extendElement(widget.body.getElementsByClassName("loginMessage")[0]);LoginThrottle.throttle(widget.getValue("throttle"))},destroyLoginForm:function(el){Login.setLoginMessage=function(){};var loginForms=Dom.getElementsByClassName("login_form","form");var loginMessages=Dom.getElementsByClassName("loginMessage");for(var i=0;i<loginForms.length;i++){loginForms[i].parentNode.removeChild(loginForms[i]);loginMessages[i].setContent(_("We are experiencing a high level of activity on the site and log in is currently unavailable. Please try back later."))}},throttle:function(value){var realVal=(Math.random()+parseFloat(value));if(realVal<1){LoginThrottle.destroyLoginForm()}}}});return widget};EASPORTS.placeholder=function(){var Event=YAHOO.util.Event;var Test=YAHOO.util.Selector.test;var Dom=YAHOO.util.Dom;var Query=YAHOO.util.Selector.query;var PlaceholderQuery="input[placeholder], textarea[placeholder]";var getPlaceholder=function(elTarget){return Dom.getAttribute(elTarget,"placeholder")};var isValid=function(elTarget){return Test(elTarget,PlaceholderQuery)};var onElFocusOut=function(oEvent){activatePlaceholders();var elTarget=Event.getTarget(oEvent);if(!elTarget.value&&isValid(elTarget)){elTarget.value=getPlaceholder(elTarget)}};var onElFocusIn=function(oEvent){var elTarget=Event.getTarget(oEvent);if(isValid(elTarget)&&elTarget.value===getPlaceholder(elTarget)){elTarget.value=""}};var activatePlaceholders=function(){var aEls=Query(PlaceholderQuery,document);for(var i=0;i<aEls.length;i++){if(!aEls[i].value){aEls[i].value=getPlaceholder(aEls[i])}}};var clearPlaceholders=function(){var els=Query(PlaceholderQuery,document);for(var i=0;i<els.length;i++){if(els[i].value===getPlaceholder(els[i])){els[i].value=""}}};var bindFormSubmitHandlers=function(){var els=Query("form",document);Event.on(els,"submit",clearPlaceholders)};Event.onDOMReady(function(){Event.on(document.body,"focusin",onElFocusIn);Event.on(document.body,"focusout",onElFocusOut);bindFormSubmitHandlers();activatePlaceholders()});return{clearPlaceholders:clearPlaceholders,activatePlaceholders:activatePlaceholders}}();SONET.featureProviders["plugin/pfProfilePlugin"]={};SONET.featureProviders["plugin/pfProfilePlugin"].translations={"Characters remaining":"Personnages restants","Update Status":"Mettre \u00e0 jour statut",Save:"Sauvegarder",Cancel:"Annuler","My Player Hub":"Accueil mon joueur","%persona_handle%'s Player Hub":"Accueil joueur de %persona_handle%",Main:"Principal",Statistics:"Statistiques",Media:"M\u00e9dia","Clubs &amp; Leagues":"Clubs &amp; Championnats",Tools:"Outils",Messaging:"Messagerie",Requests:"Requ\u00eates"};SONET.featureProviders["plugin/pfProfilePlugin"].assetDirPattern="%assettype%/pfProfilePlugin";SONET.featureProviders["plugin/pfProfilePlugin"].widgetClosures={};SONET.featureProviders["plugin/pfProfilePlugin"].decoratorClosures={};SONET.featureProviders["plugin/pfProfilePlugin"].widgetClosures.personaStatus=function(){var _=SONET.translatorForFeatureProvider("plugin/pfProfilePlugin");var widget=new ENGINE.Widget;SONET.uwa.use(function(UWA){var Event=YAHOO.util.Event;var Query=YAHOO.util.Selector.query;var Dom=YAHOO.util.Dom;var elStatusTextbox;var elStatusCharsCountLabel;var oCharacterCounter;var elStatusView;var elStatusViewSpan;var elStatusEdit;var elBtnChangeStatus;var elBtnSaveStatus;var elBtnCancelStatus;var sOriginalStatus;var sOriginalStatusEncoded;var sHiddenClass="hidden";var sStatusViewBlank="&nbsp;";widget.onLoad=function(){if(widget.getValue("eas_user_state")=="logged_in"&&widget.getValue("eas_viewing_own")){function onClickChange(e){showhide(elBtnSaveStatus,elBtnChangeStatus);show(elBtnCancelStatus);showhide(elStatusEdit,elStatusView)}function onClickSave(e){EASPORTS.placeholder.clearPlaceholders();var restURL="profile/postStatus?persona_id="+widget.getValue("esc_my_persona");var oRequest={method:"post",service:"service",type:"json",headers:{"Content-Type":"application/x-www-form-urlencoded; charset=UTF-8"},postBody:{status:elStatusTextbox.value},onComplete:function(oData){if(oData){if(oData.isSuccess){sOriginalStatus=oData.status;sOriginalStatusEncoded=oData.statusEncoded;displayStatus(sOriginalStatusEncoded)}else{widget.log("error!");displayStatus("")}}showViewMode();EASPORTS.placeholder.activatePlaceholders()}};widget.doRequest(restURL,oRequest)}function onClickCancel(e){showViewMode();displayStatus(sOriginalStatusEncoded);elStatusTextbox.value=sOriginalStatus}function displayStatus(sStatus){elStatusViewSpan.innerHTML=(sStatus=="")?sStatusViewBlank:'"'+sStatus+'"';oCharacterCounter.updateCharCountLabel()}function showViewMode(){showhide(elStatusView,elStatusEdit);showhide(elBtnChangeStatus,elBtnSaveStatus);hide(elBtnCancelStatus)}function hide(elToHide){if(elToHide){elToHide.addClassName(sHiddenClass)}}function show(elToShow){if(elToShow){if(elToShow.hasClassName(sHiddenClass)){elToShow.removeClassName(sHiddenClass)}}}function showhide(elToShow,elToHide){show(elToShow);hide(elToHide)}elStatusTextbox=UWA.$element(widget.body.getElementsByClassName("txt-edit-status")[0]);elStatusCharsCountLabel=UWA.$element(widget.body.getElementsByClassName("character-count")[0]);elStatusView=UWA.$element(widget.body.getElementsByClassName("status-view")[0]);elStatusViewSpan=Query("span",elStatusView,true);elStatusEdit=UWA.$element(widget.body.getElementsByClassName("status-edit")[0]);elBtnChangeStatus=UWA.$element(widget.body.getElementsByClassName("btn-change-status")[0]);elBtnSaveStatus=UWA.$element(widget.body.getElementsByClassName("btn-save-status")[0]);elBtnCancelStatus=UWA.$element(widget.body.getElementsByClassName("btn-cancel-status")[0]);sOriginalStatus=widget.getValue("status");sOriginalStatusEncoded=widget.getValue("statusEncoded");elStatusTextbox.value=sOriginalStatus;Event.on(elBtnChangeStatus,"click",onClickChange);Event.on(elStatusView,"dblclick",onClickChange);Event.on(elBtnSaveStatus,"click",onClickSave);Event.on(elBtnCancelStatus,"click",onClickCancel);oCharacterCounter=widget.helper.charCount(elStatusTextbox,elStatusCharsCountLabel,widget.getValue("intCharLimit"),null);if(!sOriginalStatus){onClickChange()}}};widget.getTestCase=function(Y){var suite=new Y.Test.Suite("Persona Status");suite.add(new Y.Test.Case({name:"hide an element",testHideAnElement:function(){hide(elStatusView);Y.Assert.isTrue(elStatusView.hasClassName("hidden"))}}));suite.add(new Y.Test.Case({name:"show an element",testShowAnElement:function(){show(elStatusView);Y.Assert.isFalse(elStatusView.hasClassName("hidden"))}}));if(widget.getValue("isAuthenticated")&&widget.getValue("isOwnProfile")){suite.add(new Y.Test.Case({name:"show view mode, hide edit mode",testChangeOnlineStatus:function(){showViewMode();Y.Assert.isFalse(elStatusView.hasClassName("hidden"));Y.Assert.isTrue(elStatusEdit.hasClassName("hidden"));Y.Assert.isFalse(elBtnChangeStatus.hasClassName("hidden"));Y.Assert.isTrue(elBtnSaveStatus.hasClassName("hidden"));Y.Assert.isTrue(elBtnCancelStatus.hasClassName("hidden"))}}));suite.add(new Y.Test.Case({name:"show edit mode, hide view mode",testChangeOnlineStatus:function(){onClickChange(null);Y.Assert.isTrue(elStatusView.hasClassName("hidden"));Y.Assert.isFalse(elBtnSaveStatus.hasClassName("hidden"));Y.Assert.isFalse(elBtnCancelStatus.hasClassName("hidden"));Y.Assert.isTrue(elBtnChangeStatus.hasClassName("hidden"))}}));suite.add(new Y.Test.Case({name:"display status",testDisplayStatus:function(){var sStatus="this is my status";displayStatus(sStatus);Y.Assert.areEqual(elStatusTextbox.value,sStatus,"status textbox");Y.Assert.areEqual(elStatusView.innerHTML,sStatus,"status view")},testDisplayBlankStatus:function(){var sStatus="";displayStatus(sStatus);Y.Assert.areEqual(elStatusTextbox.value,sStatus,"status textbox");Y.Assert.areEqual(elStatusView.innerHTML,sStatusViewBlank,"status view")}}));suite.add(new Y.Test.Case({name:"post a status",testPostBlankStatus:function(){var sStatus="";displayStatus(sStatus);onClickSave(null);Y.Assert.areEqual(elStatusTextbox.value,sStatus,"status post textbox");Y.Assert.areEqual(elStatusView.innerHTML,sStatusViewBlank,"status post view")},testPostStatus:function(){var sStatus="this is my JS YUI test status";displayStatus(sStatus);onClickSave(null);Y.Assert.areEqual(elStatusTextbox.value,sStatus,"status post textbox");Y.Assert.areEqual(elStatusView.innerHTML,sStatus,"status post view")}}));suite.add(new Y.Test.Case({name:"cancel posting a status",testCancelPostStatus:function(){var sStatus="this is me wanting to cancel a status";displayStatus(sStatus);onClickCancel(null);Y.Assert.areEqual(elStatusTextbox.value,sOriginalStatus,"status post textbox");Y.Assert.areEqual(elStatusView.innerHTML,sOriginalStatus,"status post view")}}))}return suite}});return widget};YAHOO.widget.Effects=function(){return{version:"0.8"}}();YAHOO.widget.Effects.Hide=function(inElm){this.element=YAHOO.util.Dom.get(inElm);YAHOO.util.Dom.setStyle(this.element,"display","none");YAHOO.util.Dom.setStyle(this.element,"visibility","hidden")};YAHOO.widget.Effects.Hide.prototype.toString=function(){return"Effect Hide ["+this.element.id+"]"};YAHOO.widget.Effects.Show=function(inElm){this.element=YAHOO.util.Dom.get(inElm);YAHOO.util.Dom.setStyle(this.element,"display","block");YAHOO.util.Dom.setStyle(this.element,"visibility","visible")};YAHOO.widget.Effects.Show.prototype.toString=function(){return"Effect Show ["+this.element.id+"]"};YAHOO.widget.Effects.Fade=function(inElm,opts){this.element=YAHOO.util.Dom.get(inElm);var attributes={opacity:{from:1,to:0}};this.onEffectComplete=new YAHOO.util.CustomEvent("oneffectcomplete",this);var ease=((opts&&opts.ease)?opts.ease:YAHOO.util.Easing.easeOut);var secs=((opts&&opts.seconds)?opts.seconds:1);var delay=((opts&&opts.delay)?opts.delay:false);this.effect=new YAHOO.util.Anim(this.element,attributes,secs,ease);this.effect.onComplete.subscribe(function(){YAHOO.widget.Effects.Hide(this.element);this.onEffectComplete.fire()},this,true);if(!delay){this.effect.animate()}};YAHOO.widget.Effects.Fade.prototype.animate=function(){this.effect.animate()};YAHOO.widget.Effects.Fade.prototype.toString=function(){return"Effect Fade ["+this.element.id+"]"};YAHOO.widget.Effects.Appear=function(inElm,opts){this.element=YAHOO.util.Dom.get(inElm);YAHOO.util.Dom.setStyle(this.element,"opacity","0");YAHOO.widget.Effects.Show(this.element);var attributes={opacity:{from:0,to:1}};this.onEffectComplete=new YAHOO.util.CustomEvent("oneffectcomplete",this);var ease=((opts&&opts.ease)?opts.ease:YAHOO.util.Easing.easeOut);var secs=((opts&&opts.seconds)?opts.seconds:3);var delay=((opts&&opts.delay)?opts.delay:false);this.effect=new YAHOO.util.Anim(this.element,attributes,secs,ease);this.effect.onComplete.subscribe(function(){this.onEffectComplete.fire()},this,true);if(!delay){this.effect.animate()}};YAHOO.widget.Effects.Appear.prototype.animate=function(){this.effect.animate()};YAHOO.widget.Effects.Appear.prototype.toString=function(){return"Effect Appear ["+this.element.id+"]"};YAHOO.widget.Effects.BlindUp=function(inElm,opts){var ease=((opts&&opts.ease)?opts.ease:YAHOO.util.Easing.easeOut);var secs=((opts&&opts.seconds)?opts.seconds:1);var delay=((opts&&opts.delay)?opts.delay:false);var ghost=((opts&&opts.ghost)?opts.ghost:false);this.element=YAHOO.util.Dom.get(inElm);this._height=$T.getHeight(this.element);this._top=parseInt(YAHOO.util.Dom.getStyle(this.element,"top"));this._opts=opts;YAHOO.util.Dom.setStyle(this.element,"overflow","hidden");var attributes={height:{to:0}};if(ghost){attributes.opacity={to:0,from:1}}this.onEffectComplete=new YAHOO.util.CustomEvent("oneffectcomplete",this);if(opts&&opts.bind&&(opts.bind=="bottom")){var attributes={height:{from:0,to:parseInt(this._height)},top:{from:(this._top+parseInt(this._height)),to:this._top}};if(ghost){attributes.opacity={to:1,from:0}}}this.effect=new YAHOO.util.Anim(this.element,attributes,secs,ease);this.effect.onComplete.subscribe(function(){if(this._opts&&this._opts.bind&&(this._opts.bind=="bottom")){YAHOO.util.Dom.setStyle(this.element,"top",this._top+"px")}else{YAHOO.widget.Effects.Hide(this.element);YAHOO.util.Dom.setStyle(this.element,"height",this._height)}YAHOO.util.Dom.setStyle(this.element,"opacity",1);this.onEffectComplete.fire()},this,true);if(!delay){this.animate()}};YAHOO.widget.Effects.BlindUp.prototype.prepStyle=function(){if(this._opts&&this._opts.bind&&(this._opts.bind=="bottom")){YAHOO.util.Dom.setStyle(this.element,"height","0px");YAHOO.util.Dom.setStyle(this.element,"top",this._height)}YAHOO.widget.Effects.Show(this.element)};YAHOO.widget.Effects.BlindUp.prototype.animate=function(){this.prepStyle();this.effect.animate()};YAHOO.widget.Effects.BlindUp.prototype.toString=function(){return"Effect BlindUp ["+this.element.id+"]"};YAHOO.widget.Effects.BlindDown=function(inElm,opts){var ease=((opts&&opts.ease)?opts.ease:YAHOO.util.Easing.easeOut);var secs=((opts&&opts.seconds)?opts.seconds:1);var delay=((opts&&opts.delay)?opts.delay:false);var ghost=((opts&&opts.ghost)?opts.ghost:false);this.element=YAHOO.util.Dom.get(inElm);this._opts=opts;this._height=parseInt($T.getHeight(this.element));this._top=parseInt(YAHOO.util.Dom.getStyle(this.element,"top"));YAHOO.util.Dom.setStyle(this.element,"overflow","hidden");var attributes={height:{from:0,to:this._height}};if(ghost){attributes.opacity={to:1,from:0}}this.onEffectComplete=new YAHOO.util.CustomEvent("oneffectcomplete",this);if(opts&&opts.bind&&(opts.bind=="bottom")){var attributes={height:{to:0,from:parseInt(this._height)},top:{to:(this._top+parseInt(this._height)),from:this._top}};if(ghost){attributes.opacity={to:0,from:1}}}this.effect=new YAHOO.util.Anim(this.element,attributes,secs,ease);if(opts&&opts.bind&&(opts.bind=="bottom")){this.effect.onComplete.subscribe(function(){YAHOO.widget.Effects.Hide(this.element);YAHOO.util.Dom.setStyle(this.element,"top",this._top+"px");YAHOO.util.Dom.setStyle(this.element,"height",this._height+"px");YAHOO.util.Dom.setStyle(this.element,"opacity",1);this.onEffectComplete.fire()},this,true)}else{this.effect.onComplete.subscribe(function(){YAHOO.util.Dom.setStyle(this.element,"opacity",1);this.onEffectComplete.fire()},this,true)}if(!delay){this.animate()}};YAHOO.widget.Effects.BlindDown.prototype.prepStyle=function(){if(this._opts&&this._opts.bind&&(this._opts.bind=="bottom")){}else{YAHOO.util.Dom.setStyle(this.element,"height","0px")}YAHOO.widget.Effects.Show(this.element)};YAHOO.widget.Effects.BlindDown.prototype.animate=function(){this.prepStyle();this.effect.animate()};YAHOO.widget.Effects.BlindDown.prototype.toString=function(){return"Effect BlindDown ["+this.element.id+"]"};YAHOO.widget.Effects.BlindRight=function(inElm,opts){var ease=((opts&&opts.ease)?opts.ease:YAHOO.util.Easing.easeOut);var secs=((opts&&opts.seconds)?opts.seconds:1);var delay=((opts&&opts.delay)?opts.delay:false);var ghost=((opts&&opts.ghost)?opts.ghost:false);this.element=YAHOO.util.Dom.get(inElm);this._width=parseInt(YAHOO.util.Dom.getStyle(this.element,"width"));this._left=parseInt(YAHOO.util.Dom.getStyle(this.element,"left"));this._opts=opts;YAHOO.util.Dom.setStyle(this.element,"overflow","hidden");this.onEffectComplete=new YAHOO.util.CustomEvent("oneffectcomplete",this);var attributes={width:{from:0,to:this._width}};if(ghost){attributes.opacity={to:1,from:0}}if(opts&&opts.bind&&(opts.bind=="right")){var attributes={width:{to:0},left:{to:this._left+parseInt(this._width),from:this._left}};if(ghost){attributes.opacity={to:0,from:1}}}this.effect=new YAHOO.util.Anim(this.element,attributes,secs,ease);if(opts&&opts.bind&&(opts.bind=="right")){this.effect.onComplete.subscribe(function(){YAHOO.widget.Effects.Hide(this.element);YAHOO.util.Dom.setStyle(this.element,"width",this._width+"px");YAHOO.util.Dom.setStyle(this.element,"left",this._left+"px");this._width=null;YAHOO.util.Dom.setStyle(this.element,"opacity",1);this.onEffectComplete.fire()},this,true)}else{this.effect.onComplete.subscribe(function(){YAHOO.util.Dom.setStyle(this.element,"opacity",1);this.onEffectComplete.fire()},this,true)}if(!delay){this.animate()}};YAHOO.widget.Effects.BlindRight.prototype.prepStyle=function(){if(this._opts&&this._opts.bind&&(this._opts.bind=="right")){}else{YAHOO.util.Dom.setStyle(this.element,"width","0")}};YAHOO.widget.Effects.BlindRight.prototype.animate=function(){this.prepStyle();this.effect.animate()};YAHOO.widget.Effects.BlindRight.prototype.toString=function(){return"Effect BlindRight ["+this.element.id+"]"};YAHOO.widget.Effects.BlindLeft=function(inElm,opts){var ease=((opts&&opts.ease)?opts.ease:YAHOO.util.Easing.easeOut);var secs=((opts&&opts.seconds)?opts.seconds:1);var delay=((opts&&opts.delay)?opts.delay:false);var ghost=((opts&&opts.ghost)?opts.ghost:false);this.ghost=ghost;this.element=YAHOO.util.Dom.get(inElm);this._width=YAHOO.util.Dom.getStyle(this.element,"width");this._left=parseInt(YAHOO.util.Dom.getStyle(this.element,"left"));this._opts=opts;YAHOO.util.Dom.setStyle(this.element,"overflow","hidden");var attributes={width:{to:0}};if(ghost){attributes.opacity={to:0,from:1}}this.onEffectComplete=new YAHOO.util.CustomEvent("oneffectcomplete",this);if(opts&&opts.bind&&(opts.bind=="right")){var attributes={width:{from:0,to:parseInt(this._width)},left:{from:this._left+parseInt(this._width),to:this._left}};if(ghost){attributes.opacity={to:1,from:0}}}this.effect=new YAHOO.util.Anim(this.element,attributes,secs,ease);if(opts&&opts.bind&&(opts.bind=="right")){this.effect.onComplete.subscribe(function(){this.onEffectComplete.fire()},this,true)}else{this.effect.onComplete.subscribe(function(){YAHOO.widget.Effects.Hide(this.element);YAHOO.util.Dom.setStyle(this.element,"width",this._width);YAHOO.util.Dom.setStyle(this.element,"left",this._left+"px");YAHOO.util.Dom.setStyle(this.element,"opacity",1);this._width=null;this.onEffectComplete.fire()},this,true)}if(!delay){this.animate()}};YAHOO.widget.Effects.BlindLeft.prototype.prepStyle=function(){if(this._opts&&this._opts.bind&&(this._opts.bind=="right")){YAHOO.widget.Effects.Hide(this.element);YAHOO.util.Dom.setStyle(this.element,"width","0px");YAHOO.util.Dom.setStyle(this.element,"left",parseInt(this._width));if(this.ghost){YAHOO.util.Dom.setStyle(this.element,"opacity",0)}YAHOO.widget.Effects.Show(this.element)}};YAHOO.widget.Effects.BlindLeft.prototype.animate=function(){this.prepStyle();this.effect.animate()};YAHOO.widget.Effects.BlindLeft.prototype.toString=function(){return"Effect BlindLeft ["+this.element.id+"]"};YAHOO.widget.Effects.Fold=function(inElm,opts){var ease=((opts&&opts.ease)?opts.ease:YAHOO.util.Easing.easeOut);var secs=((opts&&opts.seconds)?opts.seconds:1);var delay=((opts&&opts.delay)?opts.delay:false);this.ghost=((opts&&opts.ghost)?opts.ghost:false);this.element=YAHOO.util.Dom.get(inElm);this._to=5;if(!delay){YAHOO.widget.Effects.Show(this.element)}YAHOO.util.Dom.setStyle(this.element,"overflow","hidden");this.done=false;this._height=parseInt($T.getHeight(this.element));this._width=YAHOO.util.Dom.getStyle(this.element,"width");this.onEffectComplete=new YAHOO.util.CustomEvent("oneffectcomplete",this);if(opts&&opts.to){this._to=opts.to}var attributes={height:{to:this._to}};this.effect=new YAHOO.util.Anim(this.element,attributes,secs,ease);this.effect.onComplete.subscribe(function(){if(this.done){YAHOO.widget.Effects.Hide(this.element);YAHOO.util.Dom.setStyle(this.element,"height",this._height+"px");YAHOO.util.Dom.setStyle(this.element,"width",this._width);this.onEffectComplete.fire()}else{this.done=true;this.effect.attributes={width:{to:0},height:{from:this._to,to:this._to}};if(this.ghost){this.effect.attributes.opacity={to:0,from:1}}this.animate()}},this,true);if(!delay){this.animate()}};YAHOO.widget.Effects.Fold.prototype.animate=function(){this.effect.animate()};YAHOO.widget.Effects.Fold.prototype.toString=function(){return"Effect Fold ["+this.element.id+"]"};YAHOO.widget.Effects.UnFold=function(inElm,opts){var ease=((opts&&opts.ease)?opts.ease:YAHOO.util.Easing.easeOut);var secs=((opts&&opts.seconds)?opts.seconds:1);var delay=((opts&&opts.delay)?opts.delay:false);this.ghost=((opts&&opts.ghost)?opts.ghost:false);this.element=YAHOO.util.Dom.get(inElm);this._height=$T.getHeight(this.element);this._width=YAHOO.util.Dom.getStyle(this.element,"width");this._to=5;YAHOO.util.Dom.setStyle(this.element,"overflow","hidden");this.done=false;this.onEffectComplete=new YAHOO.util.CustomEvent("oneffectcomplete",this);if(opts&&opts.to){this._to=opts.to}attributes={height:{from:0,to:this._to},width:{from:0,to:parseInt(this._width)}};if(this.ghost){attributes.opacity={to:0.15,from:0}}this.effect=new YAHOO.util.Anim(this.element,attributes,secs,ease);this.effect.onComplete.subscribe(function(){if(this.done){this.onEffectComplete.fire();this.done=false}else{this.done=true;this.effect.attributes={width:{from:parseInt(this._width),to:parseInt(this._width)},height:{from:this._to,to:parseInt(this._height)}};if(this.ghost){this.effect.attributes.opacity={to:1,from:0.15}}this.effect.animate()}},this,true);if(!delay){this.animate()}};YAHOO.widget.Effects.UnFold.prototype.prepStyle=function(){YAHOO.widget.Effects.Hide(this.element);YAHOO.util.Dom.setStyle(this.element,"height","0px");YAHOO.util.Dom.setStyle(this.element,"width","0px");this.effect.attributes=attributes};YAHOO.widget.Effects.UnFold.prototype.animate=function(){this.prepStyle();YAHOO.widget.Effects.Show(this.element);this.effect.animate()};YAHOO.widget.Effects.UnFold.prototype.toString=function(){return"Effect UnFold ["+this.element.id+"]"};YAHOO.widget.Effects.ShakeLR=function(inElm,opts){this.element=YAHOO.util.Dom.get(inElm);this._offSet=10;this._maxCount=5;this._counter=0;this._elmPos=YAHOO.util.Dom.getXY(this.element);var attributes={left:{to:(-this._offSet)}};this.onEffectComplete=new YAHOO.util.CustomEvent("oneffectcomplete",this);if(opts&&opts.offset){this._offSet=opts.offset}if(opts&&opts.maxcount){this._maxCount=opts.maxcount}var ease=((opts&&opts.ease)?opts.ease:YAHOO.util.Easing.easeOut);var secs=((opts&&opts.seconds)?opts.seconds:0.25);var delay=((opts&&opts.delay)?opts.delay:false);this.effect=new YAHOO.util.Anim(this.element,attributes,secs,ease);this.effect.onComplete.subscribe(function(){if(this.done){this.onEffectComplete.fire()}else{if(this._counter<this._maxCount){this._counter++;if(this._left){this._left=null;this.effect.attributes={left:{to:(-this._offSet)}}}else{this._left=true;this.effect.attributes={left:{to:this._offSet}}}this.effect.animate()}else{this.done=true;this._left=null;this._counter=null;this.effect.attributes={left:{to:0}};this.effect.animate()}}},this,true);if(!delay){this.effect.animate()}};YAHOO.widget.Effects.ShakeLR.prototype.animate=function(){this.effect.animate()};YAHOO.widget.Effects.ShakeLR.prototype.toString=function(){return"Effect ShakeLR ["+this.element.id+"]"};YAHOO.widget.Effects.ShakeTB=function(inElm,opts){this.element=YAHOO.util.Dom.get(inElm);this._offSet=10;this._maxCount=5;this._counter=0;this._elmPos=YAHOO.util.Dom.getXY(this.element);var attributes={top:{to:(-this._offSet)}};if(opts&&opts.offset){this._offSet=opts.offset}if(opts&&opts.maxcount){this._maxCount=opts.maxcount}this.onEffectComplete=new YAHOO.util.CustomEvent("oneffectcomplete",this);var ease=((opts&&opts.ease)?opts.ease:YAHOO.util.Easing.easeOut);var secs=((opts&&opts.seconds)?opts.seconds:0.25);var delay=((opts&&opts.delay)?opts.delay:false);this.effect=new YAHOO.util.Anim(this.element,attributes,secs,ease);this.effect.onComplete.subscribe(function(){if(this.done){this.onEffectComplete.fire()}else{if(this._counter<this._maxCount){this._counter++;if(this._left){this._left=null;this.effect.attributes={top:{to:(-this._offSet)}}}else{this._left=true;this.effect.attributes={top:{to:this._offSet}}}this.effect.animate()}else{this.done=true;this._left=null;this._counter=null;this.effect.attributes={top:{to:0}};this.effect.animate()}}},this,true);if(!delay){this.effect.animate()}};YAHOO.widget.Effects.ShakeTB.prototype.animate=function(){this.effect.animate()};YAHOO.widget.Effects.ShakeTB.prototype.toString=function(){return"Effect ShakeTB ["+this.element.id+"]"};YAHOO.widget.Effects.Drop=function(inElm,opts){this.element=YAHOO.util.Dom.get(inElm);this._height=parseInt($T.getHeight(this.element));this._top=parseInt(YAHOO.util.Dom.getStyle(this.element,"top"));var attributes={top:{from:this._top,to:(this._top+this._height)},opacity:{from:1,to:0}};this.onEffectComplete=new YAHOO.util.CustomEvent("oneffectcomplete",this);var ease=((opts&&opts.ease)?opts.ease:YAHOO.util.Easing.easeIn);var secs=((opts&&opts.seconds)?opts.seconds:1);var delay=((opts&&opts.delay)?opts.delay:false);this.effect=new YAHOO.util.Anim(this.element,attributes,secs,ease);this.effect.onComplete.subscribe(function(){YAHOO.widget.Effects.Hide(this.element);YAHOO.util.Dom.setStyle(this.element,"top",this._top+"px");YAHOO.util.Dom.setStyle(this.element,"opacity",1);this.onEffectComplete.fire()},this,true);if(!delay){this.animate()}};YAHOO.widget.Effects.Drop.prototype.animate=function(){this.effect.animate()};YAHOO.widget.Effects.Drop.prototype.toString=function(){return"Effect Drop ["+this.element.id+"]"};YAHOO.widget.Effects.Pulse=function(inElm,opts){this.element=YAHOO.util.Dom.get(inElm);this._counter=0;this._maxCount=9;var attributes={opacity:{from:1,to:0}};if(opts&&opts.maxcount){this._maxCount=opts.maxcount}this.onEffectComplete=new YAHOO.util.CustomEvent("oneffectcomplete",this);var ease=((opts&&opts.ease)?opts.ease:YAHOO.util.Easing.easeIn);var secs=((opts&&opts.seconds)?opts.seconds:0.25);var delay=((opts&&opts.delay)?opts.delay:false);this.effect=new YAHOO.util.Anim(this.element,attributes,secs,ease);this.effect.onComplete.subscribe(function(){if(this.done){this.onEffectComplete.fire()}else{if(this._counter<this._maxCount){this._counter++;if(this._on){this._on=null;this.effect.attributes={opacity:{to:0}}}else{this._on=true;this.effect.attributes={opacity:{to:1}}}this.effect.animate()}else{this.done=true;this._on=null;this._counter=null;this.effect.attributes={opacity:{to:1}};this.effect.animate()}}},this,true);if(!delay){this.effect.animate()}};YAHOO.widget.Effects.Pulse.prototype.animate=function(){this.effect.animate()};YAHOO.widget.Effects.Pulse.prototype.toString=function(){return"Effect Pulse ["+this.element.id+"]"};YAHOO.widget.Effects.Shrink=function(inElm,opts){this.start_elm=YAHOO.util.Dom.get(inElm);this.element=this.start_elm.cloneNode(true);this.start_elm.parentNode.replaceChild(this.element,this.start_elm);YAHOO.widget.Effects.Hide(this.start_elm);YAHOO.util.Dom.setStyle(this.element,"overflow","hidden");this.onEffectComplete=new YAHOO.util.CustomEvent("oneffectcomplete",this);var ease=((opts&&opts.ease)?opts.ease:YAHOO.util.Easing.easeOut);var secs=((opts&&opts.seconds)?opts.seconds:1);var delay=((opts&&opts.delay)?opts.delay:false);var attributes={width:{to:0},height:{to:0},fontSize:{from:100,to:0,unit:"%"},opacity:{from:1,to:0}};this.effect=new YAHOO.util.Anim(this.element,attributes,secs,ease);this.effect.onComplete.subscribe(function(){this.element.parentNode.replaceChild(this.start_elm,this.element);this.onEffectComplete.fire()},this,true);if(!delay){this.effect.animate()}};YAHOO.widget.Effects.Shrink.prototype.animate=function(){this.effect.animate()};YAHOO.widget.Effects.Shrink.prototype.toString=function(){return"Effect Shrink ["+this.element.id+"]"};YAHOO.widget.Effects.Grow=function(inElm,opts){this.element=YAHOO.util.Dom.get(inElm);var h=parseInt($T.getHeight(this.element));var w=parseInt(YAHOO.util.Dom.getStyle(this.element,"width"));YAHOO.util.Dom.setStyle(this.element,"overflow","hidden");this.onEffectComplete=new YAHOO.util.CustomEvent("oneffectcomplete",this);var ease=((opts&&opts.ease)?opts.ease:YAHOO.util.Easing.easeOut);var secs=((opts&&opts.seconds)?opts.seconds:1);var delay=((opts&&opts.delay)?opts.delay:false);var attributes={width:{to:w,from:0},height:{to:h,from:0},fontSize:{from:0,to:100,unit:"%"},opacity:{from:0,to:1}};this.effect=new YAHOO.util.Anim(this.element,attributes,secs,ease);this.effect.onComplete.subscribe(function(){this.onEffectComplete.fire()},this,true);if(!delay){this.animate()}};YAHOO.widget.Effects.Grow.prototype.animate=function(){this.effect.animate()};YAHOO.widget.Effects.Grow.prototype.toString=function(){return"Effect Grow ["+this.element.id+"]"};YAHOO.widget.Effects.TV=function(inElm,opts){var ease=((opts&&opts.ease)?opts.ease:YAHOO.util.Easing.easeIn);var secs=((opts&&opts.seconds)?opts.seconds:1);var delay=((opts&&opts.delay)?opts.delay:false);this.element=YAHOO.util.Dom.get(inElm);this.done=false;this._height=parseInt($T.getHeight(this.element));this._width=parseInt(YAHOO.util.Dom.getStyle(this.element,"width"));YAHOO.util.Dom.setStyle(this.element,"overflow","hidden");var attributes={top:{from:0,to:(this._height/2)},height:{to:5}};this.onEffectComplete=new YAHOO.util.CustomEvent("oneffectcomplete",this);this.effect=new YAHOO.util.Anim(this.element,attributes,secs,ease);this.effect.onComplete.subscribe(function(){if(this.done){this.onEffectComplete.fire();YAHOO.widget.Effects.Hide(this.element);YAHOO.util.Dom.setStyle(this.element,"height",this._height+"px");YAHOO.util.Dom.setStyle(this.element,"width",this._width+"px");YAHOO.util.Dom.setStyle(this.element,"top","");YAHOO.util.Dom.setStyle(this.element,"left","");YAHOO.util.Dom.setStyle(this.element,"opacity","1")}else{this.done=true;this.effect.attributes={top:{from:(this._height/2),to:(this._height/2)},left:{from:0,to:(this._width/2)},height:{from:5,to:5},width:{to:5},opacity:{from:1,to:0}};this.effect.animate()}},this,true);if(!delay){this.animate()}};YAHOO.widget.Effects.TV.prototype.animate=function(){this.effect.animate()};YAHOO.widget.Effects.TV.prototype.toString=function(){return"Effect TV ["+this.element.id+"]"};YAHOO.widget.Effects.Shadow=function(inElm,opts){var delay=((opts&&opts.delay)?opts.delay:false);var topOffset=((opts&&opts.top)?opts.top:8);var leftOffset=((opts&&opts.left)?opts.left:8);var shadowColor=((opts&&opts.color)?opts.color:"#ccc");var shadowOpacity=((opts&&opts.opacity)?opts.opacity:0.75);this.element=YAHOO.util.Dom.get(inElm);if(YAHOO.util.Dom.get(this.element.id+"_shadow")){this.shadow=YAHOO.util.Dom.get(this.element.id+"_shadow")}else{this.shadow=document.createElement("div");this.shadow.id=this.element.id+"_shadow";this.element.parentNode.appendChild(this.shadow)}var h=parseInt($T.getHeight(this.element));var w=parseInt(YAHOO.util.Dom.getStyle(this.element,"width"));var z=this.element.style.zIndex;if(!z){z=1;this.element.style.zIndex=z}YAHOO.util.Dom.setStyle(this.element,"overflow","hidden");YAHOO.util.Dom.setStyle(this.shadow,"height",h+"px");YAHOO.util.Dom.setStyle(this.shadow,"width",w+"px");YAHOO.util.Dom.setStyle(this.shadow,"background-color",shadowColor);YAHOO.util.Dom.setStyle(this.shadow,"opacity",0);YAHOO.util.Dom.setStyle(this.shadow,"position","absolute");this.shadow.style.zIndex=(z-1);var xy=YAHOO.util.Dom.getXY(this.element);this.onEffectComplete=new YAHOO.util.CustomEvent("oneffectcomplete",this);var attributes={opacity:{from:0,to:shadowOpacity},top:{from:xy[1],to:(xy[1]+topOffset)},left:{from:xy[0],to:(xy[0]+leftOffset)}};this.effect=new YAHOO.util.Anim(this.shadow,attributes);this.effect.onComplete.subscribe(function(){this.onEffectComplete.fire()},this,true);if(!delay){this.animate()}};YAHOO.widget.Effects.Shadow.prototype.animate=function(){this.effect.animate()};YAHOO.widget.Effects.Shadow.prototype.toString=function(){return"Effect Shadow ["+this.element.id+"]"};YAHOO.widget.Effects.Puff=function(inElm,opts){var start_elm=YAHOO.util.Dom.get(inElm);this.element=start_this.element.cloneNode(true);start_this.element.parentNode.replaceChild(this.element,start_elm);YAHOO.widget.Effects.Hide(start_elm);var xy=YAHOO.util.Dom.getXY(this.element);var h=parseInt($T.getHeight(this.element));var w=parseInt(YAHOO.util.Dom.getStyle(this.element,"width"));var nh=((h/2)+h);var nw=((w/2)+w);var nto=((nh-h)/2);var nlo=((nw-w)/2);var nt=xy[1]-nto;var nl=xy[0]-nlo;YAHOO.util.Dom.setStyle(this.element,"position","absolute");var attributes={top:{to:nt},left:{to:nl},width:{to:nw},height:{to:nh},opacity:{from:1,to:0}};var ease=((opts&&opts.ease)?opts.ease:YAHOO.util.Easing.easeOut);var secs=((opts&&opts.seconds)?opts.seconds:1);var puff=new YAHOO.util.Anim(this.element,attributes,secs,ease);puff.onComplete.subscribe(function(){this.element=this.getEl();this.element.parentNode.replaceChild(start_elm,elm)});puff.animate();return puff};if(!YAHOO.Tools){$T={getHeight:function(el){return YAHOO.util.Dom.getStyle(el,"height")}}}YAHOO.util.Connect={_msxml_progid:["Microsoft.XMLHTTP","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP"],_http_headers:{},_has_http_headers:false,_use_default_post_header:true,_default_post_header:"application/x-www-form-urlencoded; charset=UTF-8",_default_form_header:"application/x-www-form-urlencoded",_use_default_xhr_header:true,_default_xhr_header:"XMLHttpRequest",_has_default_headers:true,_default_headers:{},_poll:{},_timeOut:{},_polling_interval:50,_transaction_id:0,startEvent:new YAHOO.util.CustomEvent("start"),completeEvent:new YAHOO.util.CustomEvent("complete"),successEvent:new YAHOO.util.CustomEvent("success"),failureEvent:new YAHOO.util.CustomEvent("failure"),abortEvent:new YAHOO.util.CustomEvent("abort"),_customEvents:{onStart:["startEvent","start"],onComplete:["completeEvent","complete"],onSuccess:["successEvent","success"],onFailure:["failureEvent","failure"],onUpload:["uploadEvent","upload"],onAbort:["abortEvent","abort"]},setProgId:function(id){this._msxml_progid.unshift(id)},setDefaultPostHeader:function(b){if(typeof b=="string"){this._default_post_header=b}else{if(typeof b=="boolean"){this._use_default_post_header=b}}},setDefaultXhrHeader:function(b){if(typeof b=="string"){this._default_xhr_header=b}else{this._use_default_xhr_header=b}},setPollingInterval:function(i){if(typeof i=="number"&&isFinite(i)){this._polling_interval=i}},createXhrObject:function(transactionId){var obj,http,i;try{http=new XMLHttpRequest();obj={conn:http,tId:transactionId,xhr:true}}catch(e){for(i=0;i<this._msxml_progid.length;++i){try{http=new ActiveXObject(this._msxml_progid[i]);obj={conn:http,tId:transactionId,xhr:true};break}catch(e1){}}}finally{return obj}},getConnectionObject:function(t){var o,tId=this._transaction_id;try{if(!t){o=this.createXhrObject(tId)}else{o={tId:tId};if(t==="xdr"){o.conn=this._transport;o.xdr=true}else{if(t==="upload"){o.upload=true}}}if(o){this._transaction_id++}}catch(e){}return o},asyncRequest:function(method,uri,callback,postData){var o,t,args=(callback&&callback.argument)?callback.argument:null;if(this._isFileUpload){t="upload"}else{if(callback.xdr){t="xdr"}}o=this.getConnectionObject(t);if(!o){return null}else{if(callback&&callback.customevents){this.initCustomEvents(o,callback)}if(this._isFormSubmit){if(this._isFileUpload){this.uploadFile(o,callback,uri,postData);return o}if(method.toUpperCase()=="GET"){if(this._sFormData.length!==0){uri+=((uri.indexOf("?")==-1)?"?":"&")+this._sFormData}}else{if(method.toUpperCase()=="POST"){postData=postData?this._sFormData+"&"+postData:this._sFormData}}}if(method.toUpperCase()=="GET"&&(callback&&callback.cache===false)){uri+=((uri.indexOf("?")==-1)?"?":"&")+"rnd="+new Date().valueOf().toString()}if(this._use_default_xhr_header){if(!this._default_headers["X-Requested-With"]){this.initHeader("X-Requested-With",this._default_xhr_header,true)}}if((method.toUpperCase()==="POST"&&this._use_default_post_header)&&this._isFormSubmit===false){this.initHeader("Content-Type",this._default_post_header)}if(o.xdr){this.xdr(o,method,uri,callback,postData);return o}o.conn.open(method,uri,true);if(this._has_default_headers||this._has_http_headers){this.setHeader(o)}this.handleReadyState(o,callback);o.conn.send(postData||"");if(this._isFormSubmit===true){this.resetFormState()}this.startEvent.fire(o,args);if(o.startEvent){o.startEvent.fire(o,args)}return o}},initCustomEvents:function(o,callback){var prop;for(prop in callback.customevents){if(this._customEvents[prop][0]){o[this._customEvents[prop][0]]=new YAHOO.util.CustomEvent(this._customEvents[prop][1],(callback.scope)?callback.scope:null);o[this._customEvents[prop][0]].subscribe(callback.customevents[prop])}}},handleReadyState:function(o,callback){var oConn=this,args=(callback&&callback.argument)?callback.argument:null;if(callback&&callback.timeout){this._timeOut[o.tId]=window.setTimeout(function(){oConn.abort(o,callback,true)},callback.timeout)}this._poll[o.tId]=window.setInterval(function(){if(o.conn&&o.conn.readyState===4){window.clearInterval(oConn._poll[o.tId]);delete oConn._poll[o.tId];if(callback&&callback.timeout){window.clearTimeout(oConn._timeOut[o.tId]);delete oConn._timeOut[o.tId]}oConn.completeEvent.fire(o,args);if(o.completeEvent){o.completeEvent.fire(o,args)}oConn.handleTransactionResponse(o,callback)}},this._polling_interval)},handleTransactionResponse:function(o,callback,isAbort){var httpStatus,responseObject,args=(callback&&callback.argument)?callback.argument:null,xdrS=(o.r&&o.r.statusText==="xdr:success")?true:false,xdrF=(o.r&&o.r.statusText==="xdr:failure")?true:false,xdrA=isAbort;try{if((o.conn.status!==undefined&&o.conn.status!==0)||xdrS){httpStatus=o.conn.status}else{if(xdrF&&!xdrA){httpStatus=0}else{httpStatus=13030}}}catch(e){httpStatus=13030}if((httpStatus>=200&&httpStatus<300)||httpStatus===1223||xdrS){responseObject=o.xdr?o.r:this.createResponseObject(o,args);if(callback&&callback.success){if(!callback.scope){callback.success(responseObject)}else{callback.success.apply(callback.scope,[responseObject])}}this.successEvent.fire(responseObject);if(o.successEvent){o.successEvent.fire(responseObject)}}else{switch(httpStatus){case 12002:case 12029:case 12030:case 12031:case 12152:case 13030:responseObject=this.createExceptionObject(o.tId,args,(isAbort?isAbort:false));if(callback&&callback.failure){if(!callback.scope){callback.failure(responseObject)}else{callback.failure.apply(callback.scope,[responseObject])}}break;default:responseObject=(o.xdr)?o.response:this.createResponseObject(o,args);if(callback&&callback.failure){if(!callback.scope){callback.failure(responseObject)}else{callback.failure.apply(callback.scope,[responseObject])}}}this.failureEvent.fire(responseObject);if(o.failureEvent){o.failureEvent.fire(responseObject)}}this.releaseObject(o);responseObject=null},createResponseObject:function(o,callbackArg){var obj={},headerObj={},i,headerStr,header,delimitPos;try{headerStr=o.conn.getAllResponseHeaders();header=headerStr.split("\n");for(i=0;i<header.length;i++){delimitPos=header[i].indexOf(":");if(delimitPos!=-1){headerObj[header[i].substring(0,delimitPos)]=YAHOO.lang.trim(header[i].substring(delimitPos+2))}}}catch(e){}obj.tId=o.tId;obj.status=(o.conn.status==1223)?204:o.conn.status;obj.statusText=(o.conn.status==1223)?"No Content":o.conn.statusText;obj.getResponseHeader=headerObj;obj.getAllResponseHeaders=headerStr;obj.responseText=o.conn.responseText;obj.responseXML=o.conn.responseXML;if(callbackArg){obj.argument=callbackArg}return obj},createExceptionObject:function(tId,callbackArg,isAbort){var COMM_CODE=0,COMM_ERROR="communication failure",ABORT_CODE=-1,ABORT_ERROR="transaction aborted",obj={};obj.tId=tId;if(isAbort){obj.status=ABORT_CODE;obj.statusText=ABORT_ERROR}else{obj.status=COMM_CODE;obj.statusText=COMM_ERROR}if(callbackArg){obj.argument=callbackArg}return obj},initHeader:function(label,value,isDefault){var headerObj=(isDefault)?this._default_headers:this._http_headers;headerObj[label]=value;if(isDefault){this._has_default_headers=true}else{this._has_http_headers=true}},setHeader:function(o){var prop;if(this._has_default_headers){for(prop in this._default_headers){if(YAHOO.lang.hasOwnProperty(this._default_headers,prop)){o.conn.setRequestHeader(prop,this._default_headers[prop])}}}if(this._has_http_headers){for(prop in this._http_headers){if(YAHOO.lang.hasOwnProperty(this._http_headers,prop)){o.conn.setRequestHeader(prop,this._http_headers[prop])}}this._http_headers={};this._has_http_headers=false}},resetDefaultHeaders:function(){this._default_headers={};this._has_default_headers=false},abort:function(o,callback,isTimeout){var abortStatus,args=(callback&&callback.argument)?callback.argument:null;o=o||{};if(o.conn){if(o.xhr){if(this.isCallInProgress(o)){o.conn.abort();window.clearInterval(this._poll[o.tId]);delete this._poll[o.tId];if(isTimeout){window.clearTimeout(this._timeOut[o.tId]);delete this._timeOut[o.tId]}abortStatus=true}}else{if(o.xdr){o.conn.abort(o.tId);abortStatus=true}}}else{if(o.upload){var frameId="yuiIO"+o.tId;var io=document.getElementById(frameId);if(io){YAHOO.util.Event.removeListener(io,"load");document.body.removeChild(io);if(isTimeout){window.clearTimeout(this._timeOut[o.tId]);delete this._timeOut[o.tId]}abortStatus=true}}else{abortStatus=false}}if(abortStatus===true){this.abortEvent.fire(o,args);if(o.abortEvent){o.abortEvent.fire(o,args)}this.handleTransactionResponse(o,callback,true)}return abortStatus},isCallInProgress:function(o){o=o||{};if(o.xhr&&o.conn){return o.conn.readyState!==4&&o.conn.readyState!==0}else{if(o.xdr&&o.conn){return o.conn.isCallInProgress(o.tId)}else{if(o.upload===true){return document.getElementById("yuiIO"+o.tId)?true:false}else{return false}}}},releaseObject:function(o){if(o&&o.conn){o.conn=null;o=null}}};(function(){var YCM=YAHOO.util.Connect,_fn={};function _swf(uri){var o='<object id="YUIConnectionSwf" type="application/x-shockwave-flash" data="'+uri+'" width="0" height="0"><param name="movie" value="'+uri+'"><param name="allowScriptAccess" value="always"></object>',c=document.createElement("div");document.body.appendChild(c);c.innerHTML=o}function _xdr(o,m,u,c,d){_fn[parseInt(o.tId)]={o:o,c:c};if(d){c.method=m;c.data=d}o.conn.send(u,c,o.tId)}function _init(uri){_swf(uri);YCM._transport=document.getElementById("YUIConnectionSwf")}function _xdrReady(){YCM.xdrReadyEvent.fire()}function _xdrStart(o,cb){if(o){YCM.startEvent.fire(o,cb.argument);if(o.startEvent){o.startEvent.fire(o,cb.argument)}}}function _handleXdrResponse(r){var o=_fn[r.tId].o,cb=_fn[r.tId].c;if(r.statusText==="xdr:start"){_xdrStart(o,cb);return}r.responseText=decodeURI(r.responseText);o.r=r;if(cb.argument){o.r.argument=cb.argument}this.handleTransactionResponse(o,cb,r.statusText==="xdr:abort"?true:false);delete _fn[r.tId]}YCM.xdr=_xdr;YCM.swf=_swf;YCM.transport=_init;YCM.xdrReadyEvent=new YAHOO.util.CustomEvent("xdrReady");YCM.xdrReady=_xdrReady;YCM.handleXdrResponse=_handleXdrResponse})();(function(){var YCM=YAHOO.util.Connect,YE=YAHOO.util.Event;YCM._isFormSubmit=false;YCM._isFileUpload=false;YCM._formNode=null;YCM._sFormData=null;YCM._submitElementValue=null;YCM.uploadEvent=new YAHOO.util.CustomEvent("upload"),YCM._hasSubmitListener=function(){if(YE){YE.addListener(document,"click",function(e){var obj=YE.getTarget(e),name=obj.nodeName.toLowerCase();if((name==="input"||name==="button")&&(obj.type&&obj.type.toLowerCase()=="submit")){YCM._submitElementValue=encodeURIComponent(obj.name)+"="+encodeURIComponent(obj.value)}});return true}return false}();function _setForm(formId,isUpload,secureUri){var oForm,oElement,oName,oValue,oDisabled,hasSubmit=false,data=[],item=0,i,len,j,jlen,opt;this.resetFormState();if(typeof formId=="string"){oForm=(document.getElementById(formId)||document.forms[formId])}else{if(typeof formId=="object"){oForm=formId}else{return}}if(isUpload){this.createFrame(secureUri?secureUri:null);this._isFormSubmit=true;this._isFileUpload=true;this._formNode=oForm;return}for(i=0,len=oForm.elements.length;i<len;++i){oElement=oForm.elements[i];oDisabled=oElement.disabled;oName=oElement.name;if(!oDisabled&&oName){oName=encodeURIComponent(oName)+"=";oValue=encodeURIComponent(oElement.value);switch(oElement.type){case"select-one":if(oElement.selectedIndex>-1){opt=oElement.options[oElement.selectedIndex];data[item++]=oName+encodeURIComponent((opt.attributes.value&&opt.attributes.value.specified)?opt.value:opt.text)}break;case"select-multiple":if(oElement.selectedIndex>-1){for(j=oElement.selectedIndex,jlen=oElement.options.length;j<jlen;++j){opt=oElement.options[j];if(opt.selected){data[item++]=oName+encodeURIComponent((opt.attributes.value&&opt.attributes.value.specified)?opt.value:opt.text)}}}break;case"radio":case"checkbox":if(oElement.checked){data[item++]=oName+oValue}break;case"file":case undefined:case"reset":case"button":break;case"submit":if(hasSubmit===false){if(this._hasSubmitListener&&this._submitElementValue){data[item++]=this._submitElementValue}hasSubmit=true}break;default:data[item++]=oName+oValue}}}this._isFormSubmit=true;this._sFormData=data.join("&");this.initHeader("Content-Type",this._default_form_header);return this._sFormData}function _resetFormState(){this._isFormSubmit=false;this._isFileUpload=false;this._formNode=null;this._sFormData=""}function _createFrame(secureUri){var frameId="yuiIO"+this._transaction_id,io;if(YAHOO.env.ua.ie){io=document.createElement('<iframe id="'+frameId+'" name="'+frameId+'" />');if(typeof secureUri=="boolean"){io.src="javascript:false"}}else{io=document.createElement("iframe");io.id=frameId;io.name=frameId}io.style.position="absolute";io.style.top="-1000px";io.style.left="-1000px";document.body.appendChild(io)}function _appendPostData(postData){var formElements=[],postMessage=postData.split("&"),i,delimitPos;for(i=0;i<postMessage.length;i++){delimitPos=postMessage[i].indexOf("=");if(delimitPos!=-1){formElements[i]=document.createElement("input");formElements[i].type="hidden";formElements[i].name=decodeURIComponent(postMessage[i].substring(0,delimitPos));formElements[i].value=decodeURIComponent(postMessage[i].substring(delimitPos+1));this._formNode.appendChild(formElements[i])}}return formElements}function _uploadFile(o,callback,uri,postData){var frameId="yuiIO"+o.tId,uploadEncoding="multipart/form-data",io=document.getElementById(frameId),ie8=(document.documentMode&&document.documentMode===8)?true:false,oConn=this,args=(callback&&callback.argument)?callback.argument:null,oElements,i,prop,obj,rawFormAttributes,uploadCallback;rawFormAttributes={action:this._formNode.getAttribute("action"),method:this._formNode.getAttribute("method"),target:this._formNode.getAttribute("target")};this._formNode.setAttribute("action",uri);this._formNode.setAttribute("method","POST");this._formNode.setAttribute("target",frameId);if(YAHOO.env.ua.ie&&!ie8){this._formNode.setAttribute("encoding",uploadEncoding)}else{this._formNode.setAttribute("enctype",uploadEncoding)}if(postData){oElements=this.appendPostData(postData)}this._formNode.submit();this.startEvent.fire(o,args);if(o.startEvent){o.startEvent.fire(o,args)}if(callback&&callback.timeout){this._timeOut[o.tId]=window.setTimeout(function(){oConn.abort(o,callback,true)},callback.timeout)}if(oElements&&oElements.length>0){for(i=0;i<oElements.length;i++){this._formNode.removeChild(oElements[i])}}for(prop in rawFormAttributes){if(YAHOO.lang.hasOwnProperty(rawFormAttributes,prop)){if(rawFormAttributes[prop]){this._formNode.setAttribute(prop,rawFormAttributes[prop])}else{this._formNode.removeAttribute(prop)}}}this.resetFormState();uploadCallback=function(){if(callback&&callback.timeout){window.clearTimeout(oConn._timeOut[o.tId]);delete oConn._timeOut[o.tId]}oConn.completeEvent.fire(o,args);if(o.completeEvent){o.completeEvent.fire(o,args)}obj={tId:o.tId,argument:callback.argument};try{obj.responseText=io.contentWindow.document.body?io.contentWindow.document.body.innerHTML:io.contentWindow.document.documentElement.textContent;obj.responseXML=io.contentWindow.document.XMLDocument?io.contentWindow.document.XMLDocument:io.contentWindow.document}catch(e){}if(callback&&callback.upload){if(!callback.scope){callback.upload(obj)}else{callback.upload.apply(callback.scope,[obj])}}oConn.uploadEvent.fire(obj);if(o.uploadEvent){o.uploadEvent.fire(obj)}YE.removeListener(io,"load",uploadCallback);setTimeout(function(){document.body.removeChild(io);oConn.releaseObject(o)},100)};YE.addListener(io,"load",uploadCallback)}YCM.setForm=_setForm;YCM.resetFormState=_resetFormState;YCM.createFrame=_createFrame;YCM.appendPostData=_appendPostData;YCM.uploadFile=_uploadFile})();YAHOO.register("connection",YAHOO.util.Connect,{version:"2.8.1",build:"19"});SONET.featureProviders["plugin/stStatsCentralPlugin"]={};SONET.featureProviders["plugin/stStatsCentralPlugin"].translations={"Accomplishments:":"Succ\u00e8s\u00a0:","Configure your Statistics widget to display information you want to show off to the world of EA SPORTS.":"Configurez votre widget Statistiques pour afficher des informations avec lesquelles vous voulez impressionner le monde d'EA SPORTS.","To use this feature, play an Online match in your favorite EA SPORTS title.":"Pour utiliser cette option, disputez un match en ligne avec votre jeu EA SPORTS pr\u00e9f\u00e9r\u00e9.","Recent Matches":"Matchs r\u00e9cents","There is currently no data available":"Aucune donn\u00e9e disponible actuellement","There is currently no stats data available":"Aucune stat disponible actuellement",Statistics:"Statistiques","Match history":"Historique match",Accomplishments:"Succ\u00e8s","Overall Progress:":"Progression globale\u00a0:","Selected Progress:":"Progression s\u00e9lection\u00a0:",Name:"Nom","Date Achieved":"Date de r\u00e9alisation","Self Team":"Propre \u00e9quipe","Final Score":"Score final","Opponent Team":"\u00c9quipe adverse","Opposing Player":"Joueur adverse",CPU:"IA","Match History":"Historique match",overall:"global",online:"en ligne",Value:"Valeur","Match Date":"Date de match",My:"Mes",Stats:"stats","Stats Central":"Accueil stats"};SONET.featureProviders["plugin/stStatsCentralPlugin"].assetDirPattern="%assettype%/stStatsCentralPlugin";SONET.featureProviders["plugin/stStatsCentralPlugin"].widgetClosures={};SONET.featureProviders["plugin/stStatsCentralPlugin"].decoratorClosures={};SONET.featureProviders["plugin/stStatsCentralPlugin"].widgetClosures.statsCentralWidget=function(){var _=SONET.translatorForFeatureProvider("plugin/stStatsCentralPlugin");var widget=new ENGINE.Widget;SONET.uwa.use(function(UWA){var Dom=YAHOO.util.Dom,Event=YAHOO.util.Event,Query=YAHOO.util.Selector.query,Lang=YAHOO.lang;var statsCentralContainer=function(){var elDropDownGame=Query(".game-tag",widget.body,true),elDropDownMode=Query(".mode",widget.body,true),elSaveButton=Query(".save-button",widget.body,true),elCancelButton=Query(".cancel-button",widget.body,true),elConfigButton=Query(".config-button",widget.body,true),elConfig=Query(".config",widget.body,true),elSpinnerStats=Query(".stats-spinner",widget.body,true),elSpinnerConfig=Query(".config-spinner",widget.body,true),oConfiguration={},oTranslations={overall:_("overall"),online:_("online"),solo:_("solo"),versus:_("versus"),HutStats:_("HUT stats")},sPlatformTag=widget.getValue("platformTag"),sStatsMode=widget.getValue("statsMode"),Effects=YAHOO.widget.Effects,bPanelOpen=false;var getConfiguration=function(){var oRequest={method:"get",service:"service",type:"json",onComplete:handleGetConfigurationResponse},restURL="rankedleaderboard/getconfiguration?platformTag="+elDropDownGame.value+"&type=stats";displaySpinner(elSpinnerConfig,true);displaySpinner(elSpinnerStats,true);widget.doRequest(restURL,oRequest)};var handleGetConfigurationResponse=function(oConfigurationResponse,nCode){displaySpinner(elSpinnerConfig,false);if(nCode!=200||!Lang.isObject(oConfigurationResponse)||oConfigurationResponse.length==0){}else{oConfiguration=oConfigurationResponse;updateDropDownMode();handleUpdate()}};var updateDropDownMode=function(){var oDropDown={};for(var i=0;i<oConfiguration.length;i++){oDropDown[oConfiguration[i]]=oTranslations[oConfiguration[i]]}updateDropDown(elDropDownMode,oDropDown,sStatsMode)};var updateDropDown=function(elDropDown,oOptions,sSelected){while(elDropDown.options.length){elDropDown.options[0]=null}for(var sOption in oOptions){elOption=new Option(oOptions[sOption],sOption);if(sOption==sSelected){Dom.setAttribute(elOption,"selected","selected")}elDropDown.options[elDropDown.length]=elOption}};var displaySpinner=function(elSpinner,show){if(show){Dom.removeClass(elSpinner,"hidden")}else{Dom.addClass(elSpinner,"hidden")}};var openConfigPanel=function(){if(!bPanelOpen){showElement(false,elConfigButton);showElement(true,elCancelButton);var oEffect=new Effects.BlindDown(elConfig,{seconds:0.5,delay:true});oEffect.onEffectComplete.subscribe(function(){bPanelOpen=true;return});oEffect.animate()}};var closeConfigPanel=function(){if(bPanelOpen){showElement(true,elConfigButton);showElement(false,elCancelButton);var oEffect=new Effects.BlindUp(elConfig,{seconds:0.5,delay:true});oEffect.onEffectComplete.subscribe(function(){bPanelOpen=false;return});oEffect.animate()}};var displayError=function(show){var elNoData=Query(".no-data",widget.body,true);if(show){Dom.removeClass(elNoData,"hidden")}else{Dom.addClass(elNoData,"hidden")}};var handleUpdate=function(){var destination,sWidgetTitle=(elDropDownGame.value)?(widget.getValue("eas_viewing_own"))?_("My")+" "+GameTagInfo.lookup.getByUriSafeInternalTag(elDropDownGame.value).getTitle().getTranslatedName()+" "+oTranslations[elDropDownMode.value]+" "+_("Stats"):GameTagInfo.lookup.getByUriSafeInternalTag(elDropDownGame.value).getTitle().getTranslatedName()+" "+oTranslations[elDropDownMode.value]+" "+_("Stats"):_("Stats Central");widget.decorator.setTitle(sWidgetTitle);displaySpinner(elSpinnerStats,true);widget.mailbox=SONET.Mailbox.open("statsCentral",function(sendMailbox,key,data){displaySpinner(elSpinnerStats,false)});destination=widget.mailbox.get("statsWidget");destination.send("data",{platformTag:elDropDownGame.value,statsMode:elDropDownMode.value,handle:widget.getValue("handle")});destination=widget.mailbox.get("matchHistoryWidget");destination.send("data",{platformTag:elDropDownGame.value,handle:widget.getValue("handle")});if(widget.getValue("doesNotSupportAccomplishments").indexOf(elDropDownGame.value)>=0){elAccomplishmentsContainer=Query(".accomplishments-container",widget.body,true);Dom.addClass(elAccomplishmentsContainer,"hidden")}else{elAccomplishmentsContainer=Query(".accomplishments-container",widget.body,true);Dom.removeClass(elAccomplishmentsContainer,"hidden");destination=widget.mailbox.get("accomplishmentsWidget");destination.send("data",{platformTag:elDropDownGame.value,handle:widget.getValue("handle")})}};var handleSave=function(){closeConfigPanel();if(elDropDownGame.value!=sPlatformTag){sPlatformTag=elDropDownGame.value;widget.setValue("platformTag",elDropDownGame.value)}if(elDropDownMode.value!=sStatsMode){sStatsMode=elDropDownMode.value;widget.setValue("statsMode",elDropDownMode.value)}};var bindEvents=function(){Event.on(elConfigButton,"click",openConfigPanel);Event.on(elSaveButton,"click",handleSave);Event.on(elCancelButton,"click",closeConfigPanel);Event.on(elDropDownGame,"change",getConfiguration);Event.on(elDropDownMode,"change",handleUpdate)};var showElement=function(show,elElement){if(show){Dom.removeClass(elElement,"hidden")}else{Dom.addClass(elElement,"hidden")}};var isEmpty=function(oObject){var sProp;for(sProp in oObject){if(Lang.hasOwnProperty(oObject,sProp)){return false}}return true};return{init:function(){if(!isEmpty(widget.getValue("gamesDropDown"))){updateDropDown(elDropDownGame,widget.getValue("gamesDropDown"),sPlatformTag);getConfiguration();bindEvents()}else{displayError(true);handleUpdate()}}}};widget.onLoad=function(){var statsCentral=statsCentralContainer();statsCentral.init()}});return widget};SONET.featureProviders["plugin/escBasePlugin"]={};SONET.featureProviders["plugin/escBasePlugin"].translations={'The page you are looking for could not be found.  This may be due to a server problem or an incorrect link, if you encounter this problem repeatedly please contact <a href="http://support.ea.com">EA Customer Support</a> (website in English) and describe the problem so we can take steps to correct it.':'La page que vous recherchez est introuvable. Ceci est peut-\u00eatre d\u00fb \u00e0 un probl\u00e8me de serveur ou \u00e0 un lien incorrect. Si le probl\u00e8me persiste, contactez le <a href="http://support.ea.com">service consommateurs d\'EA</a> (site en anglais) et pr\u00e9cisez la nature du probl\u00e8me pour nous aider \u00e0 y rem\u00e9dier.'};SONET.featureProviders["plugin/escBasePlugin"].assetDirPattern="%assettype%/escBasePlugin";SONET.featureProviders["plugin/escBasePlugin"].widgetClosures={};SONET.featureProviders["plugin/escBasePlugin"].decoratorClosures={};SONET.featureProviders["plugin/escBasePlugin"].decoratorClosures.widget=function(){var _=SONET.translatorForFeatureProvider("plugin/escBasePlugin");var decorator=new SONET.Decorator;SONET.uwa.use(function(UWA){decorator.setTitle=function(sTitle){var oNodes=$(decorator.getBodySelector()+" > div.esc-common-widget-header-wrapper > div.esc-common-widget-header > h1");var el=oNodes[0];var elHeaderNode=el;if(el.firstChild&&typeof el.firstChild.tagName!=="undefined"&&el.firstChild.tagName.toLowerCase()=="a"){elHeaderNode=el.firstChild}if(elHeaderNode){elHeaderNode.innerHTML=sTitle}};decorator.setRssLink=function(sLink){var oAllNodes=$(decorator.getBodySelector()+" > div.esc-common-widget-footer div.rss-feed > a");oAllNodes[0].setAttribute("href",sLink);oAllNodes[1].setAttribute("href",sLink)}});return decorator};SONET.featureProviders["plugin/ldbLeaderBoardPlugin"]={};SONET.featureProviders["plugin/ldbLeaderBoardPlugin"].translations={"There is currently no leaderboard data available":"Il n'y a actuellement aucune donn\u00e9e de classement disponible.","Change Game":"Changer de jeu",General:"G\u00e9n\u00e9ral",Friends:"Amis",Save:"Sauvegarder",Overall:"Total",Monthly:"Mois",Weekly:"Semaine",overall:"global",monthly:"mensuel",weekly:"hebdomadaire",aggregate:"cumul",online:"en ligne","Ranked Leaderboard":"Classement",RANK:"RANG",Views:"Vues","Avg Rating":"\u00c9val. moy.",Uploads:"Transferts",Downloads:"T\u00e9l\u00e9chargements",Comments:"Commentaires",Platform:"Plateforme",Rank:"Rang","Total View":"Total visionnages","Average Rating":"\u00c9valuation moyenne","Upload Count":"Compte transferts","Download Count":"Compte t\u00e9l\u00e9chargements","Comment Count":"Compte commentaires"};SONET.featureProviders["plugin/ldbLeaderBoardPlugin"].assetDirPattern="%assettype%/ldbLeaderBoardPlugin";SONET.featureProviders["plugin/ldbLeaderBoardPlugin"].widgetClosures={};SONET.featureProviders["plugin/ldbLeaderBoardPlugin"].decoratorClosures={};SONET.featureProviders["plugin/ldbLeaderBoardPlugin"].widgetClosures.rankedLeaderBoardContainerWidget=function(){var _=SONET.translatorForFeatureProvider("plugin/ldbLeaderBoardPlugin");var widget=new ENGINE.Widget;SONET.uwa.use(function(UWA){var Dom=YAHOO.util.Dom,Event=YAHOO.util.Event,Query=YAHOO.util.Selector.query,Test=YAHOO.util.Selector.test,Lang=YAHOO.lang,Effects=YAHOO.widget.Effects;var LEADERBOARDWRAPPER=new Object();LEADERBOARDWRAPPER.widgetController=function(spec){var that=new Object();var TYPE_GENERAL="general",TYPE_FRIENDS="friends",bPanelOpen,sType=widget.getValue("type"),elMode=Query(".mode",widget.body,true),elPlatform=Query(".platform",widget.body,true),elTitle=Query(".game-tag",widget.body,true),elPeriod=Query(".period",widget.body,true),elSpinner=Query(".common-spinner",widget.body,true);var oTranslations={overall:_("overall"),monthly:_("monthly"),weekly:_("weekly"),aggregate:_("aggregate"),online:_("online"),solo:_("solo"),botn:_("Battle of the Nations")};that.getView=function(){return spec.view};that.getModel=function(){return spec.model};var init=function(){var viewData=new Object();viewData.template=new Object();viewData.handlers=new Object();var cacheKey=(sType==TYPE_GENERAL)?"generalConfig":"friendsConfig";var oConfig=widget.getValue(cacheKey);viewData.handlers.mainTabClick=mainTabClick;viewData.handlers.configButtonClick=openConfigPanel;viewData.handlers.cancelButtonClick=closeConfigPanel;viewData.handlers.titleDropdownChange=updatePlatformsDropdown;viewData.handlers.platformDropdownChange=updateModeDropdown;viewData.handlers.modeDropdownChange=updatePeriodDropdown;viewData.handlers.periodDropdownChange=postData;viewData.handlers.saveButtonClick=handleSave;updateTitleDropdown(widget.getValue("gamesDropDown"),oConfig.titleTag);that.getView().init(viewData)};var openConfigPanel=function(){var elConfig=Query(".config",widget.body,true),elCancelButton=Query(".cancel-button",widget.body,true),elConfigButton=Query(".config-button",widget.body,true),elSave=Query(".save-button",elConfig,true);var oEffect=new Effects.BlindDown(elConfig,{seconds:0.5,delay:true});if(!bPanelOpen){that.getView().showElement(elConfigButton,false);that.getView().showElement(elCancelButton,true);oEffect.onEffectComplete.subscribe(function(){bPanelOpen=true;that.getView().showElement(elSave,true);return});oEffect.animate()}};var closeConfigPanel=function(){var elConfig=Query(".config",widget.body,true),elCancelButton=Query(".cancel-button",widget.body,true),elConfigButton=Query(".config-button",widget.body,true),elSave=Query(".save-button",elConfig,true);var oEffect=new Effects.BlindUp(elConfig,{seconds:0.5,delay:true});if(bPanelOpen){that.getView().showElement(elConfigButton,true);that.getView().showElement(elCancelButton,false);that.getView().showElement(elSave,false);oEffect.onEffectComplete.subscribe(function(){bPanelOpen=false;return});oEffect.animate()}};var mainTabClick=function(ev){var sPreviousType=sType;var target=ev.target?ev.target:ev.srcElement;var ulList=UWA.extendElement(widget.body.getElementsByClassName("esc-widget-tabs")[0]);ulList=UWA.extendElement(ulList.getElementsByTagName("ul")[0]);Event.preventDefault(ev);cLi=(UWA.extendElement(ulList.getElementsByTagName("li")));for(var i=0;i<cLi.length;i++){Dom.removeClass(cLi[i],"selected")}Dom.addClass(target.parentNode,"selected");if(Test(this,"li.friends")){sType=TYPE_FRIENDS;widget.setValue("type",TYPE_FRIENDS)}else{if(Test(this,"li.general")){sType=TYPE_GENERAL;widget.setValue("type",TYPE_GENERAL)}}updateTitleDropdown(widget.getValue("gamesDropDown"))};var updateTitleDropdown=function(oData){var oConfig=(sType==TYPE_GENERAL)?widget.getValue("generalConfig"):widget.getValue("friendsConfig");var elTitleDropdown=Query(".config .game-tag",widget.body,true);if(!oConfig.titleTag){sDefaultTitle=(sType==TYPE_GENERAL)?widget.getValue("titleTagGeneralDefault"):widget.getValue("titleTagFriendsDefault")}else{sDefaultTitle=oConfig.titleTag}that.getView().updateDropdown(elTitleDropdown,oData,sDefaultTitle);updatePlatformsDropdown()};var updatePlatformsDropdown=function(){var oConfig=(sType==TYPE_GENERAL)?widget.getValue("generalConfig"):widget.getValue("friendsConfig");var oPlatforms=GameTagInfo.lookup.getByUriSafeInternalTag(elTitle.value).getPlatformTypes();that.getView().updateDropdown(elPlatform,oPlatforms,oConfig.platform);updateModeDropdown()};var updateModeDropdown=function(){var oConfig=(sType==TYPE_GENERAL)?widget.getValue("generalConfig"):widget.getValue("friendsConfig");that.getView().showElement(elSpinner,true);var sPlatformTag=elTitle.value+"-"+elPlatform.value;that.getModel().getConfiguration(sPlatformTag,sType,function(oCallbackData){var oDropdownOptions=new Object();for(var sKey in oCallbackData){oDropdownOptions[sKey]=oTranslations[sKey]}that.getView().showElement(elSpinner,false);that.getView().updateDropdown(elMode,oDropdownOptions,oConfig.mode);updatePeriodDropdown()})};var updatePeriodDropdown=function(){var oConfig=(sType==TYPE_GENERAL)?widget.getValue("generalConfig"):widget.getValue("friendsConfig");that.getView().showElement(elSpinner,true);var sPlatformTag=elTitle.value+"-"+elPlatform.value;that.getModel().getConfiguration(sPlatformTag,sType,function(oCallbackData){var oDropdownOptions=new Object();for(var nIndex=0;nIndex<oCallbackData[elMode.value].length;nIndex++){oDropdownOptions[oCallbackData[elMode.value][nIndex]]=oTranslations[oCallbackData[elMode.value][nIndex]]}that.getView().showElement(elSpinner,false);that.getView().updateDropdown(elPeriod,oDropdownOptions,oConfig.period);postData()})};var postData=function(){that.getView().showElement(elSpinner,true);widget.decorator.setTitle(GameTagInfo.lookup.getByUriSafeInternalTag(elTitle.value+"-"+elPlatform.value).getTranslatedName()+" "+_("Ranked Leaderboard"));widget.mailbox=SONET.Mailbox.open("rankedLeaderBoardContainer",function(sendMailbox,key,data){that.getView().showElement(elSpinner,false)});destination=widget.mailbox.get("rankedLeaderBoardWidget");destination.send("data",{searchParameters:{platformTag:elTitle.value+"-"+elPlatform.value,mode:elMode.value,period:elPeriod.value,rowsNumber:widget.getValue("rowsNumber"),handle:widget.getValue("handle"),platform:widget.getValue("platform"),view:widget.getValue("view")},viewData:{type:sType,platform:elPlatform.value}})};var handleSave=function(){var oCurrentState={titleTag:elTitle.value,platform:elPlatform.value,period:elPeriod.value,mode:elMode.value};var cacheKey=(sType==TYPE_GENERAL)?"generalConfig":"friendsConfig";widget.setValue(cacheKey,oCurrentState);closeConfigPanel()};that.init=init;return that};LEADERBOARDWRAPPER.widgetModel=function(){var that=new Object();var oConfigurationCache=new Object();var sCacheKey;var init=function(){};var getConfiguration=function(sPlatformTag,sType,fCallback){sCacheKey=sPlatformTag+sType;if(typeof(oConfigurationCache[sCacheKey])!="undefined"){fCallback(oConfigurationCache[sCacheKey])}else{getConfigurationData(sPlatformTag,sType,fCallback)}};var getConfigurationData=function(sPlatformTag,sType,fCallback){var oRequest={method:"get",service:"service",type:"json",onComplete:function(oResponse,nCode){fCallback(parseConfig(oResponse,nCode))}},restURL="rankedleaderboard/getconfiguration?platformTag="+sPlatformTag+"&type="+sType;widget.doRequest(restURL,oRequest)};var parseConfig=function(oConfigurationResponse,nCode){if(nCode!=200||!Lang.isObject(oConfigurationResponse)||oConfigurationResponse.length==0){return null}else{return createConfigurationObject(oConfigurationResponse)}};var createConfigurationObject=function(oConfig){oConfigurationCache[sCacheKey]=oConfig;return oConfig};that.init=init;that.getConfiguration=getConfiguration;return that}();var Dom=YAHOO.util.Dom,Event=YAHOO.util.Event,Query=YAHOO.util.Selector.query;LEADERBOARDWRAPPER.widgetView=function(){var that=new Object();var init=function(oData){var aTabs=Query(".esc-widget-tabs li",widget.body),elCancelButton=Query(".cancel-button",widget.body,true),elConfigButton=Query(".config-button",widget.body,true),elTitle=Query(".game-tag",widget.body,true),elPlatform=Query(".platform",widget.body,true),elPeriod=Query(".period",widget.body,true),elMode=Query(".mode",widget.body,true),elSave=Query(".save-button",widget.body,true);Event.on(aTabs,"click",oData.handlers.mainTabClick);Event.on(elConfigButton,"click",oData.handlers.configButtonClick);Event.on(elCancelButton,"click",oData.handlers.cancelButtonClick);Event.on(elSave,"click",oData.handlers.saveButtonClick);Event.on(elTitle,"change",oData.handlers.titleDropdownChange);Event.on(elPlatform,"change",oData.handlers.platformDropdownChange);Event.on(elMode,"change",oData.handlers.modeDropdownChange);Event.on(elPeriod,"change",oData.handlers.periodDropdownChange)};var updateDropdown=function(elDropDown,oOptions,sSelected){while(elDropDown.options.length){elDropDown.options[0]=null}for(var sOption in oOptions){elOption=new Option(oOptions[sOption],sOption);if(sOption==sSelected){Dom.setAttribute(elOption,"selected","selected")}elDropDown.options[elDropDown.length]=elOption}};var showElement=function(elElement,show){if(show){Dom.removeClass(elElement,"hidden")}else{Dom.addClass(elElement,"hidden")}};that.init=init;that.showElement=showElement;that.updateDropdown=updateDropdown;return that}();widget.onLoad=function(){var controller=LEADERBOARDWRAPPER.widgetController({view:LEADERBOARDWRAPPER.widgetView,model:LEADERBOARDWRAPPER.widgetModel});controller.init()}});return widget};SONET.featureProviders["plugin/ldbLeaderBoardPlugin"].widgetClosures.creatorLeaderBoardWidget=function(){var _=SONET.translatorForFeatureProvider("plugin/ldbLeaderBoardPlugin");var widget=new ENGINE.Widget;SONET.uwa.use(function(UWA){var Dom=YAHOO.util.Dom,Event=YAHOO.util.Event,Query=YAHOO.util.Selector.query,Test=YAHOO.util.Selector.test;var creatorLeaderboard=function(){var PERIOD_OVERALL="overall",PERIOD_MONTHLY="monthly",PERIOD_WEEKLY="weekly",SORT_TOTAL_VIEW="total_view",SORT_AVERAGE_RATING="avg_rating",SORT_UPLOAD_COUNT="upload_count",SORT_DOWNLOAD_COUNT="download_count",SORT_COMMENT_COUNT="comment_count",DEFAULT_SORT=SORT_TOTAL_VIEW,GAMERTAG_LENGTH=14,oTranslations={rank:_("Rank"),gamer_tag:_("Persona"),total_view:_("Total View"),avg_rating:_("Average Rating"),upload_count:_("Upload Count"),download_count:_("Download Count"),comment_count:_("Comment Count"),platform:_("Platform")},oTranslationsShort={rank:_("RANK"),gamer_tag:_("Persona"),total_view:_("Views"),avg_rating:_("Avg Rating"),upload_count:_("Uploads"),download_count:_("Downloads"),comment_count:_("Comments"),platform:_("Platform")},oSortOptions={total_view:SORT_TOTAL_VIEW,avg_rating:SORT_AVERAGE_RATING,upload_count:SORT_UPLOAD_COUNT,download_count:SORT_DOWNLOAD_COUNT,comment_count:SORT_COMMENT_COUNT},sPeriod=widget.getValue("period"),sSort=DEFAULT_SORT,elTable=Query(".esc-common-table",widget.body,true),elThead=Query("thead",elTable,true),elTbody=Query("tbody",elTable,true),aTabs=Query(".esc-widget-tabs li",widget.body),oLeaderboard={};var getData=function(){var restURL="creatorleaderboard/getdata?type="+widget.getValue("type")+"&sortby="+sSort+"&period="+sPeriod+"&rowsnumber="+widget.getValue("rowsNumber")+"&scope="+widget.getValue("scope")+"&handle="+widget.getValue("handle")+"&platform="+widget.getValue("platform"),oRequest={method:"get",service:"service",type:"json",onComplete:handleGetDataResponse};displaySpinner(true);widget.doRequest(restURL,oRequest)};var handleGetDataResponse=function(oLeaderboardResponse,nCode){displaySpinner(false);if(oLeaderboardResponse.data.length==0||oLeaderboardResponse.header.length==0){displayError(true);buildErrorTable()}else{displayError(false);oLeaderboard=oLeaderboardResponse;oLeaderboard.getValueForRowColumn=function(nRow,sColumn){if(this.data.length>0){return this.data[nRow][sColumn]}};buildTableTemplate();buildTableBody()}bindEvents();widget.helper.fixTables(elTable)};var buildTableTemplate=function(){var elTrow=document.createElement("tr"),elTheadNew=document.createElement("thead"),elTh;if(oLeaderboard.header.length>0){for(var i=0;i<oLeaderboard.header.length;i++){elTh=widget.createElement("th");elTh.appendChild(document.createTextNode(oTranslationsShort[oLeaderboard.header[i].name]));Dom.addClass(elTh,oSortOptions[oLeaderboard.header[i].name]);if(oSortOptions[oLeaderboard.header[i].name]){Dom.setStyle(elTh,"cursor","pointer")}elTrow.appendChild(elTh)}}else{for(var i=0;i<9;i++){elTh=widget.createElement("th");elTh.innerHTML="&nbsp";elTrow.appendChild(elTh)}}elTheadNew.appendChild(elTrow);elTable.replaceChild(elTheadNew,elThead);elThead=elTheadNew};var buildTableBody=function(){var elNewBody=widget.createElement("tbody"),elTr,elTd,elTh,i,j,sKey;for(i=0;i<oLeaderboard.data.length;i++){elTr=document.createElement("tr");for(j=0;j<oLeaderboard.header.length;j++){sKey=oLeaderboard.header[j].name;switch(sKey){case"rank":elTh=document.createElement("th");if(oLeaderboard.getValueForRowColumn(i,sKey)==""||!oLeaderboard.getValueForRowColumn(i,sKey)){elTh.innerHTML="&nbsp;"}else{elTh.appendChild(document.createTextNode(oLeaderboard.getValueForRowColumn(i,sKey)));elTh.title=oTranslations[sKey]}elTr.appendChild(elTh);break;case"gamer_tag":sGamertag=oLeaderboard.getValueForRowColumn(i,sKey);elTh=document.createElement("th");if(sGamertag){elTh.appendChild(widget.helper.linkToPersona(sGamertag,oLeaderboard.getValueForRowColumn(i,"platform"),{linkContent:truncateString(sGamertag,GAMERTAG_LENGTH)}));if(sGamertag===widget.getValue("handle")&&oLeaderboard.getValueForRowColumn(i,"platform")==widget.getValue("platform")){Dom.addClass(elTr,"highlighted")}}elTh.title=oTranslations[sKey];elTr.appendChild(elTh);break;case"platform":elTd=document.createElement("td");if(oLeaderboard.getValueForRowColumn(i,sKey)){elTd.appendChild(document.createTextNode(translatePlatform(oLeaderboard.getValueForRowColumn(i,sKey))))}elTd.title=oTranslations[sKey];elTr.appendChild(elTd);break;default:elTd=document.createElement("td");if(oLeaderboard.getValueForRowColumn(i,sKey)){elTd.appendChild(document.createTextNode(oLeaderboard.getValueForRowColumn(i,sKey)))}elTd.title=oTranslations[sKey];elTr.appendChild(elTd);break}}elNewBody.appendChild(elTr)}elTable.replaceChild(elNewBody,elTbody);elTbody=elNewBody};var buildErrorTable=function(){var elTrow=document.createElement("tr"),elNewBody=widget.createElement("tbody"),elTheadNew=document.createElement("thead"),elTh,i,j,elTr,elTd;for(var i=0;i<9;i++){elTh=widget.createElement("th");elTh.innerHTML="&nbsp";elTrow.appendChild(elTh)}elTheadNew.appendChild(elTrow);elTable.replaceChild(elTheadNew,elThead);elThead=elTheadNew;for(i=0;i<3;i++){elTr=document.createElement("tr");for(j=0;j<9;j++){elTd=document.createElement("td");elTd.innerHTML="&nbsp;";elTr.appendChild(elTd)}elNewBody.appendChild(elTr)}elTable.replaceChild(elNewBody,elTbody);elTbody=elNewBody};var translatePlatform=function(sPlatform){switch(sPlatform){case"360":return"XBox 360";case"PS3":return"PS3";case"cem_ea_id":return"EA ID";default:return"Undefined"}};var normalizeLeaderboard=function(nSize){for(var i=oLeaderboard.data.length;i<nSize;i++){oLeaderboard.data[i]=[{rank:""}]}};var truncateString=function(sString,nSize){if(sString.length>nSize){return sString.substr(0,nSize-3)+"..."}else{return sString}};var displayError=function(show){var elNoData=Query(".no-data",widget.body,true);if(show){Dom.addClass(elTable,"lighter-opaque");Dom.removeClass(elNoData,"hidden")}else{Dom.removeClass(elTable,"lighter-opaque");Dom.addClass(elNoData,"hidden")}};function displaySpinner(show){var elSpinner=Query(".common-spinner",widget.body,true);if(show){Dom.removeClass(elSpinner,"hidden");Dom.addClass(elTable,"lighter-opaque")}else{Dom.addClass(elSpinner,"hidden");Dom.removeClass(elTable,"lighter-opaque")}}var handleTabClick=function(ev){var sPreviousPeriod=sPeriod;Event.preventDefault(ev);Dom.removeClass(aTabs,"selected");Dom.addClass(this,"selected");if(Test(this,"li.overall")){sPeriod=PERIOD_OVERALL;widget.setValue("period",PERIOD_OVERALL)}else{if(Test(this,"li.weekly")){sPeriod=PERIOD_WEEKLY;widget.setValue("period",PERIOD_WEEKLY)}else{if(Test(this,"li.monthly")){sPeriod=PERIOD_MONTHLY;widget.setValue("period",PERIOD_MONTHLY)}}}if(sPreviousPeriod!=sPeriod){getData()}};var handleColumnClick=function(ev){var sPreviousSort=sSort;Event.preventDefault(ev);if(Test(this,"th.total_view")){sSort=SORT_TOTAL_VIEW}else{if(Test(this,"th.avg_rating")){sSort=SORT_AVERAGE_RATING}else{if(Test(this,"th.upload_count")){sSort=SORT_UPLOAD_COUNT}else{if(Test(this,"th.download_count")){sSort=SORT_DOWNLOAD_COUNT}else{if(Test(this,"th.comment_count")){sSort=SORT_COMMENT_COUNT}}}}}if(sPreviousSort!=sSort){getData()}};var bindEvents=function(){var aColumns=Query("th",elThead);Event.on(aTabs,"click",handleTabClick);Event.on(aColumns,"click",handleColumnClick)};return{init:function(){getData()}}};widget.onLoad=function(){var leaderboard=creatorLeaderboard();leaderboard.init()}});return widget};SONET.featureProviders["plugin/mwMessageWallPlugin"]={};SONET.featureProviders["plugin/mwMessageWallPlugin"].translations={"Enable My Wall":"Activer Mon mur","This user has not yet activated the Message Wall feature.":"Cet utilisateur n'a pas encore activ\u00e9 la fonction Mur de messages.",More:"Plus",Less:"Moins",Reply:"R\u00e9pondre","Delete Message":"Supprimer le message","No one has written on your Message Wall.":"Personne n'a \u00e9crit sur votre mur de messages.","%search_for_friends% and start a conversation.":"%search_for_friends% et commencer une conversation.","Search for Friends":"Recherche d'amis","Be the first to write on %handle%'s Message Wall!":"Soyez le premier \u00e0 \u00e9crire sur le mur de messages de %handle%.","Become a friend to write on %handle%'s Message Wall.":"Devenez ami avec %handle% pour \u00e9crire sur son mur de messages.","No one has written on %handle%'s Message Wall.":"Personne n'a \u00e9crit sur le mur de messages de %handle%.",Post:"Publier","Characters remaining":"Personnages restants","Message is currently sending. Please wait.":"Message en cours d'envoi. Veuillez patienter.","Are you sure you want to delete this message?":"Voulez-vous vraiment supprimer ce message\u00a0?"};SONET.featureProviders["plugin/mwMessageWallPlugin"].assetDirPattern="%assettype%/mwMessageWallPlugin";SONET.featureProviders["plugin/mwMessageWallPlugin"].widgetClosures={};SONET.featureProviders["plugin/mwMessageWallPlugin"].decoratorClosures={};SONET.featureProviders["plugin/mwMessageWallPlugin"].widgetClosures.messageWallWidget=function(){var _=SONET.translatorForFeatureProvider("plugin/mwMessageWallPlugin");var widget=new ENGINE.Widget;SONET.uwa.use(function(UWA){var Query=YAHOO.util.Selector.query,Event=YAHOO.util.Event,Dom=YAHOO.util.Dom,Test=YAHOO.util.Selector.test;var messageWall=function(){var sRestURL,oRequest,oCharacterCounter=null,bInSend=false,elMessageWallContainer=Query("div.message-wall",widget.body,true),elSendPanel=Query("div.post-form",widget.body,true),SHORT_MSGBODY_DISPLAY_CHARS=widget.getValue("SHORT_MSGBODY_DISPLAY_CHARS"),POST_MSG_SERVICE_URL=widget.getValue("postMessageServiceUrl"),ACTIVATE_MSG_WALL_SERVICE_URL=widget.getValue("createMessageBoardServiceUrl"),DELETE_MSG_SERVICE_URL=widget.getValue("deleteMessageServiceUrl"),elEnableWallButton=Query("div.activate-wall-container span.activateWallBtn",widget.body,true),elPostButton=Query("div span.post-btn",widget.body,true),elMsgTextArea=Query("div.post-form textarea.post-area",widget.body,true),elMsgListContainer=Query("ul.message-list",widget.body,true),MESSAGE_HTML_TEMPLATE='<div class="message-container"><h4></h4><span class="message-date"></span><div class="message-body"><span class="message-body-truncated-text"><img src="'+widget.getImagePath("comment.png")+'" /><span class="prewrap-text"></span></span><span class="message-body-complete-text"><img src="'+widget.getImagePath("comment.png")+'" /><span class="prewrap-text">{body}</span><h4 class="less-link"><a href="#">'+_("Less")+" -</a></h4></span></div></div>",MESSAGE_HTML_TEMPLATE_OWN_PROF_ACTIONS='<div class="owner-actions clearfix"><h4 class="reply-link"><a href="{urlToPersona}">'+_("Reply")+'</a></h4><h4 class="delete-link"><a href="#">'+_("Delete Message")+"</a></h4></div>",MESSAGE_HTML_TEMPLATE_OTHER_PROF_ACTIONS='<div class="owner-actions clearfix"><h4 class="delete-link"><a href="#">'+_("Delete Message")+"</a></h4></div>";var getRequestObject=function(sMethod,sType,oCallback){return{method:sMethod,service:"service",type:sType,onComplete:oCallback}};var repaintItemsBackground=function(){var aMessagesItems=Query("ul.message-list li.message-item",widget.body,false);Dom.removeClass(aMessagesItems,"message-item-gray");for(var i=0;i<aMessagesItems.length;i++){if(i%2==0){Dom.addClass(aMessagesItems[i],"message-item-gray")}}};var truncateString=function(string){if(string.length>SHORT_MSGBODY_DISPLAY_CHARS){return string.substr(0,SHORT_MSGBODY_DISPLAY_CHARS-3)+'...<h4 class="more-link"><a href="#">'+_("More")+" +</a></h4>"}else{return string}};var buildMessageItem=function(oItem){var sMessageTemplate=MESSAGE_HTML_TEMPLATE;if(widget.getValue("eas_viewing_own")){sMessageTemplate+=MESSAGE_HTML_TEMPLATE_OWN_PROF_ACTIONS}else{sMessageTemplate+=MESSAGE_HTML_TEMPLATE_OTHER_PROF_ACTIONS}var elMessageItem=widget.createElement("li");Dom.setAttribute(elMessageItem,"id","message-wall-"+oItem.messageId);Dom.addClass(elMessageItem,"message-item");Dom.addClass(elMessageItem,"clearfix");elMessageItem.innerHTML=YAHOO.lang.substitute(sMessageTemplate,oItem);elMessageItem.insertBefore(oItem.elHeadshot,elMessageItem.firstChild);var elSpanForDate=Query("span.message-date",elMessageItem,true);elSpanForDate.innerHTML=oItem.creationDate;var elLinkToPersona=Query("div.message-container h4",elMessageItem,true);elLinkToPersona.appendChild(oItem.linkToProfile);var elSpanForBody=Query("span.prewrap-text",elMessageItem,true);elSpanForBody.innerHTML=oItem.truncatedBody;return elMessageItem};var handlePostMessageResponse=function(data){elMsgTextArea.value="";oCharacterCounter.updateCharCountLabel();if(data&&typeof(data.body)!="undefined"&&data.body!=null&&data.body!=""){var elTempBody=widget.createElement("span");elTempBody.setText(data.body);var oItem={linkToProfile:widget.helper.linkToPersona(data.handle,data.platform,{className:"message-owner-name"}),creationDate:widget.helper.formatDateTime(new Date()),body:elTempBody.innerHTML,truncatedBody:truncateString(elTempBody.innerHTML),elHeadshot:widget.helper.linkToPersona(data.handle,data.platform,{headshot:true,className:"message-headshot",showSeasonTicketIcon:false}),messageId:data.id,urlToPersona:widget.helper.linkToPersona(data.handle,data.platform).href};var elDivNoneMessages=Query("div.none-message",elMessageWallContainer,true);if(elDivNoneMessages!=null){elDivNoneMessages.parentNode.removeChild(elDivNoneMessages)}elMsgListContainer.style.display="block";var elMessageItem=buildMessageItem(oItem);elMsgListContainer.insertBefore(elMessageItem,elMsgListContainer.firstChild);elMsgListContainer.scrollTop=0;if(YAHOO.env.ua.ie){new YAHOO.widget.Effects.Show(elMessageItem);repaintItemsBackground();enableSend()}else{var blindDown=new YAHOO.widget.Effects.BlindDown(elMessageItem,{seconds:0.5,delay:true});blindDown.onEffectComplete.subscribe(function(){YAHOO.util.Dom.setStyle(elMessageItem,"height","auto");repaintItemsBackground();enableSend()});blindDown.animate()}}else{enableSend()}};var handleActivateMessageWallResponse=function(data){location.reload(true)};var handlePostMessageButtonClick=function(oEvent){if(bInSend){alert(_("Message is currently sending. Please wait."));return}Event.preventDefault(oEvent);if(YAHOO.lang.trim(elMsgTextArea.value)==""){elMsgTextArea.value="";oCharacterCounter.updateCharCountLabel();return}var sRestURL=POST_MSG_SERVICE_URL;sRestURL=sRestURL.replace("TARGET_ID",widget.getValue("esc_for_persona"));disableSend();var oRequest=getRequestObject("post","json",handlePostMessageResponse);oRequest.postBody=YAHOO.util.Connect.setForm(Query("form",widget.body,true));widget.doRequest(sRestURL,oRequest)};var deleteMessage=function(elLi,nId){var handleDeleteMessageResponse=function(){if(YAHOO.env.ua.ie){new YAHOO.widget.Effects.Hide(elLi);elMsgListContainer.removeChild(elLi);repaintItemsBackground();showEmptyWallMessage()}else{var fade=new YAHOO.widget.Effects.Fade(elLi,{delay:true});fade.onEffectComplete.subscribe(function(){var blindUp=new YAHOO.widget.Effects.BlindUp(elLi,{delay:true});blindUp.onEffectComplete.subscribe(function(){elMsgListContainer.removeChild(elLi);repaintItemsBackground();showEmptyWallMessage()});blindUp.animate()});fade.animate()}};sRestURL=DELETE_MSG_SERVICE_URL;sRestURL=sRestURL.replace("MESSAGE_ID",nId);sRestURL=sRestURL.replace("TARGET_ID",widget.getValue("esc_for_persona"));widget.doRequest(sRestURL,getRequestObject("delete","json",handleDeleteMessageResponse))};var showEmptyWallMessage=function(){var aMessages=Query("ul.message-list li.message-item",widget.body);if(aMessages.length<=0){var sMessage="";var bSearch=false;if(widget.getValue("eas_user_state")=="logged_in"&&widget.getValue("eas_viewing_own")){sMessage+="<div>"+_("No one has written on your Message Wall.")+"</div>";sMessage+="<div>"+('<span class="link">%search_for_friends%</span> and start a conversation.')+"</div>";bSearch=true}else{if(widget.getValue("eas_user_state")=="logged_in"&&widget.getValue("isFriend")){sMessage+=_('Be the first to write on <span class="link">%handle%</span>\'s Message Wall!')}else{if(widget.getValue("eas_user_state")=="logged_in"&&!widget.getValue("isFriend")){sMessage+=_('Become a friend to write on <span class="link">%handle%</span>\'s Message Wall.')}else{if(!(widget.getValue("eas_user_state")=="logged_in")){sMessage+=_('No one has written on <span class="link">%handle%</span>\'s Message Wall.')}}}}var elDivMessage=widget.createElement("div");Dom.addClass(elDivMessage,"none-message");Dom.addClass(elDivMessage,"message-item");Dom.addClass(elDivMessage,"clearfix");elDivMessage.innerHTML=sMessage;elMessageWallContainer.insertBefore(elDivMessage,elMsgListContainer);elMsgListContainer.style.display="none";var elLinkContainer=Query("div.none-message span.link",elMessageWallContainer,true);if(elLinkContainer){elLinkContainer.innerHTML="";if(bSearch){var elLink=widget.createElement("a");elLink.appendChild(document.createTextNode(_("Search for Friends")));Dom.setAttribute(elLink,"href",SONET.macro.url_for("/search?type=personas&advsearch=0"));elLinkContainer.appendChild(elLink)}else{elLinkContainer.appendChild(widget.helper.linkToPersona(widget.getValue("ownerHandle"),widget.getValue("ownerPlatform"),{className:"class=message-owner-name"}))}}}};var handleActivateMessageWallClick=function(oEvent){Event.preventDefault(oEvent);widget.doRequest(ACTIVATE_MSG_WALL_SERVICE_URL,getRequestObject("post","json",handleActivateMessageWallResponse))};var showMoreText=function(elLi){var elTruncatedTextSpan=Query("div.message-container div.message-body .message-body-truncated-text",elLi,true);var elCompleteTextSpan=Query("div.message-container div.message-body .message-body-complete-text",elLi,true);elCompleteTextSpan.style.display="block";elTruncatedTextSpan.style.display="none"};var showLessText=function(elLi){var elTruncatedTextSpan=Query("div.message-container div.message-body .message-body-truncated-text",elLi,true);var elCompleteTextSpan=Query("div.message-container div.message-body .message-body-complete-text",elLi,true);elCompleteTextSpan.style.display="none";elTruncatedTextSpan.style.display="block"};var disableSend=function(){Dom.addClass(elSendPanel,"opaque");bInSend=true};var enableSend=function(){Dom.removeClass(elSendPanel,"opaque");bInSend=false};var handleMessageListClick=function(oEvent){var elEventTarget=Event.getTarget(oEvent),elLi=Dom.getAncestorByTagName(elEventTarget,"li"),nId=0;if(elLi!=null){nId=elLi.id.split("-")[2]}if(Test(elEventTarget,"li.message-item div.owner-actions .delete-link a")){Event.preventDefault(oEvent);if(confirm(_("Are you sure you want to delete this message?"))){deleteMessage(elLi,nId)}}else{if(Test(elEventTarget,"li.message-item div.message-container div.message-body .more-link a")){Event.preventDefault(oEvent);showMoreText(elLi)}else{if(Test(elEventTarget,"li.message-item div.message-container div.message-body .less-link a")){Event.preventDefault(oEvent);showLessText(elLi)}}}};var initEventListeners=function(){Event.on(elPostButton,"click",handlePostMessageButtonClick);Event.on(elEnableWallButton,"click",handleActivateMessageWallClick);Event.on(elMsgListContainer,"click",handleMessageListClick)};var initMsgTextAreaEventListener=function(){var elCharCount=Query("div.post-form span.character-count",widget.body,true);oCharacterCounter=widget.helper.charCount(elMsgTextArea,elCharCount,widget.getValue("MAX_CHARS"),null)};var oPublic={init:function(){initEventListeners();if(elPostButton!=null){initMsgTextAreaEventListener()}var elDivNoneMessages=Query("div.none-message",elMessageWallContainer,true);if(elDivNoneMessages!=null){elMsgListContainer.style.display="none"}}};return oPublic};widget.onLoad=function(){messageWall().init()}});return widget};SONET.featureProviders["plugin/navNavigationPlugin"].widgetClosures.footer=function(){var _=SONET.translatorForFeatureProvider("plugin/navNavigationPlugin");var widget=new ENGINE.Widget;SONET.uwa.use(function(UWA){var Event=YAHOO.util.Event,Selector=YAHOO.util.Selector,emptySearchString=true,sClickedSearch="Did Search",sClickedLogin="Clicked Sign In",sClickedBuy="Clicked PreOrderOrBuy",sClickedLink="Clicked Link",sClickedRegister="Clicked Register",sWidgetName="Footer";widget.onLoad=function(){if(widget.getValue("authenticated")){$("li.logout",widget.body).click(onLogoutClick)}else{$("li.signIn",widget.body).click(function(ev){SONET.omniture.tagInteraction(sClickedLogin,sWidgetName);Event.preventDefault(ev);var oTestObject={message:_("Please login.")};SONET.MessageCenter.publish("requireLogin",oTestObject)})}widget.mailbox=SONET.Mailbox.open("navFooterNavWidget",function(sendMailbox,key,data){if(key=="searchParams"){widget.body.getElementsByClassName("search_dataType_footer")[0].value=data.type;widget.body.getElementsByClassName("search_advsearch_footer")[0].value=data.advsearch}});addOmnitureTagging();if(widget.getValue("showLogin")){setFormEvents()}};var addOmnitureTagging=function(){var nodes=Selector.query(" .promo-link");Event.on(nodes,"click",function(ev){SONET.omniture.tagLink(this,sClickedBuy,sWidgetName)});nodes=Selector.query(" .footer-link");Event.on(nodes,"click",function(ev){SONET.omniture.tagLink(this,sClickedLink,sWidgetName)});nodes=Selector.query(" .register-link");Event.on(nodes,"click",function(ev){SONET.omniture.tagLink(this,sClickedRegister,sWidgetName)})};var onLogoutClick=function(ev){Event.preventDefault(ev);var request={method:"POST",service:"service",type:"xml",onComplete:onLogoutSuccess};SONET.omniture.tagInteraction("Clicked Log Out","Footer");widget.doRequest("authenticate/logout",request)};var onLogoutSuccess=function(ev){window.location.reload()};var setFormEvents=function(){var searchForm=widget.body.getElementsByClassName("search_form_footer")[0];var searchInput=UWA.extendElement(widget.body.getElementsByClassName("search_field_footer")[0]);var iconBtn=widget.body.getElementsByClassName("search_btn_footer")[0];var formCheck=function(){if(!emptySearchString){SONET.omniture.tagInteraction(sClickedSearch,sWidgetName);searchInput.value=YAHOO.lang.trim(searchInput.value);searchForm.submit()}};searchInput.onkeypress=function(event){emptySearchString=false;event=event?event:window.event;var ENTER_KEY=13;var key=event.keyCode||event.which;if(key==ENTER_KEY){formCheck();return false}};searchInput.onclick=function(){if(emptySearchString){emptySearchString=false;searchInput.removeClassName("search_field_footer_color");searchInput.value=""}};searchInput.onblur=function(){if(YAHOO.lang.trim(searchInput.value)==""){searchInput.addClassName("search_field_footer_color");searchInput.value=_("Search now ...");emptySearchString=true}};iconBtn.onclick=function(){if(emptySearchString){searchInput.value=""}emptySearchString=false;formCheck();return false}}});return widget};SONET.Injector.addCompiledBundleAssets("Javascripts",["{STATIC_ASSET_PREFIX}js/easSonetPlugin/yui/2/animation/animation.js","{STATIC_ASSET_PREFIX}js/easSonetPlugin/yui/2/menu/menu.js","{STATIC_ASSET_PREFIX}js/easSonetPlugin/yui/2/element/element.js","{STATIC_ASSET_PREFIX}js/easSonetPlugin/yui/2/button/button.js","{RELATIVE_URL_ROOT}/assets/306100/fr_FR/plugin/navNavigationPlugin.js","{RELATIVE_URL_ROOT}/assets/306100/plugin/navNavigationPlugin/widget/navHeader.js","{STATIC_ASSET_PREFIX}js/easports/placeholder.js","{RELATIVE_URL_ROOT}/assets/306100/fr_FR/plugin/pfProfilePlugin.js","{RELATIVE_URL_ROOT}/assets/306100/plugin/pfProfilePlugin/widget/personaStatus.js","{STATIC_ASSET_PREFIX}js/easports/effects.js","{STATIC_ASSET_PREFIX}js/easSonetPlugin/yui/2/connection/connection.js","{RELATIVE_URL_ROOT}/assets/306100/fr_FR/plugin/stStatsCentralPlugin.js","{RELATIVE_URL_ROOT}/assets/306100/plugin/stStatsCentralPlugin/widget/statsCentralWidget.js","{RELATIVE_URL_ROOT}/assets/306100/fr_FR/plugin/escBasePlugin.js","{RELATIVE_URL_ROOT}/assets/306100/plugin/escBasePlugin/decorator/widget.js","{RELATIVE_URL_ROOT}/assets/306100/fr_FR/plugin/ldbLeaderBoardPlugin.js","{RELATIVE_URL_ROOT}/assets/306100/plugin/ldbLeaderBoardPlugin/widget/rankedLeaderBoardContainerWidget.js","{RELATIVE_URL_ROOT}/assets/306100/plugin/ldbLeaderBoardPlugin/widget/creatorLeaderBoardWidget.js","{RELATIVE_URL_ROOT}/assets/306100/fr_FR/plugin/mwMessageWallPlugin.js","{RELATIVE_URL_ROOT}/assets/306100/plugin/mwMessageWallPlugin/widget/messageWallWidget.js","{RELATIVE_URL_ROOT}/assets/306100/plugin/navNavigationPlugin/widget/footer.js"]);SONET.Injector.addCompiledBundleAssets("Stylesheets",["{STATIC_ASSET_PREFIX}css/template/themes/common.css","{STATIC_ASSET_PREFIX}css/template/themes/easportsfootball/main.css","{STATIC_ASSET_PREFIX}css/template/themes/utils.css","{STATIC_ASSET_PREFIX}css/template/themes/easportsfootball/nv-compat.css","{STATIC_ASSET_PREFIX}css/template/themes/easportsfootball/easports-yui-paginator-skin.css","{STATIC_ASSET_PREFIX}css/template/themes/easportsfootball/easports-yui-calendar-skin.css","{STATIC_ASSET_PREFIX}css/template/themes/easportsfootball/easports-yui-tabview-skin.css","{STATIC_ASSET_PREFIX}css/template/layout-template.css","{STATIC_ASSET_PREFIX}css/../js/easSonetPlugin/yui/2/button/assets/button-core.css","{STATIC_ASSET_PREFIX}css/../js/easSonetPlugin/yui/2/menu/assets/menu-core.css","{RELATIVE_URL_ROOT}/assets/306100/plugin/navNavigationPlugin/widget/navHeader.css","{RELATIVE_URL_ROOT}/assets/306100/plugin/pfProfilePlugin/widget/profileHeader.css","{RELATIVE_URL_ROOT}/assets/306100/plugin/pfProfilePlugin/widget/personaStatus.css","{RELATIVE_URL_ROOT}/assets/306100/plugin/stStatsCentralPlugin/widget/statsCentralWidget.css","{RELATIVE_URL_ROOT}/assets/306100/plugin/ldbLeaderBoardPlugin/widget/rankedLeaderBoardContainerWidget.css","{RELATIVE_URL_ROOT}/assets/306100/plugin/ldbLeaderBoardPlugin/widget/creatorLeaderBoardWidget.css","{RELATIVE_URL_ROOT}/assets/306100/plugin/pfProfilePlugin/widget/personas.css","{RELATIVE_URL_ROOT}/assets/306100/plugin/mwMessageWallPlugin/widget/messageWallWidget.css","{RELATIVE_URL_ROOT}/assets/306100/plugin/navNavigationPlugin/widget/footer.css"]);
