(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};SONET.featureProviders["plugin/fpFeaturePlayerPlugin"]={};SONET.featureProviders["plugin/fpFeaturePlayerPlugin"].translations={"Last 30 days":"30 derniers jours","football games":"jeux de football","sports video games":"jeux vid\u00e9o de sport","top players":"meilleurs joueurs",Who:"Qui",Game:"Jeu","View Feature":"Voir pr\u00e9sentation","Featured Player":"Joueur \u00e0 l\u2019affiche",On:"dans",View:"Voir","This Week's Featured Player":"Joueur \u00e0 l\u2019affiche cette semaine","There are no players available for this section ":"Aucun joueur disponible pour cette section ","Featured Player Archive":"Archive des joueurs \u00e0 l\u2019affiche","Filter by":"Filtrer par",All:"Tout","No recent feature players found":"Aucun joueur r\u00e9cent trouv\u00e9"};SONET.featureProviders["plugin/fpFeaturePlayerPlugin"].assetDirPattern="%assettype%/fpFeaturePlayerPlugin";SONET.featureProviders["plugin/fpFeaturePlayerPlugin"].widgetClosures={};SONET.featureProviders["plugin/fpFeaturePlayerPlugin"].decoratorClosures={};SONET.featureProviders["plugin/fpFeaturePlayerPlugin"].widgetClosures.featurePlayerArchive=function(){var _=SONET.translatorForFeatureProvider("plugin/fpFeaturePlayerPlugin");var widget=new ENGINE.Widget;SONET.uwa.use(function(UWA){var WPP=new Object();WPP.widgetController=function(spec){var that=new Object();that.getView=function(){return spec.view};that.getModel=function(){return spec.model};var init=function(){var ajaxCalls=1;var viewData=new Object();viewData.template=new Object();viewData.handlers=new Object();viewData.handlers.selectOnChange=selectOnChange;that.getModel().getFeaturePlayer(function(callbackData){viewData.template.FeaturePlayers=callbackData;that.getView().registerFPList(callbackData);that.getView().parseMain(viewData)})};var selectOnChange=function(event,list){var e=event?event:window.event;var target=e.target?e.target:e.srcElement;var filter=target.options[target.selectedIndex].value;var viewData=new Object();viewData.template=new Object();viewData.template.fps=new Array();if(filter){var auxlist=list.fps;for(var i=0;i<auxlist.length;i++){if(auxlist[i].game==filter){viewData.template.fps.push(auxlist[i])}}}else{viewData.template.fps=list.fps}that.getView().parseArchiveList(viewData)};that.init=init;return that};widget.onLoad=function(){var oObj={title:widget.getValue("TITLE_DATE")};SONET.MessageCenter.publish("setSubHeaderTitle",oObj);if(widget.body.getElementsByClassName("fp_archive_archive_select").length){var select=UWA.extendElement(widget.body.getElementsByClassName("fp_archive_archive_select")[0]);select.selectedIndex=0}var controller=WPP.widgetController({view:WPP.widgetView,model:WPP.widgetModel});controller.init()};WPP.widgetModel=function(){var that=new Object();var modelCache=new Object();var init=function(){};var getFeaturePlayer=function(fCallback){fCallback(processFeaturePlayer(widget.getValue("featurePlayer")))};var processFeaturePlayer=function(xml){var retorno=new Object();retorno.fps=new Array();retorno.categories=null;for(var i=0;i<xml.length;i++){retorno.fps.push(createPlayerObject(xml[i]))}var aux=new Object();for(var i=0;i<retorno.fps.length;i++){if(typeof(aux[retorno.fps[i].game])=="undefined"){aux[retorno.fps[i].game]=retorno.fps[i].game}}retorno.categories=aux;return retorno};var parseDate=function(sDate){var regexp=/(\d{4})-(\d{2})-(\d{2})/;if(regexp.test(sDate)){date=regexp.exec(sDate);date=new Date(date[1]*1,date[2]*1-1,date[3]*1)}else{date=""}return date};var createPlayerObject=function(oFP){var json=new Object();json.widgetTitle=oFP.widgetTitle;json.locale=oFP.locale;json.channel=oFP.channel;json.franchise=oFP.franchise;json.platform=oFP.platform;json.platformEngine=oFP.platformEngine;json.game=oFP.game;json.gamerTag=oFP.gamerTag;json.personaID=oFP.personaID;json.description1=oFP.description1;json.description2=oFP.description2;json.whyStatement=oFP.whyStatement;json.logo=oFP.logo;json.filename=oFP.filename;json.url=oFP.url;json.profileUrl=oFP.profileUrl;json.headAvatar=oFP.headAvatar;if(!json.headAvatar){json.headAvatar=widget.getImagePath("default.png")}json.publishDate=parseDate(oFP.publishDate);return json};that.init=init;that.getFeaturePlayer=getFeaturePlayer;return that}();WPP.widgetView=function(){var that=new Object();var fpList={};var init=function(){};var parseMain=function(oData){if(widget.body.getElementsByClassName("fp_archive_archive_select").length){var select=UWA.extendElement(widget.body.getElementsByClassName("fp_archive_archive_select")[0]);select.onchange=function(event){oData.handlers.selectOnChange(event,oData.template.FeaturePlayers)}}};var getFPListKey=function(item){return item.game+"_"+item.personaID};var registerFPList=function(list){var fpRows=widget.body.getElementsByClassName("fp_archive_archive_player");if(fpRows.length>0&&list.fps.length>0){for(var i=0;i<list.fps.length;i++){var row=UWA.extendElement(fpRows[i]);var key=getFPListKey(list.fps[i]);fpList[key]=row}}};var hideFPList=function(){for(var i in fpList){fpList[i].hide()}};var parseArchiveList=function(oData){var auxlist=oData.template.fps;hideFPList();for(var i=0;i<auxlist.length;i++){var key=getFPListKey(auxlist[i]);fpList[key].show()}};that.init=init;that.parseMain=parseMain;that.parseArchiveList=parseArchiveList;that.registerFPList=registerFPList;return that}()});return widget};SONET.featureProviders["plugin/fpFeaturePlayerPlugin"].widgetClosures.featurePlayerMore=function(){var _=SONET.translatorForFeatureProvider("plugin/fpFeaturePlayerPlugin");var widget=new ENGINE.Widget;SONET.uwa.use(function(UWA){widget.onLoad=function(){}});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/hdHeadlinePlugin"]={};SONET.featureProviders["plugin/hdHeadlinePlugin"].translations={"Top Stories":"Articles principaux","Most Active":"Les plus actifs","My News":"Mes Infos",Edit:"\u00c9diter","Headline News":"Gros titres","Please log in to set up your preferences and receive news about your favorite games.":"Connectez-vous pour d\u00e9finir vos pr\u00e9f\u00e9rences et recevoir des infos sur vos jeux pr\u00e9f\u00e9r\u00e9s.","Customize this display by selecting the news you would like to see from the list below.":"Personnalisez cette section en s\u00e9lectionnant dans la liste ci-dessous les infos vous int\u00e9ressant le plus.","Please select one or more options for My News.":"Veuillez s\u00e9lectionner une option ou plus pour Mes Infos.",Accept:"Accepter","No news found. Click here to update your My News Settings to expand your results.":"Aucune info trouv\u00e9e. Cliquez ici pour mettre \u00e0 jour vos param\u00e8tres Mes Infos et optimiser les r\u00e9sultats.",Cancel:"Annuler"};SONET.featureProviders["plugin/hdHeadlinePlugin"].assetDirPattern="%assettype%/hdHeadlinePlugin";SONET.featureProviders["plugin/hdHeadlinePlugin"].widgetClosures={};SONET.featureProviders["plugin/hdHeadlinePlugin"].decoratorClosures={};SONET.featureProviders["plugin/hdHeadlinePlugin"].widgetClosures.headlineWidget=function(){var _=SONET.translatorForFeatureProvider("plugin/hdHeadlinePlugin");var widget=new ENGINE.Widget;SONET.uwa.use(function(UWA){var WPP=new Object();WPP.widgetController=function(spec){var that=new Object(),oUserData=new Object(),TAB_TOP_STORIES=0,TAB_MOST_ACTIVE=1,TAB_MY_NEWS=2,TAB_EDIT=3;that.getView=function(){return spec.view};that.getModel=function(){return spec.model};var init=function(){var viewData=new Object();var root=widget.tagInfo.getByInternalTag("/");viewData.template=new Object();var prefferedChannels=widget.getValue("FP_CHANNELS");var rootChannels=root.getChannels();var channels=new Array();if(prefferedChannels.length>1){for(i=0;i<rootChannels.length;i++){if(contains(prefferedChannels,rootChannels[i].alfrescoTag)){channels.push(rootChannels[i])}}viewData.template.inputs=channels}else{if(prefferedChannels.length==1&&YAHOO.lang.trim(prefferedChannels[0])!=""&&prefferedChannels[0]!=null){root=widget.tagInfo.getByInternalTag("/"+prefferedChannels[0]);if(root!=null&&typeof(root)!="undefined"){var franchises=root.getFranchises();franchises=filterFranchises(franchises,widget.getValue("REMOVED_FRANCHISE"));viewData.template.inputs=franchises}else{viewData.template.inputs=new Array()}}else{viewData.template.inputs=rootChannels}}oUserData.logedIn=widget.getValue("eas_user_state")=="logged_in"?true:false;oUserData.channels=getMyNewsSelectedChannels();viewData.template.user=oUserData;viewData.handlers=new Object();viewData.handlers.anchorOnClick=anchorOnClick;viewData.handlers.anchorOnMouseOver=anchorOnMouseOver;viewData.handlers.anchorLogInOnClick=anchorLogInOnClick;viewData.handlers.anchorEditOnClick=anchorEditOnClick;viewData.handlers.anchorAcceptOnClick=anchorAcceptOnClick;viewData.handlers.anchorCancelOnClick=anchorCancelOnClick;viewData.handlers.checkboxOnClick=checkboxOnClick;that.getView().parseMain(viewData)};var contains=function(arr,value){for(var i=0;i<arr.length;i++){if(arr[i]==value){return true}}return false};var filterFranchises=function(franchises,filter){var sFranchisesFilter=filter.join(",");for(var i=0;i<franchises.length;i++){var regexp=new RegExp("[;]?"+franchises[i].name+"[;]?","");if(sFranchisesFilter.match(regexp)){franchises.splice(i,1);i--}}return franchises};var getMyNewsSelectedChannels=function(){var retorno=new Object();var list=widget.getValue("MYNEWS_SELECTED_LIST");if(list){list=list.split(";")}else{list=new Array()}var aux=new Object();var count=0;for(var i=0;i<list.length;i++){if(typeof(aux[list[i]])=="undefined"){aux[list[i]]=true;count++}}retorno.list=aux;retorno.length=count;return retorno};var anchorOnClick=function(event,nPosition){var viewData=new Object(),feedUrl="",target=event.target?event.target:event.srcElement,sOmnitureEvent="";if(nPosition!=TAB_EDIT){var postAjax=function(){that.getView().parseList(viewData,feedUrl)};var ulList=UWA.extendElement(widget.body.getElementsByClassName("esc-widget-tabs")[0]);ulList=UWA.extendElement(ulList.getElementsByTagName("ul")[0]);cLi=(UWA.extendElement(ulList.getElementsByTagName("li")));for(var i=0;i<cLi.length;i++){if(cLi[i].hasClassName("selected")){cLi[i].removeClassName("selected")}}(UWA.extendElement(ulList.getElementsByTagName("li")[nPosition])).addClassName("selected");switch(nPosition){case TAB_TOP_STORIES:feedUrl="TopStories";sOmnitureEvent="Clicked Top Stories Tab";break;case TAB_MOST_ACTIVE:feedUrl="MostActive";sOmnitureEvent="Clicked Most Active Tab";break;case TAB_MY_NEWS:feedUrl="MyNews";sOmnitureEvent="Clicked My News Tab";break}that.getModel().omnitureTracker.trackTabClick(sOmnitureEvent);viewData.template=new Object();viewData.template.user=oUserData;viewData.handlers=new Object();viewData.handlers.anchorOnMouseOver=anchorOnMouseOver;viewData.handlers.anchorEditOnClick=anchorEditOnClick;that.getModel().getFeedData(feedUrl,function(callbackData){viewData.template.feedData=callbackData;postAjax()})}else{anchorEditOnClick(event)}return false};var anchorOnMouseOver=function(event,anchors){var overIndex=null;var e=event?event:window.event;var target=e.target?e.target:e.srcElement;var topStoryImages=UWA.extendElement(widget.body.getElementsByClassName("widget-content")[0]);topStoryImages=topStoryImages.getElementsByClassName("topstory_image");var topStoryLi=UWA.extendElement(widget.body.getElementsByClassName("topstory_anchors")[0]);topStoryLi=topStoryLi.getElementsByTagName("li");for(var i=0;i<anchors.length;i++){if(anchors[i]==target){overIndex=i}}for(var i=0;i<anchors.length;i++){UWA.extendElement(topStoryLi[i]);UWA.extendElement(topStoryImages[i]);topStoryLi[i].removeClassName("headlines-selected");topStoryLi[i].addClassName("headlines-default");topStoryImages[i].removeClassName("image_visible")}topStoryLi[overIndex].removeClassName("headlines-default");topStoryLi[overIndex].addClassName("headlines-selected");topStoryImages[overIndex].addClassName("image_visible")};var anchorEditOnClick=function(event){var viewData=new Object();viewData.template=new Object();viewData.template.user=oUserData;that.getView().parsePreferences(viewData);return false};var anchorLogInOnClick=function(event){var params={message:_("Please log in to set up your preferences and receive news about your favorite games.")};SONET.MessageCenter.publish("requireLogin",params);return false};var anchorAcceptOnClick=function(event){var viewData=new Object();viewData.template=new Object();viewData.handlers=new Object();viewData.handlers.anchorEditOnClick=anchorEditOnClick;if(widget.body.getElementsByClassName("input_list").length){var inputs=UWA.extendElement(widget.body.getElementsByClassName("input_list")[0]);inputs=inputs.getElementsByTagName("input");selected="";var aux=new Object();var count=0;for(var i=0;i<inputs.length;i++){if(inputs[i].checked){aux[inputs[i].value]=true;selected+=(selected?";":"")+inputs[i].value;count++}}widget.setValue("MYNEWS_SELECTED_LIST",selected);oUserData.channels.list=aux;oUserData.channels.length=count}viewData.template.user=oUserData;that.getView().parsePreferences(viewData);that.getModel().getFeedData("MyNews",function(callbackData){viewData.template.feedData=callbackData;that.getView().parseList(viewData,"MyNews")});return false};var anchorCancelOnClick=function(event){var viewData=new Object();viewData.template=new Object();viewData.template.user=oUserData;that.getView().parsePreferences(viewData);return false};var checkboxOnClick=function(event){event=event?event:window.event;var target=event.target?event.target:event.srcElement;var count=0;var inputs=UWA.extendElement(widget.body.getElementsByClassName("input_list")[0]);var p=UWA.extendElement(widget.body.getElementsByClassName("preference_select_one")[0]);var pInactiveStyle="preference_select_one_inactive";var regexp=new RegExp(pInactiveStyle,"g");var attrName=typeof(p.getAttribute("class"))==="string"?"class":"className";var attribute=p.getAttribute(attrName);inputs=inputs.getElementsByTagName("input");for(var i=0;i<inputs.length;i++){if(inputs[i].checked){count++}}if(count){if(!attribute.match(regexp)){attribute+=" "+pInactiveStyle;p.setAttribute(attrName,attribute)}}else{if(attribute.match(regexp)){attribute=attribute.replace(regexp,"");p.setAttribute(attrName,attribute)}}};that.init=init;return that};var OmnitureTracker=function(model){var that={};var widgetName="Headlines";that.trackTabClick=function(sOmnitureEvent){SONET.omniture.tagInteraction(sOmnitureEvent,widgetName)};return that};WPP.widgetModel=function(){var that=new Object();var cacheFeed=new Object();var init=function(){};var getFeedData=function(sFeedUrl,fCallback){if(typeof(cacheFeed[sFeedUrl])!="undefined"){fCallback(parseFeedData(cacheFeed[sFeedUrl]))}else{var xml=widget.getValue(sFeedUrl);cacheFeed[sFeedUrl]=xml;fCallback(parseFeedData(xml))}};var parseFeedData=function(xml){var news=parseXML(xml);var retorno=new Object();retorno.stories=news;return retorno};var parseXML=function(xml){var retorno=new Array();for(var i=0;i<xml.length;i++){retorno.push(createNewsObject(xml[i]))}return retorno};var createNewsObject=function(oNews){var json=new Object();json.title=oNews.title;json.channel=oNews.channel;json.franchise=oNews.franchise;json.franchiseAlfTag=oNews.franchiseAlfTag;json.platform=oNews.platform;json.game=oNews.game;json.featureArea=oNews.featureArea;json.newsType=oNews.newsType;json.locale=oNews.locale;json.primarySummary=oNews.primarySummary;json.secondarySummary=oNews.secondarySummary;json.publishDate=oNews.publishDate;json.expiryDate=oNews.expiryDate;json.imageReference=oNews.imageReference;json.imageReferenceLarge=oNews.imageReferenceLarge;json.imageReferenceLargeTagLine=oNews.imageReferenceLargeTagLine;json.imageReferenceArchive=oNews.imageReferenceArchive;json.mediaImageReference1=oNews.mediaImageReference1;json.media1TagLine=oNews.media1TagLine;json.media1URL=oNews.media1URL;json.mediaImageReference2=oNews.mediaImageReference2;json.media2TagLine=oNews.media2TagLine;json.media2URL=oNews.media2URL;json.body=oNews.body;json.filename=oNews.filename;json.url=oNews.url;json.comments=parseInt(oNews.comments);return json};that.init=init;that.getFeedData=getFeedData;that.omnitureTracker=new OmnitureTracker(that);return that}();WPP.widgetView=function(){var that=new Object();var viewAttribute=new Object();viewAttribute.editTop=false;var init=function(){};var parseMain=function(oData){var preferenceForm=UWA.extendElement(widget.body.getElementsByClassName("preference_form")[0]);preferenceForm.innerHTML=parseMyNewsList(oData);if(preferenceForm.getElementsByClassName("login_anchor").length){var anchor=preferenceForm.getElementsByClassName("login_anchor")[0];anchor.onclick=oData.handlers.anchorLogInOnClick}if(preferenceForm.getElementsByClassName("input_list").length){var inputs=UWA.extendElement(preferenceForm.getElementsByClassName("input_list")[0]);inputs=inputs.getElementsByTagName("input");for(var i=0;i<inputs.length;i++){inputs[i].onclick=oData.handlers.checkboxOnClick}}if(widget.body.getElementsByClassName("esc-widget-tabs").length){var ul=UWA.extendElement(widget.body.getElementsByClassName("esc-widget-tabs")[0]);ul=UWA.extendElement(ul.getElementsByTagName("ul")[0]);for(var i=0;i<ul.getElementsByTagName("li").length;i++){var anchor=UWA.extendElement(ul.getElementsByTagName("li")[i]);anchor=UWA.extendElement(anchor.getElementsByTagName("a")[0]);anchor.onclick=function(nPosition){return function(event){var e=event?event:window.event;oData.handlers.anchorOnClick(e,nPosition);return false}}(i)}}if(widget.body.getElementsByClassName("btn_accept").length){var aAccept=UWA.extendElement(widget.body.getElementsByClassName("btn_accept")[0]);aAccept.onclick=oData.handlers.anchorAcceptOnClick}};var parseMyNewsList=function(oData){var inputs=oData.template.inputs;var userList=oData.template.user.channels.list;var result=widget.createElement("div");var div=widget.createElement("div");var container1=widget.createElement("div");var container2=widget.createElement("div");var container3=widget.createElement("div");var a=widget.createElement("a");var p=widget.createElement("p");var linkButton=null;if(oData.template.user.logedIn){container1.addClassName("clearfix");container1.addClassName("container1");p.appendChild(document.createTextNode(_("Customize this display by selecting the news you would like to see from the list below.")));container1.appendChild(p);div.addClassName("input_list");var elInputsContainer=widget.createElement("div"),elInputsLeft=widget.createElement("div"),elInputsRight=widget.createElement("div");elInputsContainer.addClassName("yui-g");elInputsLeft.addClassName("yui-u");elInputsLeft.addClassName("first");elInputsRight.addClassName("yui-u");elInputsContainer.appendChild(elInputsLeft);elInputsContainer.appendChild(elInputsRight);for(var i=0;i<inputs.length;i++){if(inputs[i].alfrescoTag!="mashup"&&inputs[i].alfrescoTag!="euro"&&inputs[i].getName()!="Test"){var span=widget.createElement("span");var input=widget.createElement("input");var label=widget.createElement("label");input.type="checkbox";input.name=inputs[i].name;input.value=inputs[i].alfrescoTag;if(typeof(userList[inputs[i].alfrescoTag])!="undefined"&&userList[inputs[i].alfrescoTag]){input.setAttribute("checked","checked")}span.appendChild(input);label.appendChild(document.createTextNode(input.name));span.appendChild(label);if(i%2!=0){elInputsLeft.appendChild(span)}else{elInputsRight.appendChild(span)}}}div.appendChild(elInputsContainer);container1.appendChild(div);p=widget.createElement("p");p.addClassName("preference_select_one");p.appendChild(document.createTextNode(_("Please select one or more options for My News.")));container1.appendChild(p);result.appendChild(container1);container2.addClassName("clearfix");container2.addClassName("container2");linkButton=widget.helper.button_to(_("Accept"),"#",{className:"button btn_accept"});container2.appendChild(linkButton);result.appendChild(container2)}else{container1.addClassName("vertical_center_1");container2.addClassName("vertical_center_2");container3.addClassName("vertical_center_3");p.addClassName("login");a.href="#";a.addClassName("login_anchor");a.appendChild(document.createTextNode(_("Please log in to set up your preferences and receive news about your favorite games.")));p.appendChild(a);container3.appendChild(p);container2.appendChild(container3);container1.appendChild(container2);result.appendChild(container1)}return result.innerHTML};var parseList=function(oData,feedUrl){var flag=2;var divStories=widget.createElement("div");var preference=UWA.extendElement(widget.body.getElementsByClassName("btn_edit")[0]);var template=null;switch(feedUrl){case"TopStories":template=parseListTopStories;break;case"MostActive":template=parseListMostStories;break;case"MyNews":template=parseListMyStories;break}var widgetListContent=UWA.extendElement(widget.body.getElementsByClassName("widget-content")[0]);widgetListContent=UWA.extendElement(widgetListContent.getElementsByClassName("list_item")[0]);widgetListContent.innerHTML=template(oData);if(widgetListContent.getElementsByClassName("no-results").length){var noResults=UWA.extendElement(widgetListContent.getElementsByClassName("no-results")[0]);noResults.onclick=oData.handlers.anchorEditOnClick}if(feedUrl=="MyNews"){if(oData.template.user.logedIn){preference.style.display="block"}if(!oData.template.user.logedIn||!oData.template.user.channels.length){parsePreferences(oData,"block")}}else{preference.style.display="none";if(viewAttribute.editTop){parsePreferences(oData,"none")}}};var parseTopStories=function(list){var result=widget.createElement("div");var divThumbnail=widget.createElement("div");var ulAnchors=widget.createElement("ul");var divClear=widget.createElement("div");divThumbnail.addClassName("thumbnail");for(var i=0;i<list.length;i++){var divImage=widget.createElement("div");divImage.addClassName("topstory_image");divImage.addClassName("round-corner-2");divImage.addClassName((!i?"image_visible":""));divImage.style.backgroundImage="url("+list[i].imageReference+")";divThumbnail.appendChild(divImage)}result.appendChild(divThumbnail);ulAnchors.addClassName("topstory_anchors");for(var i=0;i<list.length;i++){var li=widget.createElement("li");var anchor=widget.createElement("a");anchor.addClassName((!i?"topstory_selected":""));anchor.addClassName("round-corner-t-2");anchor.addClassName("round-corner-b-2");anchor.href=list[i].url;anchor.appendChild(document.createTextNode(list[i].title));li.appendChild(anchor);ulAnchors.appendChild(li)}result.appendChild(ulAnchors);divClear.addClassName("clear_box");result.appendChild(divClear);return result.innerHTML};var parseListTopStories=function(oData){var list=oData.template.feedData.stories;var checkDate="";var count=0;var returnDiv=widget.createElement("div");var ul=widget.createElement("ul");ul.addClassName("list_item");for(var i=0;i<list.length&&count<widget.getInt("LIST_MOST_ITEMS");i++){var li=null;var span=widget.createElement("span");var h4=widget.createElement("h4");var a=widget.createElement("a");var sprite=null;if(checkDate!=list[i].publishDate){li=widget.createElement("li");li.addClassName("time");li.addClassName((!i?"first":""));li.appendChild(document.createTextNode(widget.helper.formatDate(list[i].publishDate)));ul.appendChild(li);checkDate=list[i].publishDate;count++}li=widget.createElement("li");h4.addClassName("news_title");a.href=list[i].url;a.addClassName("secondary");a.appendChild(document.createTextNode(list[i].title));h4.appendChild(a);li.appendChild(h4);if(list[i].newsType!="news"){sprite=widget.createElement("span");sprite.addClassName("sprite");sprite.addClassName((list[i].newsType=="video"?"video-xsmall":"podcast-xsmall"));li.appendChild(sprite)}h4=widget.createElement("h4");h4.addClassName("comments");a=widget.createElement("a");a.href=list[i].url;a.addClassName("secondary");a.appendChild(document.createTextNode(list[i].comments));h4.appendChild(a);li.appendChild(h4);h4=widget.createElement("h4");a=widget.createElement("a");a.href=list[i].url;a.addClassName("secondary");sprite=widget.createElement("span");sprite.addClassName("sprite");sprite.addClassName("comment");a.appendChild(sprite);h4.appendChild(a);li.appendChild(h4);ul.appendChild(li);count++}if(count){returnDiv.appendChild(ul)}return returnDiv.innerHTML};var parseListMostStories=function(oData){var list=oData.template.feedData.stories;var channels=oData.template.user.channels.list;var count=0;var returnDiv=widget.createElement("div");var ul=widget.createElement("ul");ul.addClassName("list_item");for(var i=0;i<list.length&&count<widget.getInt("LIST_MOST_ITEMS");i++){var li=null;var span=widget.createElement("span");var h4=widget.createElement("h4");var a=widget.createElement("a");var sprite=null;li=widget.createElement("li");h4.addClassName("news_title");a.href=list[i].url;a.addClassName("secondary");a.appendChild(document.createTextNode(list[i].title));h4.appendChild(a);li.appendChild(h4);if(list[i].newsType!="news"){sprite=widget.createElement("span");sprite.addClassName("sprite");sprite.addClassName((list[i].newsType=="video"?"video-xsmall":"podcast-xsmall"));li.appendChild(sprite)}h4=widget.createElement("h4");h4.addClassName("comments");a=widget.createElement("a");a.href=list[i].url;a.addClassName("secondary");a.appendChild(document.createTextNode(list[i].comments));h4.appendChild(a);li.appendChild(h4);h4=widget.createElement("h4");a=widget.createElement("a");a.href=list[i].url;a.addClassName("secondary");sprite=widget.createElement("span");sprite.addClassName("sprite");sprite.addClassName("comment");a.appendChild(sprite);h4.appendChild(a);li.appendChild(h4);ul.appendChild(li);count++}if(count){returnDiv.appendChild(ul)}return returnDiv.innerHTML};var parseListMyStories=function(oData){var list=oData.template.feedData.stories;var selectedChannels=oData.template.user.channels.list;var checkDate="";var count=0;var returnDiv=widget.createElement("div");var ul=widget.createElement("ul");ul.addClassName("list_item");if(list.length){for(var i=0;i<list.length&&count<widget.getInt("LIST_MOST_ITEMS");i++){var news=new Array();if(showNewsByFranchises()){news=list[i].franchiseAlfTag}else{news=list[i].channel.split(" ")}news.each(function(c){if(selectedChannels[c]){var li=null;var span=widget.createElement("span");var h4=widget.createElement("h4");var a=widget.createElement("a");var sprite=null;if(checkDate!=list[i].publishDate){li=widget.createElement("li");li.addClassName("time");li.addClassName((!i?"first":""));li.appendChild(document.createTextNode(widget.helper.formatDate(list[i].publishDate)));ul.appendChild(li);checkDate=list[i].publishDate;count++;li=widget.createElement("li");h4.addClassName("news_title");a.href=list[i].url;a.addClassName("secondary");a.appendChild(document.createTextNode(list[i].title));h4.appendChild(a);li.appendChild(h4);if(list[i].newsType!="news"){sprite=widget.createElement("span");sprite.addClassName("sprite");sprite.addClassName((list[i].newsType=="video"?"video-xsmall":"podcast-xsmall"));li.appendChild(sprite)}h4=widget.createElement("h4");h4.addClassName("comments");a=widget.createElement("a");a.href=list[i].url;a.addClassName("secondary");a.appendChild(document.createTextNode(list[i].comments));h4.appendChild(a);li.appendChild(h4);h4=widget.createElement("h4");a=widget.createElement("a");a.href=list[i].url;a.addClassName("secondary");sprite=widget.createElement("span");sprite.addClassName("sprite");sprite.addClassName("comment");a.appendChild(sprite);h4.appendChild(a);li.appendChild(h4);ul.appendChild(li);count++;ctlNoRepeat=false}}})}}if(count){returnDiv.appendChild(ul)}else{var container1=widget.createElement("div");var container2=widget.createElement("div");var container3=widget.createElement("div");var pNoResult=widget.createElement("p");var anchorContentNoResults=widget.createElement("a");container1.addClassName("vertical_center_1");container2.addClassName("vertical_center_2");container3.addClassName("vertical_center_3");anchorContentNoResults.href="#";anchorContentNoResults.addClassName("no-results");anchorContentNoResults.appendChild(document.createTextNode(_("No news found. Click here to update your My News Settings to expand your results.")));pNoResult.appendChild(anchorContentNoResults);container3.appendChild(pNoResult);container2.appendChild(container3);container1.appendChild(container2);returnDiv.appendChild(container1)}return returnDiv.innerHTML};var showNewsByFranchises=function(){if(widget.getValue("FP_CHANNELS").length==1&&YAHOO.lang.trim(widget.getValue("FP_CHANNELS")[0])!=""&&widget.getValue("FP_CHANNELS")[0]!=null){return true}else{return false}};var parsePreferences=function(oData,display){var form=UWA.extendElement(widget.body.getElementsByClassName("preference_form")[0]);var divList=UWA.extendElement(widget.body.getElementsByClassName("list_item")[0]);var p=UWA.extendElement(widget.body.getElementsByClassName("preference_select_one")[0]);var editBtn=UWA.extendElement(widget.body.getElementsByClassName("btn_edit")[0]);anchor=UWA.extendElement(editBtn.getElementsByTagName("a")[0]);display=(display&&(display=="block"||display=="none"))?display:(form.style.display!="block"?"block":"none");if(display=="block"&&widget.body.getElementsByClassName("input_list").length){var inputs=UWA.extendElement(widget.body.getElementsByClassName("input_list")[0]);inputs=inputs.getElementsByTagName("input");var channels=oData.template.user.channels.list;for(var i=0;i<inputs.length;i++){if(typeof(channels[inputs[i].value])!="undefined"&&channels[inputs[i].value]){inputs[i].setAttribute("checked","checked");inputs[i].checked=true}else{inputs[i].removeAttribute("remove");inputs[i].checked=false}}if(oData.template.user.channels.length){p.style.display="none"}else{p.style.display="block"}}if(display=="block"){divList.style.display="none";form.style.display="block";anchor.empty();anchor.appendChild(document.createTextNode(_("Cancel")))}else{form.style.display="none";divList.style.display="block";anchor.empty();anchor.appendChild(document.createTextNode(_("Edit")))}if(!viewAttribute.editTop){viewAttribute.editTop=true}};var array_chunk=function(input,size){for(var x,i=0,c=-1,l=input.length,n=[];i<l;i++){(x=i%size)?n[c][x]=input[i]:n[++c]=[input[i]]}return n};that.init=init;that.parseMain=parseMain;that.parseList=parseList;that.parsePreferences=parsePreferences;return that}();widget.onLoad=function(){var controller=WPP.widgetController({view:WPP.widgetView,model:WPP.widgetModel});controller.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","{RELATIVE_URL_ROOT}/assets/306100/fr_FR/plugin/fpFeaturePlayerPlugin.js","{RELATIVE_URL_ROOT}/assets/306100/plugin/fpFeaturePlayerPlugin/widget/featurePlayerArchive.js","{RELATIVE_URL_ROOT}/assets/306100/plugin/fpFeaturePlayerPlugin/widget/featurePlayerMore.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/hdHeadlinePlugin.js","{RELATIVE_URL_ROOT}/assets/306100/plugin/hdHeadlinePlugin/widget/headlineWidget.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/fpFeaturePlayerPlugin/widget/featurePlayerArchive.css","{RELATIVE_URL_ROOT}/assets/306100/plugin/fpFeaturePlayerPlugin/widget/featurePlayerMore.css","{RELATIVE_URL_ROOT}/assets/306100/plugin/adsAdsPlugin/widget/dbClick.css","{RELATIVE_URL_ROOT}/assets/306100/plugin/hdHeadlinePlugin/widget/headlineWidget.css","{RELATIVE_URL_ROOT}/assets/306100/plugin/navNavigationPlugin/widget/footer.css"]);
