(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":"Hilfe aufrufen","Game Help":"Spielhilfe","Top FAQs":"Top-FAQs",Close:"Schlie\u00dfen",Shop:"Durchst\u00f6bern","Best Sellers":"Bestseller","Shop all  EA SPORTS games":"Alle EA SPORTS-Spiele durchst\u00f6bern","Shop all in-game music":"S\u00e4mtliche Spielmusik durchst\u00f6bern","Search now ...":"Jetzt suchen ...","E-mail":"E-Mail",Password:"Passwort","Forgot Password?":"Passwort vergessen?","Forgot Email?":"E-Mail-Adresse vergessen?","Sign In":"Anmelden","My Profile":"Mein Profil",Hometown:"Heimatstadt","Time Zone":"Zeitzone","Favorite Game":"Lieblingsspiel",Language:"Sprache",Gender:"Geschlecht","Player Style":"Spieler-Typ","Profile detail is currently unavailable.":"Profil-Details sind derzeit nicht verf\u00fcgbar.","Registered Members":"Registrierte Mitglieder","Online Members":"Online-Mitglieder","Fan Groups":"Fangruppen","N/A":"Nicht zutreffend","Blog Posts":"Blog-Posts","Customize Your Experience":"Sorge f\u00fcr ein ma\u00dfgeschneidertes Erlebnis",Register:"Registrieren","My Player Hub":"Meine Spieler-Zentrale",Messages:"Nachrichten",Requests:"Anfragen","Log out":"Abmelden","Sign In To Comment":"Anmelden, um einen Kommentar zu verfassen",Email:"E-Mail-Adresse","Incorrect Email/Password Combination":"Falsche E-Mail/Passwort-Kombination","Passwords are case sensitive. Please check your CAPS lock key. If you do not have an account, please register.":"Bei Passw\u00f6rtern wird zwischen Gro\u00df- und Kleinschreibung unterschieden. Bitte \u00fcberpr\u00fcfe, ob du mit der Feststelltaste auf Gro\u00dfschreibung umgeschaltet hast. Solltest du kein Konto besitzen, registriere dich bitte.","Find Games":"Spiele suchen","Buy Now":"Jetzt kaufen","Get Exclusive Updates":"Bleib immer auf dem Laufenden",Updates:"Neuigkeiten",Media:"Medien","My Football World":"Meine Football World",Home:"Startseite","Get Updates":"Nach Updates suchen","Pre-Order Now":"Jetzt vorbestellen","Available on PLAYSTATION&reg; 3, PSP&reg;, XBOX 360&reg; and Wii&trade;":"Erh\u00e4ltlich f\u00fcr PlayStation&reg;3, PSP&rtrade;, XBOX 360&reg; und Wii&trade;",Forums:"Foren",Advertise:"Werbung","Corporate Info":"Unternehmensinformationen","Privacy Policy":"Datenschutz","Legal Notices":"Rechtliches","Terms of Service":"Nutzungsbedingungen",Games:"Spiele","More Stuff to do":"Weitere M\u00f6glichkeiten",Help:"Hilfe","Popular Genres":"Beliebte Genres",Platforms:"Plattformen",Updated:"Aktualisiert","Read the Blogs":"Blogs lesen","Join the Community":"Der Community beitreten","Media Lounge":"Medien-Lounge","Game news":"Spiele-News","Games by Platform":"Spiele nach Plattform",Racing:"Rennspiele",Shooting:"Shooter",Puzzle:"Denkspiele",RPG:"Rollenspiele",Kids:"F\u00fcr Kinder",Strategy:"Strategiespiele",Simulation:"Simulationen",Mobile:"Handyspiele","Customer Support":"Kundendienst","Online Service Updates":"Neuigkeiten zum Onlinedienst","Patches and Updates":"Patches und Updates","Video Game Forums":"Videospiel-Foren","Products EULAs":"Endbenutzer-Lizenzvereinbarungen zu den Produkten","FIFA Legal":"FIFA - Rechtliches","Alfresco preview username":"Alfresco-Vorschau Benutzername","Popular Platforms":"Beliebte Plattformen","PC Games":"PC-Spiele",Sports:"Sport","Email Us":"E-Mail an uns","Patches &amp; Updates":"Patches und Updates","Billing FAQ":"FAQ Bezahlsystem","Highlighted Game":"Highlight-Spiel","ESRB Rating Information":"Information zur ESRB-Einstufung","Games By Platform":"Spiele nach Plattform","Log Out":"Abmelden","Pre-order":"Vorbestellen","Throttle Value":"Drosselwert",Submit:"Senden","We are experiencing a high level of activity on the site and log in is currently unavailable. Please try back later.":"Die Seite ist momentan ausgelastet und ein Einloggen nicht m\u00f6glich. Bitte sp\u00e4ter erneut versuchen."};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":"Letzte 30 Tage","football games":"Fu\u00dfballspiele","sports video games":"Sport-Videospiele","top players":"Topspieler",Who:"Wer",Game:"Spiel","View Feature":"Pr\u00e4sentation ansehen","Featured Player":"Pr\u00e4sentierter Spieler",On:"Auf",View:"Ansehen","This Week's Featured Player":"Pr\u00e4sentierter Spieler dieser Woche","There are no players available for this section ":"F\u00fcr diesen Bereich sind keine Spieler verf\u00fcgbar ","Featured Player Archive":'"Pr\u00e4sentierter Spieler"-Archiv',"Filter by":"Filtern nach",All:"Alle","No recent feature players found":"Keine k\u00fcrzlich pr\u00e4sentierten Spieler gefunden"};SONET.featureProviders["plugin/fpFeaturePlayerPlugin"].assetDirPattern="%assettype%/fpFeaturePlayerPlugin";SONET.featureProviders["plugin/fpFeaturePlayerPlugin"].widgetClosures={};SONET.featureProviders["plugin/fpFeaturePlayerPlugin"].decoratorClosures={};SONET.featureProviders["plugin/fpFeaturePlayerPlugin"].widgetClosures.featurePlayerIndex=function(){var _=SONET.translatorForFeatureProvider("plugin/fpFeaturePlayerPlugin");var widget=new ENGINE.Widget;SONET.uwa.use(function(UWA){widget.onLoad=function(){operateCommentsMailbox(widget.getValue("title"),widget.getValue("categoryId"));operateMediaCommentsMailbox(widget.getValue("personaId"),widget.getValue("gamerTag"));operateMoreMailbox(widget.getValue("gamerTag"))};function operateCommentsMailbox(topicName,categoryId){widget.mailbox=SONET.Mailbox.open("fpFeaturePlayerIndexMailbox",function(sendMailbox,key,data){});var oComments={pageSlugName:topicName,lookupId:categoryId};var destination=widget.mailbox.get("appCommentsPluginComments");destination.send("comments",oComments)}function operateMoreMailbox(gamerTag){widget.mailbox=SONET.Mailbox.open("fpFeaturePlayerIndexMailbox",function(sendMailbox,key,data){});var oPersona={gamerTag:gamerTag};var destination=widget.mailbox.get("fpMoreWidget");destination.send("filterChannel",oPersona)}function operateMediaCommentsMailbox(personaId,gamerTag){widget.mailbox=SONET.Mailbox.open("fpFeaturePlayerIndexMailbox",function(sendMailbox,key,data){});var oMedia=new fakemediaClass();oMedia.setPersonaId(personaId);oMedia.setGamertag(gamerTag);var destination=widget.mailbox.get("mdMediaWidgetsMailbox");destination.send("media",oMedia)}function fakemediaClass(){var persona_id;var gamertag;this.getPersonaId=function(){return this.persona_id};this.setPersonaId=function(v){this.persona_id=v};this.getGamertag=function(){return this.gamertag};this.setGamertag=function(v){this.gamertag=v}}});return widget};(function(){var Dom=YAHOO.util.Dom,lang=YAHOO.lang,isObject=lang.isObject,isFunction=lang.isFunction,isArray=lang.isArray,isString=lang.isString;function Paginator(config){var UNLIMITED=Paginator.VALUE_UNLIMITED,attrib,initialPage,records,perPage,startIndex;config=isObject(config)?config:{};this.initConfig();this.initEvents();this.set("rowsPerPage",config.rowsPerPage,true);if(Paginator.isNumeric(config.totalRecords)){this.set("totalRecords",config.totalRecords,true)}this.initUIComponents();for(attrib in config){if(config.hasOwnProperty(attrib)){this.set(attrib,config[attrib],true)}}initialPage=this.get("initialPage");records=this.get("totalRecords");perPage=this.get("rowsPerPage");if(initialPage>1&&perPage!==UNLIMITED){startIndex=(initialPage-1)*perPage;if(records===UNLIMITED||startIndex<records){this.set("recordOffset",startIndex,true)}}}lang.augmentObject(Paginator,{id:0,ID_BASE:"yui-pg",VALUE_UNLIMITED:-1,TEMPLATE_DEFAULT:"{FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink}",TEMPLATE_ROWS_PER_PAGE:"{FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}",ui:{},isNumeric:function(v){return isFinite(+v)},toNumber:function(n){return isFinite(+n)?+n:null}},true);Paginator.prototype={_containers:[],_batch:false,_pageChanged:false,_state:null,initConfig:function(){var UNLIMITED=Paginator.VALUE_UNLIMITED;this.setAttributeConfig("rowsPerPage",{value:0,validator:Paginator.isNumeric,setter:Paginator.toNumber});this.setAttributeConfig("containers",{value:null,validator:function(val){if(!isArray(val)){val=[val]}for(var i=0,len=val.length;i<len;++i){if(isString(val[i])||(isObject(val[i])&&val[i].nodeType===1)){continue}return false}return true},method:function(val){val=Dom.get(val);if(!isArray(val)){val=[val]}this._containers=val}});this.setAttributeConfig("totalRecords",{value:0,validator:Paginator.isNumeric,setter:Paginator.toNumber});this.setAttributeConfig("recordOffset",{value:0,validator:function(val){var total=this.get("totalRecords");if(Paginator.isNumeric(val)){val=+val;return total===UNLIMITED||total>val||(total===0&&val===0)}return false},setter:Paginator.toNumber});this.setAttributeConfig("initialPage",{value:1,validator:Paginator.isNumeric,setter:Paginator.toNumber});this.setAttributeConfig("template",{value:Paginator.TEMPLATE_DEFAULT,validator:isString});this.setAttributeConfig("containerClass",{value:"yui-pg-container",validator:isString});this.setAttributeConfig("alwaysVisible",{value:true,validator:lang.isBoolean});this.setAttributeConfig("updateOnChange",{value:false,validator:lang.isBoolean});this.setAttributeConfig("id",{value:Paginator.id++,readOnly:true});this.setAttributeConfig("rendered",{value:false,readOnly:true})},initUIComponents:function(){var ui=Paginator.ui,name,UIComp;for(name in ui){if(ui.hasOwnProperty(name)){UIComp=ui[name];if(isObject(UIComp)&&isFunction(UIComp.init)){UIComp.init(this)}}}},initEvents:function(){this.createEvent("render");this.createEvent("rendered");this.createEvent("changeRequest");this.createEvent("pageChange");this.createEvent("beforeDestroy");this.createEvent("destroy");this._selfSubscribe()},_selfSubscribe:function(){this.subscribe("totalRecordsChange",this.updateVisibility,this,true);this.subscribe("alwaysVisibleChange",this.updateVisibility,this,true);this.subscribe("totalRecordsChange",this._handleStateChange,this,true);this.subscribe("recordOffsetChange",this._handleStateChange,this,true);this.subscribe("rowsPerPageChange",this._handleStateChange,this,true);this.subscribe("totalRecordsChange",this._syncRecordOffset,this,true)},_syncRecordOffset:function(e){var v=e.newValue,rpp,state;if(e.prevValue!==v){if(v!==Paginator.VALUE_UNLIMITED){rpp=this.get("rowsPerPage");if(rpp&&this.get("recordOffset")>=v){state=this.getState({totalRecords:e.prevValue,recordOffset:this.get("recordOffset")});this.set("recordOffset",state.before.recordOffset);this._firePageChange(state)}}}},_handleStateChange:function(e){if(e.prevValue!==e.newValue){var change=this._state||{},state;change[e.type.replace(/Change$/,"")]=e.prevValue;state=this.getState(change);if(state.page!==state.before.page){if(this._batch){this._pageChanged=true}else{this._firePageChange(state)}}}},_firePageChange:function(state){if(isObject(state)){var current=state.before;delete state.before;this.fireEvent("pageChange",{type:"pageChange",prevValue:state.page,newValue:current.page,prevState:state,newState:current})}},render:function(){if(this.get("rendered")){return this}var template=this.get("template"),state=this.getState(),id_base=Paginator.ID_BASE+this.get("id")+"-",i,len;for(i=0,len=this._containers.length;i<len;++i){this._renderTemplate(this._containers[i],template,id_base+i,true)}this.updateVisibility();if(this._containers.length){this.setAttributeConfig("rendered",{value:true});this.fireEvent("render",state);this.fireEvent("rendered",state)}return this},_renderTemplate:function(container,template,id_base,hide){var containerClass=this.get("containerClass"),markers,i,len;if(!container){return}Dom.setStyle(container,"display","none");Dom.addClass(container,containerClass);container.innerHTML=template.replace(/\{([a-z0-9_ \-]+)\}/gi,'<span class="yui-pg-ui yui-pg-ui-$1"></span>');markers=Dom.getElementsByClassName("yui-pg-ui","span",container);for(i=0,len=markers.length;i<len;++i){this.renderUIComponent(markers[i],id_base)}if(!hide){Dom.setStyle(container,"display","")}},renderUIComponent:function(marker,id_base){var par=marker.parentNode,name=/yui-pg-ui-(\w+)/.exec(marker.className),UIComp=name&&Paginator.ui[name[1]],comp;if(isFunction(UIComp)){comp=new UIComp(this);if(isFunction(comp.render)){par.replaceChild(comp.render(id_base),marker)}}},destroy:function(){this.fireEvent("beforeDestroy");this.fireEvent("destroy");this.setAttributeConfig("rendered",{value:false});this.unsubscribeAll()},updateVisibility:function(e){var alwaysVisible=this.get("alwaysVisible"),totalRecords,visible,rpp,rppOptions,i,len;if(!e||e.type==="alwaysVisibleChange"||!alwaysVisible){totalRecords=this.get("totalRecords");visible=true;rpp=this.get("rowsPerPage");rppOptions=this.get("rowsPerPageOptions");if(isArray(rppOptions)){for(i=0,len=rppOptions.length;i<len;++i){rpp=Math.min(rpp,rppOptions[i])}}if(totalRecords!==Paginator.VALUE_UNLIMITED&&totalRecords<=rpp){visible=false}visible=visible||alwaysVisible;for(i=0,len=this._containers.length;i<len;++i){Dom.setStyle(this._containers[i],"display",visible?"":"none")}}},getContainerNodes:function(){return this._containers},getTotalPages:function(){var records=this.get("totalRecords"),perPage=this.get("rowsPerPage");if(!perPage){return null}if(records===Paginator.VALUE_UNLIMITED){return Paginator.VALUE_UNLIMITED}return Math.ceil(records/perPage)},hasPage:function(page){if(!lang.isNumber(page)||page<1){return false}var totalPages=this.getTotalPages();return(totalPages===Paginator.VALUE_UNLIMITED||totalPages>=page)},getCurrentPage:function(){var perPage=this.get("rowsPerPage");if(!perPage||!this.get("totalRecords")){return 0}return Math.floor(this.get("recordOffset")/perPage)+1},hasNextPage:function(){var currentPage=this.getCurrentPage(),totalPages=this.getTotalPages();return currentPage&&(totalPages===Paginator.VALUE_UNLIMITED||currentPage<totalPages)},getNextPage:function(){return this.hasNextPage()?this.getCurrentPage()+1:null},hasPreviousPage:function(){return(this.getCurrentPage()>1)},getPreviousPage:function(){return(this.hasPreviousPage()?this.getCurrentPage()-1:1)},getPageRecords:function(page){if(!lang.isNumber(page)){page=this.getCurrentPage()}var perPage=this.get("rowsPerPage"),records=this.get("totalRecords"),start,end;if(!page||!perPage){return null}start=(page-1)*perPage;if(records!==Paginator.VALUE_UNLIMITED){if(start>=records){return null}end=Math.min(start+perPage,records)-1}else{end=start+perPage-1}return[start,end]},setPage:function(page,silent){if(this.hasPage(page)&&page!==this.getCurrentPage()){if(this.get("updateOnChange")||silent){this.set("recordOffset",(page-1)*this.get("rowsPerPage"))}else{this.fireEvent("changeRequest",this.getState({page:page}))}}},getRowsPerPage:function(){return this.get("rowsPerPage")},setRowsPerPage:function(rpp,silent){if(Paginator.isNumeric(rpp)&&+rpp>0&&+rpp!==this.get("rowsPerPage")){if(this.get("updateOnChange")||silent){this.set("rowsPerPage",rpp)}else{this.fireEvent("changeRequest",this.getState({rowsPerPage:+rpp}))}}},getTotalRecords:function(){return this.get("totalRecords")},setTotalRecords:function(total,silent){if(Paginator.isNumeric(total)&&+total>=0&&+total!==this.get("totalRecords")){if(this.get("updateOnChange")||silent){this.set("totalRecords",total)}else{this.fireEvent("changeRequest",this.getState({totalRecords:+total}))}}},getStartIndex:function(){return this.get("recordOffset")},setStartIndex:function(offset,silent){if(Paginator.isNumeric(offset)&&+offset>=0&&+offset!==this.get("recordOffset")){if(this.get("updateOnChange")||silent){this.set("recordOffset",offset)}else{this.fireEvent("changeRequest",this.getState({recordOffset:+offset}))}}},getState:function(changes){var UNLIMITED=Paginator.VALUE_UNLIMITED,M=Math,max=M.max,ceil=M.ceil,currentState,state,offset;function normalizeOffset(offset,total,rpp){if(offset<=0||total===0){return 0}if(total===UNLIMITED||total>offset){return offset-(offset%rpp)}return total-(total%rpp||rpp)}currentState={paginator:this,totalRecords:this.get("totalRecords"),rowsPerPage:this.get("rowsPerPage"),records:this.getPageRecords()};currentState.recordOffset=normalizeOffset(this.get("recordOffset"),currentState.totalRecords,currentState.rowsPerPage);currentState.page=ceil(currentState.recordOffset/currentState.rowsPerPage)+1;if(!changes){return currentState}state={paginator:this,before:currentState,rowsPerPage:changes.rowsPerPage||currentState.rowsPerPage,totalRecords:(Paginator.isNumeric(changes.totalRecords)?max(changes.totalRecords,UNLIMITED):+currentState.totalRecords)};if(state.totalRecords===0){state.recordOffset=state.page=0}else{offset=Paginator.isNumeric(changes.page)?(changes.page-1)*state.rowsPerPage:Paginator.isNumeric(changes.recordOffset)?+changes.recordOffset:currentState.recordOffset;state.recordOffset=normalizeOffset(offset,state.totalRecords,state.rowsPerPage);state.page=ceil(state.recordOffset/state.rowsPerPage)+1}state.records=[state.recordOffset,state.recordOffset+state.rowsPerPage-1];if(state.totalRecords!==UNLIMITED&&state.recordOffset<state.totalRecords&&state.records&&state.records[1]>state.totalRecords-1){state.records[1]=state.totalRecords-1}return state},setState:function(state){if(isObject(state)){this._state=this.getState({});state={page:state.page,rowsPerPage:state.rowsPerPage,totalRecords:state.totalRecords,recordOffset:state.recordOffset};if(state.page&&state.recordOffset===undefined){state.recordOffset=(state.page-1)*(state.rowsPerPage||this.get("rowsPerPage"))}this._batch=true;this._pageChanged=false;for(var k in state){if(state.hasOwnProperty(k)&&this._configs.hasOwnProperty(k)){this.set(k,state[k])}}this._batch=false;if(this._pageChanged){this._pageChanged=false;this._firePageChange(this.getState(this._state))}}}};lang.augmentProto(Paginator,YAHOO.util.AttributeProvider);YAHOO.widget.Paginator=Paginator})();(function(){var Paginator=YAHOO.widget.Paginator,l=YAHOO.lang;Paginator.ui.CurrentPageReport=function(p){this.paginator=p;p.subscribe("recordOffsetChange",this.update,this,true);p.subscribe("rowsPerPageChange",this.update,this,true);p.subscribe("totalRecordsChange",this.update,this,true);p.subscribe("pageReportTemplateChange",this.update,this,true);p.subscribe("destroy",this.destroy,this,true);p.subscribe("pageReportClassChange",this.update,this,true)};Paginator.ui.CurrentPageReport.init=function(p){p.setAttributeConfig("pageReportClass",{value:"yui-pg-current",validator:l.isString});p.setAttributeConfig("pageReportTemplate",{value:"({currentPage} of {totalPages})",validator:l.isString});p.setAttributeConfig("pageReportValueGenerator",{value:function(paginator){var curPage=paginator.getCurrentPage(),records=paginator.getPageRecords();return{currentPage:records?curPage:0,totalPages:paginator.getTotalPages(),startIndex:records?records[0]:0,endIndex:records?records[1]:0,startRecord:records?records[0]+1:0,endRecord:records?records[1]+1:0,totalRecords:paginator.get("totalRecords")}},validator:l.isFunction})};Paginator.ui.CurrentPageReport.sprintf=function(template,values){return template.replace(/\{([\w\s\-]+)\}/g,function(x,key){return(key in values)?values[key]:""})};Paginator.ui.CurrentPageReport.prototype={span:null,render:function(id_base){this.span=document.createElement("span");this.span.id=id_base+"-page-report";this.span.className=this.paginator.get("pageReportClass");this.update();return this.span},update:function(e){if(e&&e.prevValue===e.newValue){return}this.span.innerHTML=Paginator.ui.CurrentPageReport.sprintf(this.paginator.get("pageReportTemplate"),this.paginator.get("pageReportValueGenerator")(this.paginator))},destroy:function(){this.span.parentNode.removeChild(this.span);this.span=null}}})();(function(){var Paginator=YAHOO.widget.Paginator,l=YAHOO.lang;Paginator.ui.PageLinks=function(p){this.paginator=p;p.subscribe("recordOffsetChange",this.update,this,true);p.subscribe("rowsPerPageChange",this.update,this,true);p.subscribe("totalRecordsChange",this.update,this,true);p.subscribe("pageLinksChange",this.rebuild,this,true);p.subscribe("pageLinkClassChange",this.rebuild,this,true);p.subscribe("currentPageClassChange",this.rebuild,this,true);p.subscribe("destroy",this.destroy,this,true);p.subscribe("pageLinksContainerClassChange",this.rebuild,this,true)};Paginator.ui.PageLinks.init=function(p){p.setAttributeConfig("pageLinkClass",{value:"yui-pg-page",validator:l.isString});p.setAttributeConfig("currentPageClass",{value:"yui-pg-current-page",validator:l.isString});p.setAttributeConfig("pageLinksContainerClass",{value:"yui-pg-pages",validator:l.isString});p.setAttributeConfig("pageLinks",{value:10,validator:Paginator.isNumeric});p.setAttributeConfig("pageLabelBuilder",{value:function(page,paginator){return page},validator:l.isFunction})};Paginator.ui.PageLinks.calculateRange=function(currentPage,totalPages,numPages){var UNLIMITED=Paginator.VALUE_UNLIMITED,start,end,delta;if(!currentPage||numPages===0||totalPages===0||(totalPages===UNLIMITED&&numPages===UNLIMITED)){return[0,-1]}if(totalPages!==UNLIMITED){numPages=numPages===UNLIMITED?totalPages:Math.min(numPages,totalPages)}start=Math.max(1,Math.ceil(currentPage-(numPages/2)));if(totalPages===UNLIMITED){end=start+numPages-1}else{end=Math.min(totalPages,start+numPages-1)}delta=numPages-(end-start+1);start=Math.max(1,start-delta);return[start,end]};Paginator.ui.PageLinks.prototype={current:0,container:null,render:function(id_base){var p=this.paginator;this.container=document.createElement("span");this.container.id=id_base+"-pages";this.container.className=p.get("pageLinksContainerClass");YAHOO.util.Event.on(this.container,"click",this.onClick,this,true);this.update({newValue:null,rebuild:true});return this.container},update:function(e){if(e&&e.prevValue===e.newValue){return}var p=this.paginator,currentPage=p.getCurrentPage();if(this.current!==currentPage||!currentPage||e.rebuild){var labelBuilder=p.get("pageLabelBuilder"),range=Paginator.ui.PageLinks.calculateRange(currentPage,p.getTotalPages(),p.get("pageLinks")),start=range[0],end=range[1],content="",linkTemplate,i;linkTemplate='<a href="#" class="'+p.get("pageLinkClass")+'" page="';for(i=start;i<=end;++i){if(i===currentPage){content+='<span class="'+p.get("currentPageClass")+" "+p.get("pageLinkClass")+'">'+labelBuilder(i,p)+"</span>"}else{content+=linkTemplate+i+'">'+labelBuilder(i,p)+"</a>"}}this.container.innerHTML=content}},rebuild:function(e){e.rebuild=true;this.update(e)},destroy:function(){YAHOO.util.Event.purgeElement(this.container,true);this.container.parentNode.removeChild(this.container);this.container=null},onClick:function(e){var t=YAHOO.util.Event.getTarget(e);if(t&&YAHOO.util.Dom.hasClass(t,this.paginator.get("pageLinkClass"))){YAHOO.util.Event.stopEvent(e);this.paginator.setPage(parseInt(t.getAttribute("page"),10))}}}})();(function(){var Paginator=YAHOO.widget.Paginator,l=YAHOO.lang;Paginator.ui.FirstPageLink=function(p){this.paginator=p;p.subscribe("recordOffsetChange",this.update,this,true);p.subscribe("rowsPerPageChange",this.update,this,true);p.subscribe("totalRecordsChange",this.update,this,true);p.subscribe("destroy",this.destroy,this,true);p.subscribe("firstPageLinkLabelChange",this.update,this,true);p.subscribe("firstPageLinkClassChange",this.update,this,true)};Paginator.ui.FirstPageLink.init=function(p){p.setAttributeConfig("firstPageLinkLabel",{value:"&lt;&lt; first",validator:l.isString});p.setAttributeConfig("firstPageLinkClass",{value:"yui-pg-first",validator:l.isString})};Paginator.ui.FirstPageLink.prototype={current:null,link:null,span:null,render:function(id_base){var p=this.paginator,c=p.get("firstPageLinkClass"),label=p.get("firstPageLinkLabel");this.link=document.createElement("a");this.span=document.createElement("span");this.link.id=id_base+"-first-link";this.link.href="#";this.link.className=c;this.link.innerHTML=label;YAHOO.util.Event.on(this.link,"click",this.onClick,this,true);this.span.id=id_base+"-first-span";this.span.className=c;this.span.innerHTML=label;this.current=p.getCurrentPage()>1?this.link:this.span;return this.current},update:function(e){if(e&&e.prevValue===e.newValue){return}var par=this.current?this.current.parentNode:null;if(this.paginator.getCurrentPage()>1){if(par&&this.current===this.span){par.replaceChild(this.link,this.current);this.current=this.link}}else{if(par&&this.current===this.link){par.replaceChild(this.span,this.current);this.current=this.span}}},destroy:function(){YAHOO.util.Event.purgeElement(this.link);this.current.parentNode.removeChild(this.current);this.link=this.span=null},onClick:function(e){YAHOO.util.Event.stopEvent(e);this.paginator.setPage(1)}}})();(function(){var Paginator=YAHOO.widget.Paginator,l=YAHOO.lang;Paginator.ui.LastPageLink=function(p){this.paginator=p;p.subscribe("recordOffsetChange",this.update,this,true);p.subscribe("rowsPerPageChange",this.update,this,true);p.subscribe("totalRecordsChange",this.update,this,true);p.subscribe("destroy",this.destroy,this,true);p.subscribe("lastPageLinkLabelChange",this.update,this,true);p.subscribe("lastPageLinkClassChange",this.update,this,true)};Paginator.ui.LastPageLink.init=function(p){p.setAttributeConfig("lastPageLinkLabel",{value:"last &gt;&gt;",validator:l.isString});p.setAttributeConfig("lastPageLinkClass",{value:"yui-pg-last",validator:l.isString})};Paginator.ui.LastPageLink.prototype={current:null,link:null,span:null,na:null,render:function(id_base){var p=this.paginator,c=p.get("lastPageLinkClass"),label=p.get("lastPageLinkLabel"),last=p.getTotalPages();this.link=document.createElement("a");this.span=document.createElement("span");this.na=this.span.cloneNode(false);this.link.id=id_base+"-last-link";this.link.href="#";this.link.className=c;this.link.innerHTML=label;YAHOO.util.Event.on(this.link,"click",this.onClick,this,true);this.span.id=id_base+"-last-span";this.span.className=c;this.span.innerHTML=label;this.na.id=id_base+"-last-na";switch(last){case Paginator.VALUE_UNLIMITED:this.current=this.na;break;case p.getCurrentPage():this.current=this.span;break;default:this.current=this.link}return this.current},update:function(e){if(e&&e.prevValue===e.newValue){return}var par=this.current?this.current.parentNode:null,after=this.link;if(par){switch(this.paginator.getTotalPages()){case Paginator.VALUE_UNLIMITED:after=this.na;break;case this.paginator.getCurrentPage():after=this.span;break}if(this.current!==after){par.replaceChild(after,this.current);this.current=after}}},destroy:function(){YAHOO.util.Event.purgeElement(this.link);this.current.parentNode.removeChild(this.current);this.link=this.span=null},onClick:function(e){YAHOO.util.Event.stopEvent(e);this.paginator.setPage(this.paginator.getTotalPages())}}})();(function(){var Paginator=YAHOO.widget.Paginator,l=YAHOO.lang;Paginator.ui.NextPageLink=function(p){this.paginator=p;p.subscribe("recordOffsetChange",this.update,this,true);p.subscribe("rowsPerPageChange",this.update,this,true);p.subscribe("totalRecordsChange",this.update,this,true);p.subscribe("destroy",this.destroy,this,true);p.subscribe("nextPageLinkLabelChange",this.update,this,true);p.subscribe("nextPageLinkClassChange",this.update,this,true)};Paginator.ui.NextPageLink.init=function(p){p.setAttributeConfig("nextPageLinkLabel",{value:"next &gt;",validator:l.isString});p.setAttributeConfig("nextPageLinkClass",{value:"yui-pg-next",validator:l.isString})};Paginator.ui.NextPageLink.prototype={current:null,link:null,span:null,render:function(id_base){var p=this.paginator,c=p.get("nextPageLinkClass"),label=p.get("nextPageLinkLabel"),last=p.getTotalPages();this.link=document.createElement("a");this.span=document.createElement("span");this.link.id=id_base+"-next-link";this.link.href="#";this.link.className=c;this.link.innerHTML=label;YAHOO.util.Event.on(this.link,"click",this.onClick,this,true);this.span.id=id_base+"-next-span";this.span.className=c;this.span.innerHTML=label;this.current=p.getCurrentPage()===last?this.span:this.link;return this.current},update:function(e){if(e&&e.prevValue===e.newValue){return}var last=this.paginator.getTotalPages(),par=this.current?this.current.parentNode:null;if(this.paginator.getCurrentPage()!==last){if(par&&this.current===this.span){par.replaceChild(this.link,this.current);this.current=this.link}}else{if(this.current===this.link){if(par){par.replaceChild(this.span,this.current);this.current=this.span}}}},destroy:function(){YAHOO.util.Event.purgeElement(this.link);this.current.parentNode.removeChild(this.current);this.link=this.span=null},onClick:function(e){YAHOO.util.Event.stopEvent(e);this.paginator.setPage(this.paginator.getNextPage())}}})();(function(){var Paginator=YAHOO.widget.Paginator,l=YAHOO.lang;Paginator.ui.PreviousPageLink=function(p){this.paginator=p;p.subscribe("recordOffsetChange",this.update,this,true);p.subscribe("rowsPerPageChange",this.update,this,true);p.subscribe("totalRecordsChange",this.update,this,true);p.subscribe("destroy",this.destroy,this,true);p.subscribe("previousPageLinkLabelChange",this.update,this,true);p.subscribe("previousPageLinkClassChange",this.update,this,true)};Paginator.ui.PreviousPageLink.init=function(p){p.setAttributeConfig("previousPageLinkLabel",{value:"&lt; prev",validator:l.isString});p.setAttributeConfig("previousPageLinkClass",{value:"yui-pg-previous",validator:l.isString})};Paginator.ui.PreviousPageLink.prototype={current:null,link:null,span:null,render:function(id_base){var p=this.paginator,c=p.get("previousPageLinkClass"),label=p.get("previousPageLinkLabel");this.link=document.createElement("a");this.span=document.createElement("span");this.link.id=id_base+"-prev-link";this.link.href="#";this.link.className=c;this.link.innerHTML=label;YAHOO.util.Event.on(this.link,"click",this.onClick,this,true);this.span.id=id_base+"-prev-span";this.span.className=c;this.span.innerHTML=label;this.current=p.getCurrentPage()>1?this.link:this.span;return this.current},update:function(e){if(e&&e.prevValue===e.newValue){return}var par=this.current?this.current.parentNode:null;if(this.paginator.getCurrentPage()>1){if(par&&this.current===this.span){par.replaceChild(this.link,this.current);this.current=this.link}}else{if(par&&this.current===this.link){par.replaceChild(this.span,this.current);this.current=this.span}}},destroy:function(){YAHOO.util.Event.purgeElement(this.link);this.current.parentNode.removeChild(this.current);this.link=this.span=null},onClick:function(e){YAHOO.util.Event.stopEvent(e);this.paginator.setPage(this.paginator.getPreviousPage())}}})();(function(){var Paginator=YAHOO.widget.Paginator,l=YAHOO.lang;Paginator.ui.RowsPerPageDropdown=function(p){this.paginator=p;p.subscribe("rowsPerPageChange",this.update,this,true);p.subscribe("rowsPerPageOptionsChange",this.rebuild,this,true);p.subscribe("totalRecordsChange",this._handleTotalRecordsChange,this,true);p.subscribe("destroy",this.destroy,this,true);p.subscribe("rowsPerPageDropdownClassChange",this.rebuild,this,true)};Paginator.ui.RowsPerPageDropdown.init=function(p){p.setAttributeConfig("rowsPerPageOptions",{value:[],validator:l.isArray});p.setAttributeConfig("rowsPerPageDropdownClass",{value:"yui-pg-rpp-options",validator:l.isString})};Paginator.ui.RowsPerPageDropdown.prototype={select:null,all:null,render:function(id_base){this.select=document.createElement("select");this.select.id=id_base+"-rpp";this.select.className=this.paginator.get("rowsPerPageDropdownClass");this.select.title="Rows per page";YAHOO.util.Event.on(this.select,"change",this.onChange,this,true);this.rebuild();return this.select},rebuild:function(e){var p=this.paginator,sel=this.select,options=p.get("rowsPerPageOptions"),opt,cfg,val,i,len;this.all=null;for(i=0,len=options.length;i<len;++i){cfg=options[i];opt=sel.options[i]||sel.appendChild(document.createElement("option"));val=l.isValue(cfg.value)?cfg.value:cfg;opt.innerHTML=l.isValue(cfg.text)?cfg.text:cfg;if(l.isString(val)&&val.toLowerCase()==="all"){this.all=opt;opt.value=p.get("totalRecords")}else{opt.value=val}}while(sel.options.length>options.length){sel.removeChild(sel.firstChild)}this.update()},update:function(e){if(e&&e.prevValue===e.newValue){return}var rpp=this.paginator.get("rowsPerPage")+"",options=this.select.options,i,len;for(i=0,len=options.length;i<len;++i){if(options[i].value===rpp){options[i].selected=true;break}}},onChange:function(e){this.paginator.setRowsPerPage(parseInt(this.select.options[this.select.selectedIndex].value,10))},_handleTotalRecordsChange:function(e){if(!this.all||(e&&e.prevValue===e.newValue)){return}this.all.value=e.newValue;if(this.all.selected){this.paginator.set("rowsPerPage",e.newValue)}},destroy:function(){YAHOO.util.Event.purgeElement(this.select);this.select.parentNode.removeChild(this.select);this.select=null}}})();YAHOO.register("paginator",YAHOO.widget.Paginator,{version:"2.8.1",build:"19"});EASPORTS.Paginator=function(config){var oBaseConfig={template:"{PreviousPageLink} {PageLinks} {NextPageLink}",nextPageLinkLabel:SONET._("Next")+'&nbsp;<span class="sprite pagination-forward"></span>',previousPageLinkLabel:'<span class="sprite pagination-back"></span>&nbsp;'+SONET._("Prev")};var config=YAHOO.lang.merge(oBaseConfig,config);EASPORTS.Paginator.superclass.constructor.call(this,config)};YAHOO.lang.extend(EASPORTS.Paginator,YAHOO.widget.Paginator);SONET.featureProviders["plugin/appCommentsPlugin"]={};SONET.featureProviders["plugin/appCommentsPlugin"].translations={Comments:"Kommentare","Sign in to Comment":"Melde dich bitte an, um einen Kommentar zu verfassen","Leave a Comment":"Kommentar schreiben","Characters remaining":"Verbleibende Zeichen",Post:"Posten","Please login to rate media":"Melde dich bitte an, um Mediendateien zu bewerten",Rating:"Bewertung",Ratings:"Bewertungen",View:"Ansehen",Views:"Aufrufe",Unknown:"Unbekannt",Reply:"Antworten",Flag:"Kennzeichnen",Comment:"Kommentar",Cancel:"Abbrechen",Save:"Speichern","Flag this content":"Diesen Inhalt kennzeichnen","Select the category that most closely reflects your concern about the media, so that we can review it and determine whether it violates our Community Guidelines or isn't appropriate for our viewers. Abusing this feature is also a violation of the Community Guidelines, so don't do it.":"W\u00e4hle die Kategorie, der deine Bedenken hinsichtlich der Mediendatei am ehesten entsprechen. Wir k\u00f6nnen uns diese dann ansehen und entscheiden, ob sie unsere Community-Richtlinien verletzt oder f\u00fcr unsere Benutzer ungeeignet ist. Bitte beachte, dass der Missbrauch dieser Funktion ebenfalls eine Verletzung der Community-Richtlinien darstellt.","Select a Reason":"W\u00e4hle einen Grund aus","Inappropriate Name":"Unangemessener Name","Vulgar or sexually explicit language":"Vulg\u00e4re oder sexuell anst\u00f6\u00dfige Sprache",Harassment:"Bel\u00e4stigung","Hate Speech or Child Solicitation":"Hetzreden oder Bel\u00e4stigung von Kindern","Posting Cheats or Cheat sites":"Ver\u00f6ffentlichung von Cheats oder Cheat-Websites","Sexual Content":"Sexuelle Inhalte","Violent Content":"Gewaltt\u00e4tige Inhalte","Please select a reason":"W\u00e4hle bitte einen Grund aus","Please sign in to comment":"Melde dich bitte an, um einen Kommentar zu verfassen"};SONET.featureProviders["plugin/appCommentsPlugin"].assetDirPattern="%assettype%/appCommentsPlugin";SONET.featureProviders["plugin/appCommentsPlugin"].widgetClosures={};SONET.featureProviders["plugin/appCommentsPlugin"].decoratorClosures={};SONET.featureProviders["plugin/appCommentsPlugin"].widgetClosures.comments=function(){var _=SONET.translatorForFeatureProvider("plugin/appCommentsPlugin");var widget=new ENGINE.Widget;SONET.uwa.use(function(UWA){var Comments={paginator:null,elPostSpinner:null,elPager:null,elReloadSpinner:null,elContainer:null,elCaptchaError:null,oTargetRegion:null,reset:false,isCaptchaEnabled:false,InjectWidget:SONET.Injector.injectWidget,widthCommentMedia:422,widthCommentMashUpMedia:378,heightCommentMedia:237,widthThumbMedia:160,heightThumbMedia:90,hostname:"",addedMedia:[],handlePagination:function(state){if(Comments.reset==false){if(Main.config.currentPage!=state.page){Main.config.currentPage=state.page;Comments.elReloadSpinner.setStyle("display","inline");window.scroll(0,Comments.oTargetRegion.top);Comments.getComments(Main.config)}}Comments.paginator.setState(state)},showPaginator:function(){if(Comments.elPager){if(Comments.paginator==null){Comments.paginator=new EASPORTS.Paginator({rowsPerPage:Main.config.eachPageMaxNum,totalRecords:Main.config.count,containers:Comments.elPager});Comments.paginator.subscribe("changeRequest",Comments.handlePagination);Comments.paginator.render()}}},getCommentDisplay:function(oComment){var sClassName=oComment.className;if(oComment.in_reply_to!=null){sClassName+=" reply"}var elComment=widget.createElement("div",{"class":"comment clearfix"+sClassName}),elClearfix=widget.createElement("div",{"class":"comment-item-container clearfix"}),elItem=widget.createElement("div",{"class":"primary item"}),elProfile=widget.createElement("div",{"class":"profile"});elItem.setHTML(oComment.text);var elList=widget.createElement("ul");elProfile.setHTML(oComment.headshot_link);elList.appendChild(widget.createElement("li",{"class":"avatar-title"}).setContent(oComment.sGamertag));elList.appendChild(widget.createElement("li",{"class":"small"}).setContent(oComment.time));elProfile.appendChild(elList);elClearfix.appendChild(elItem);elClearfix.appendChild(elProfile);elComment.appendChild(elClearfix);if(Main.config.isAuthenticated){var elRFToolbar=widget.createElement("div",{"class":"toolbar clearfix"}),elReplyLink=widget.createElement("a",{href:"#","class":"reply-link reply-button-"+oComment.comment_id}),elReplyDiv=widget.createElement("div",{"class":"reply-edit reply-edit-"+oComment.comment_id+" clearfix"}),elFlagDiv=null,elFlagLink=null;elReplyLink.setContent(_("Reply"));elRFToolbar.appendChild(elReplyLink);var showFlagged=(oComment.flagged=="true")?false:true;if(Main.config.personaId==oComment.persona_id){showFlagged=false}if(showFlagged){elFlagLink=widget.createElement("a",{href:"#","class":"tertiary flag-button-"+oComment.comment_id});elFlagDiv=widget.createElement("div",{"class":"flag-dialog flag-dialog-"+oComment.comment_id+" clearfix"});elFlagLink.setContent(_("Flag"));elRFToolbar.appendChild(elFlagLink)}elComment.appendChild(elRFToolbar);elComment.appendChild(elReplyDiv);if(showFlagged){elComment.appendChild(elFlagDiv)}}return elComment},displayComments:function(xml){Comments.reset=false;var elCommentsBody=UWA.$element(widget.body.getElementsByClassName("comments-body")[0]);if(xml){var elCommentsDisplay=widget.body.getElementsByClassName("comment-display");var pageData=DataPeer.parsePageData(xml),comments=pageData.comments,i,elCommentsCount;Main.config.count=pageData.sum;elCommentsCount=UWA.$element(widget.body.getElementsByClassName("comment-count")[0]);elCommentsCount.setContent(pageData.sum+" "+((pageData.sum==1)?_("Comment"):_("Comments")));elCommentsBody.empty();for(i=0;i<comments.length;i++){if((i%2)==1){comments[i].className=" comment-alt"}elCommentsBody.appendChild(Comments.getCommentDisplay(comments[i]))}var commentItems=Selector.query(".comment-item-container .primary.item",elCommentsBody);var cleanText="";for(var item=0;item<commentItems.length;item++){cleanText=$(commentItems[item]).html().replace(/(<([^>]+)>)/ig," ");Comments.identifyInternalMedia(cleanText,item)}Dom.setStyle(elCommentsDisplay,"display","block");if(Main.config.count>Main.config.eachPageMaxNum){Comments.elPager.setStyle("display","block")}else{Comments.elPager.hide()}Comments.elReloadSpinner.hide();Comments.paginator.set("totalRecords",Main.config.count);for(i=0;i<comments.length;i++){var comment_id=comments[i].comment_id;var replyBtn=Selector.query("a.reply-button-"+comment_id)[0];var flagBtn=Selector.query("a.flag-button-"+comment_id)[0];Event.on(replyBtn,"click",Comments.doReply,comments[i]);Event.on(flagBtn,"click",Comments.doFlag,comments[i])}}else{elCommentsBody.setContent("")}},getComments:function(config){var request={method:"get",service:"service",type:"xml",onComplete:Comments.displayComments};var params="?topic_name="+config.topicName+"&lookup_id="+config.categoryId+"&page_num="+config.currentPage+"&page_size="+config.eachPageMaxNum;var restUrl="comments/getComments"+params;widget.doRequest(restUrl,request)},doComment:function(e){Event.preventDefault(e);var cTextArea=widget.body.getElementsByClassName("leave_comment_text_area")[0];var pBtn=widget.body.getElementsByClassName("leave_comment_button")[0];var cCaptchaText=$('input[name="recaptcha_response_field"]').val();var cCaptchaKey=$('input[name="recaptcha_challenge_field"]').val();Comments.postComment(cTextArea,0,pBtn,Comments.elPostSpinner,cCaptchaText,cCaptchaKey)},postComment:function(cTextArea,replyCommentId,elPostBtn,elSpinner,elCaptchaText,elCaptchaKey){var config=Main.config;var commentValue=lang.trim(cTextArea.value);var isReply=false;if(commentValue.length>0){var pBtn=UWA.$element(elPostBtn);elSpinner.setStyle("display","inline");pBtn.hide();var restUrl;var oPostBody={commentBody:commentValue};if(Comments.isCaptchaEnabled){oPostBody.recaptcha_response_field=elCaptchaText;oPostBody.recaptcha_challenge_field=elCaptchaKey;Comments.hideCaptchaError()}var oRequest={method:"post",service:"service",type:"xml",postBody:oPostBody,onComplete:function(response){elSpinner.hide();pBtn.setStyle("display","inline");if(replyCommentId===0){Comments.reset=true;Main.config.currentPage=1;Comments.paginator.setPage(1)}if(Comments.isCaptchaEnabled){var captchaDOMNode=response.getElementsByTagName("captcha");if(captchaDOMNode.length){Comments.showCaptchaError()}Comments.createRecaptcha()}var authenticationDOMNode=response.getElementsByTagName("authenticated");if(!authenticationDOMNode.length){Comments.displayComments(response);cTextArea.value="";Main.config.mainCharacterCounter.updateCharCountLabel()}else{location.reload()}window.scroll(0,Comments.oTargetRegion.top)}};restUrl="comments/addComment?lookup_id="+config.categoryId+"&topic_name="+config.topicName+"&persona_id="+config.personaId+"&reply_comment_id="+replyCommentId;restUrl+="&page_num="+config.currentPage+"&page_size="+config.eachPageMaxNum;restUrl=encodeURI(restUrl);widget.doRequest(restUrl,oRequest)}},doReply:function(e,comment){var target=Event.getTarget(e);Event.preventDefault(e);var config=Main.config;if(config.isAuthenticated){var id=comment.comment_id;comment.commentSize=Main.config.commentSize;var elFlagDiv=UWA.$element(Selector.query(widget.getBodySelector()+" div.flag-dialog-"+id)[0]);if(elFlagDiv){elFlagDiv.hide()}Comments.closeAllReply("div.reply-edit-"+id);var elReplyEditDiv=UWA.$element(Selector.query(widget.getBodySelector()+" div.reply-edit-"+id)[0]);if(Dom.getStyle(elReplyEditDiv,"display")=="none"){elReplyEditDiv.setStyle("display","block");if(!Dom.getFirstChild(elReplyEditDiv)){var elTxtAreaContainer=widget.createElement("div",{"class":"comment-textareas"}),elTxtArea=widget.createElement("textarea",{"class":"reply-textarea-"+id}),elCharacterCountContainer=widget.createElement("div",{"class":"character-count-container"}),elCharacterCount=widget.createElement("span",{"class":"character-count"}),elButtons=widget.createElement("div",{"class":"buttons"}),elSave=widget.helper.button_to(_("Post"),"#",{className:"reply-save"}),elCancel=widget.helper.button_to(_("Cancel"),"#",{className:"reply-clear"}),elReplySpinner=UWA.$element(widget.createElement("span",{"class":"post-spinner"}));elReplySpinner.appendChild(widget.createElement("span",{"class":"common-spinner"}));elTxtAreaContainer.appendChild(elTxtArea);var elTextRemaining=document.createTextNode(_("Characters remaining")+": ");elCharacterCountContainer.appendChild(elTextRemaining);elCharacterCountContainer.appendChild(elCharacterCount);elTxtAreaContainer.appendChild(elCharacterCountContainer);elReplyEditDiv.appendChild(elTxtAreaContainer);elButtons.appendChild(elSave);elButtons.appendChild(elReplySpinner);elButtons.appendChild(widget.createElement("br"));elButtons.appendChild(widget.createElement("br"));elButtons.appendChild(elCancel);elReplyEditDiv.appendChild(elButtons);Event.on(elSave,"click",function(e,comment){Event.preventDefault(e);var cCaptchaText=$('input[name="recaptcha_response_field"]',$(".reply-recaptcha")).val();var cCaptchaKey=$('input[name="recaptcha_challenge_field"]',$(".reply-recaptcha")).val();Comments.postComment(elTxtArea,id,elSave,elReplySpinner,cCaptchaText,cCaptchaKey)},comment);Event.on(elCancel,"click",function(e,comment){Event.preventDefault(e);elReplyEditDiv.hide();Comments.finishReply("div.reply-edit-"+id+" .reply-recaptcha")},comment);widget.helper.charCount(elTxtArea,elCharacterCount,Main.config.commentSize,null)}elReCaptchaContainer=widget.createElement("div",{"class":"reply-recaptcha captcha"});$("div.reply-edit-"+id+" .comment-textareas").after(elReCaptchaContainer);Comments.moveRecaptcha("div.reply-edit-"+id+" .reply-recaptcha")}else{elReplyEditDiv.hide();Comments.finishReply("div.reply-edit-"+id+" .reply-recaptcha")}}},doFlag:function(e,comment){var target=Event.getTarget(e);Event.preventDefault(e);var config=Main.config;if(config.isAuthenticated){var id=comment.comment_id;var contentType=widget.getValue("contentType");var elReplyEditDiv=UWA.$element(Selector.query(widget.getBodySelector()+" div.reply-edit-"+id)[0]);elReplyEditDiv.hide();var elFlagDiv=UWA.$element(Selector.query(widget.getBodySelector()+" div.flag-dialog-"+id)[0]);if(Dom.getStyle(elFlagDiv,"display")=="none"){elFlagDiv.setStyle("display","block");if(!Dom.getFirstChild(elFlagDiv)){var elFlag=widget.createElement("div",{"class":"flag clearfix"}),elHead=widget.createElement("div",{"class":"head"}),elBody=widget.createElement("div",{"class":"body"}),elToolbar=widget.createElement("div",{"class":"flagtoolbar clearfix"}),elSubmit=widget.helper.button_to(_("Save"),"#",{className:"flag-content"}),elCancel=widget.helper.button_to(_("Cancel"),"#",{className:"flag-content-cancel"});elHead.setContent(_("Flag this content"));elBody.setContent("<p>"+_("Select the category that most closely reflects your concern about the media, so that we can review it and determine whether it violates our Community Guidelines or isn't appropriate for our viewers. Abusing this feature is also a violation of the Community Guidelines, so don't do it.")+"</p>");var elSelect=widget.createElement("select");elSelect.appendChild(widget.createElement("option",{value:"0"}).setContent(_("Select a Reason")));elSelect.appendChild(widget.createElement("option",{value:"SPAM"}).setContent(_("Spam")));elSelect.appendChild(widget.createElement("option",{value:"VulgarTitleDesc"}).setContent(_("Inappropriate Name")));elSelect.appendChild(widget.createElement("option",{value:"VulgarLanguage"}).setContent(_("Vulgar or sexually explicit language")));elSelect.appendChild(widget.createElement("option",{value:"Harassment"}).setContent(_("Harassment")));elSelect.appendChild(widget.createElement("option",{value:"Hatespeech"}).setContent(_("Hate Speech or Child Solicitation")));elSelect.appendChild(widget.createElement("option",{value:"ClientHack"}).setContent(_("Posting Cheats or Cheat sites")));elSelect.appendChild(widget.createElement("option",{value:"ChildSolicitation"}).setContent(_("Sexual Content")));elSelect.appendChild(widget.createElement("option",{value:"VulgarContent"}).setContent(_("Violent Content")));elToolbar.appendChild(elSelect);elToolbar.appendChild(elSubmit);elToolbar.appendChild(elCancel);elFlag.appendChild(elHead);elFlag.appendChild(elBody);elFlag.appendChild(elToolbar);elFlagDiv.appendChild(elFlag);Event.on(elSubmit,"click",function(e,comment){Event.preventDefault(e);var request={method:"post",service:"service",type:"json",onComplete:function(oData){if(oData){Main.config.reports=oData.reports}elFlagDiv.hide()}};if(elSelect.value==0){alert(_("Please select a reason"))}else{var viewUrl=encodeURI(window.location.href);var restUrl="offensive_content/report?viewUrl="+viewUrl+"&type="+contentType+"&contentId="+id+"&complaintType="+elSelect.value;widget.doRequest(restUrl,request)}},comment);Event.on(elCancel,"click",function(e,comment){Event.preventDefault(e);elFlagDiv.hide()},comment)}}else{elFlagDiv.hide()}}},hideCaptchaError:function(){$(".captcha-error").remove()},showCaptchaError:function(){$(".captcha-prompt").hide();$("#recaptcha_widget_div").before('<span class="captcha-error">Incorrect! Please try again.</span>')},createRecaptcha:function(){Recaptcha.reload()},moveRecaptcha:function(to){var rc=$("#recaptcha_widget_div",$(".comment-recaptcha")).clone();$(".comment-display").hide();$(to).append(rc)},finishReply:function(divReply){$(divReply).remove();$(".comment-display").show()},closeAllReply:function(actualReply){$(".reply-edit").each(function(index){if($(this).get(0)!=$(actualReply).get(0)){$(this).hide()}});$(".reply-recaptcha").each(function(index){$(this).remove()})},identifyInternalMedia:function(text,index){var r=new RegExp(this.hostname+"/media/play/([^/]+)/([a-zA-Z0-9_]+)","g");Comments.addedMedia=[];while((match=r.exec(text))!==null){var url=match[0];var contentType=match[1];var mediaId=match[2];if(Comments.isAddedMedia(url)===false){Comments.setupMediaMarkup(url,contentType,mediaId,index);Comments.addMedia(url)}}},setupMediaMarkup:function(uri,contentType,mediaId,index){var request={method:"get",service:"service",type:"html",onComplete:function(thumbTemplate){var commentItems=$(".comment-item-container .primary.item",widget.body),$itemCom=$(commentItems[index]),partial=thumbTemplate;uriRegexp=uri.replace(/([\*\/\.])/g,"\\$1");var regexp=new RegExp("(<a[^>]+>)?(http://)?"+uriRegexp+"(</a>)?","gi");var hrefreg=new RegExp("href=[\"'][^ ]+"+uriRegexp+"[\"']","g");var hrefOriginalRegexp=new RegExp("href=[\"'][^ ]+"+uriRegexp+"[\"']","gi");var hrefOriginal=$itemCom.html().match(hrefOriginalRegexp);$itemCom.html($itemCom.html().replace(hrefreg,'href="----"'));$itemCom.html($itemCom.html().replace(regexp,"$1$2"+uri+"$3"+partial));$itemCom.html($itemCom.html().replace('href="----"',hrefOriginal))}};var params="?media_id="+mediaId+"&content_type="+contentType;params+="&width_thumbmedia="+Comments.widthThumbMedia+"&height_thumbmedia="+Comments.heightThumbMedia;var restUrl="media/getMedia"+params;widget.doRequest(restUrl,request)},addMedia:function(url){Comments.addedMedia.push(url)},isAddedMedia:function(url){return jQuery.inArray(url,Comments.addedMedia)>-1},registerEvent:function(){$(".comments-body").delegate(".mediabox-img span[data-id]","click",function(ev){var self=$(this);var id=self.attr("data-id");var uriMediaType=self.attr("data-urimediatype");var mediaWidth="";if(uriMediaType=="highlight-reel"||uriMediaType=="feature-highlight-reel"){mediaWidth=Comments.widthCommentMashUpMedia}else{mediaWidth=Comments.widthCommentMedia}if($(".mediabox-img-overlay",self).is(":visible")){$(".mediabox-img-overlay",self).hide();$(".media-spinner",self.parent()).show();Comments.InjectWidget("plugin/mdMediaPlugin","mediaPlayerMiniContainer",{type:uriMediaType,mediaId:id,width:mediaWidth,height:Comments.heightCommentMedia,avoidLoadComments:true},{onBodyLoaded:function(sHTML){self.parent().hide();self.parents(".mediabox-img:first").find(".content").html(sHTML)}})}})}};var Selector=YAHOO.util.Selector,Paginator=YAHOO.widget.Paginator,Event=YAHOO.util.Event,Dom=YAHOO.util.Dom,lang=YAHOO.lang;var Main={config:{},init:function(){Main.config.currentPage=1;Main.config.commentSize=widget.getValue("commentSize");Main.config.eachPageMaxNum=widget.getValue("eachPageMaxNum");Main.config.isAuthenticated=widget.getValue("isAuthenticated");Main.config.personaId=widget.getValue("esc_my_persona");Main.config.reports=[];Main.config.mainCharacterCounter=null;Comments.showPaginator();Comments.isCaptchaEnabled=widget.getValue("isCaptchaEnabled");Comments.hostname=widget.getValue("hostname");Comments.getComments(Main.config);Comments.registerEvent();if(Main.config.isAuthenticated){var pBtn=widget.body.getElementsByClassName("leave_comment_button")[0];var cTextArea=widget.body.getElementsByClassName("leave_comment_text_area")[0];var elStatusCharsCountLabel=UWA.$element(widget.body.getElementsByClassName("character-count")[0]);Main.config.mainCharacterCounter=widget.helper.charCount(cTextArea,elStatusCharsCountLabel,Main.config.commentSize,null);Event.on(pBtn,"click",Comments.doComment)}}};function loadComments(){Comments.elPostSpinner=UWA.$element(widget.body.getElementsByClassName("comment-post-spinner")[0]);Comments.elReloadSpinner=UWA.$element(widget.body.getElementsByClassName("reload-spinner")[0]);Comments.elPager=UWA.$element(widget.body.getElementsByClassName("comment-pager")[0]);Comments.elContainer=widget.body.getElementsByClassName("comments-container")[0];Comments.oTargetRegion=Dom.getRegion(Comments.elContainer);Comments.elCaptchaError=$("div.captcha-error",widget.body);if(!widget.getValue("isAuthenticated")){var elSigninBtn=widget.body.getElementsByClassName("login_button")[0];Event.on(elSigninBtn,"click",function(ev){Comments.requireLogin(_("Please sign in to comment"))})}if(widget.getValue("aLoadFromMailbox")){widget.mailbox=SONET.Mailbox.open("appCommentsPluginComments",function(sendMailbox,key,data){if(key=="comments"){Main.config.categoryId=data.lookupId;Main.config.topicName=data.pageSlugName;Main.init()}})}else{Main.config.categoryId=widget.getValue("aCommentsLookupId");Main.config.topicName=widget.getValue("topicName");Main.init()}}widget.onLoad=function(){var t=setTimeout(loadComments,widget.getValue("aDelay"))};var DataPeer={parsePageData:function(responseData){if(responseData==null){return null}else{var xmlDoc=responseData;if(xmlDoc==null){return null}else{return DataPeer._parsePageData(xmlDoc)}}},_parsePageData:function(xmlDoc){var pageData={},root=xmlDoc.getElementsByTagName("comments")[0],comments=xmlDoc.getElementsByTagName("comment"),sComment="",sGamertag,sGamertagShort,bKnown,sHeadshotUrl="",sPlatform="";pageData.sum=root.getAttribute("count")||0;pageData.comments=[];for(var i=0;i<comments.length;i++){sComment=comments[i].getElementsByTagName("text")[0].firstChild;if(sComment===null){sComment=""}else{sComment=sComment.nodeValue;sComment=encodeSpecialChars(sComment);sComment=makeInternalLinksAnchors(sComment);sComment=sComment.replace(new RegExp("\\n","g"),"<br/>")}bKnown=Boolean(parseInt(comments[i].getElementsByTagName("is-known")[0].firstChild.nodeValue));pageData.comments[i]={comment_id:comments[i].getAttribute("id"),flagged:comments[i].getAttribute("flagged"),in_reply_to:null,text:sComment,time:widget.helper.formatDateTime(comments[i].getElementsByTagName("create-date")[0].firstChild.nodeValue),known:bKnown,className:"",headshot_link:comments[i].getElementsByTagName("headshot-link")[0].firstChild.nodeValue,sGamertag:comments[i].getElementsByTagName("gamer-tag-link")[0].firstChild.nodeValue};if(comments[i].getElementsByTagName("in-reply-to")[0]!=undefined){pageData.comments[i].in_reply_to=comments[i].getElementsByTagName("in-reply-to")[0].firstChild.nodeValue}}return pageData}};function makeInternalLinksAnchors(commentBody){var regex=new RegExp("http://([a-z 0-9]+\\.)?((ea|easports|easportsworld|eafootballworld)\\.com|easportsfootball\\.(de|fr|it|es|co\\.uk))\\S*","g");var matches=commentBody.match(regex);if(matches!=null){var replaces=[];for(var j=0;j<matches.length;j++){if(jQuery.inArray(matches[j],replaces)==-1){var matchReg=new RegExp(matches[j],"g");commentBody=commentBody.replace(matchReg,matches[j].link(matches[j]));replaces.push(matches[j])}}}return commentBody}function encodeSpecialChars(s){var ss=s;ss=ss.replace(/</g,"&lt;");ss=ss.replace(/>/g,"&gt;");ss=ss.replace(/\"/g,"&quot;");return ss}});return widget};SONET.featureProviders["plugin/mdMediaPlugin"]={};SONET.featureProviders["plugin/mdMediaPlugin"].translations={"Related Featured Media for %s":"Zu %s geh\u00f6rige pr\u00e4sentierte Mediendateien","Related Featured Media":"Zugeh\u00f6rige pr\u00e4sentierte Mediendateien","Media uploaded by %s":"Mediendatei hochgeladen von %s","Related Media for %s":"Zu %s geh\u00f6rige Mediendateien","Related Media":"\u00c4hnliche Medien","Today's Most Popular Media":"Beliebteste Mediendatei des Tages",View:"Ansehen",Views:"Aufrufe",Comment:"Kommentar",Comments:"Kommentare",Image:"Bild",All:"Alle","Browse Media":"Medien durchsuchen",Featured:"Pr\u00e4sentiert","By Category":"Nach Kategorie","My Media":"Meine Medien","User Uploads":"Benutzer-Uploads",Trailers:"Trailer","Hints and Tips":"Tipps und Tricks","Number of Views":"Anzahl der Aufrufe",Date:"Datum",Rating:"Bewertung","Number of Comments":"Anzahl der Kommentare",Share:"Freigeben","The Latest Features From the EA SPORTS Universe":"Die aktuellsten Pr\u00e4sentationen aus dem EA SPORTS-Universum",Images:"Bilder","Sort by":"Sortieren nach","Filter by Persona ID":"Nach Persona-ID filtern",Go:"Aufrufen","[0]0 Ratings|[1]1 Rating|(1,+Inf]%1% Ratings":"[0]0 Wertungen|[1]1 Wertung|(1,+Inf]%1% Wertungen",Photos:"Fotos",Replays:"Wiederholungen","Favorite Highlight":"Beliebtestes Highlight","There is no highlighted media available for this type.":"Keine Highlight-Medien dieses Typs verf\u00fcgbar.","Video Highlights":"Video-Highlights","Screenshot Highlights":"Screenshot-Highlights","There are no video highlights to display.":"Keine Video-Highlights verf\u00fcgbar.","Upload your video highlights from the game and share them here.":"Lade deine Video-Highlights aus dem Spiel hoch und teile sie hier mit anderen.","There are no photo highlights to display.":"Keine Foto-Highlights verf\u00fcgbar.","Upload your photo highlights from the game and share them here.":"Lade deine Foto-Highlights aus dem Spiel hoch und teile sie hier mit anderen.","There are no EA SPORTS Replays to display.":"Es sind keine EA SPORTS Replays vorhanden.","Make favorite":"Als Favorit markieren","No media found.":"Keine Mediendateien gefunden.","Highest Rated":"Bestbewertete",Today:"Heute","Last Month":"Letzter Monat","Media Highlights":"Medien-Highlights","Created By":"Erstellt von",Title:"Titel","Media Type":"Medientyp",Game:"Spiel",Description:"Beschreibung","Edit Title":"Titel bearbeiten","Media Editor":"Medien-Editor",Caption:"Text",Save:"Speichern",Cancel:"Abbrechen","Report the title of this media as inappropriate":"Den Titel dieser Mediendatei als unangemessen melden","Report Title":"Titel melden","Download this video":"Dieses Video herunterladen","I ACCEPT":"ANNEHMEN","I DECLINE":"ABLEHNEN","Please log in to view the media you have uploaded from your console games.":"Melde dich bitte an, um dir die Mediendateien anzusehen, die du aus deinen Konsolenspielen hochgeladen hast.",Ratings:"Bewertungen",Result:"Ergebnis",Results:"Ergebnisse",Found:"gefunden","No results found.":"Keine Ergebnisse gefunden.",Reported:"Gemeldet","Time Left in Seconds":"Verbleibende Zeit in Sekunden","Play Length in Seconds":"Spiell\u00e4nge in Sekunden","Half Length":"Halbzeitl\u00e4nge","Blue Corner":"Blaue Ecke","Red Corner":"Rote Ecke","Franchise Week":"Franchise-Woche","Franchise Season":"Franchise-Saison","Franchise Name":"Franchise-Name",Difficulty:"Schwierigkeit","Game Mode":"Spielmodus",Location:"Austragungsort","Away Score":"Ausw\u00e4rtsergebnis","Away Team":"Ausw\u00e4rtsmannschaft","Away Team Rank":"Rang der Ausw\u00e4rtsmannschaft","Home Score":"Heimergebnis","Home Team":"Heimmannschaft","Home Team Rank":"Rang der Heimmannschaft","Game Category":"Spiel-Kategorie",Amatuer:"Amateur",Semipro:"Halbprofi",Pro:"Profi","World Class":"Weltklasse",Lengendary:"Legende",Exhibition:"Freundschaftsspiel","Club vs. Club":"Verein gg. Verein","Club vs. National":"Verein gg. National",Boot:"Schuh","Play Now":"Jetzt spielen","Be A Pro: Season":"Be A Pro: Saison","Create Tournament":"Turnier erstellen","Free Roam":"Freie Bewegung",Loading:"L\u00e4dt ...","FIFA Manager":"FUSSBALL MANAGER","Lounge Mode":"Lounge-Modus",Challenge:"Herausforderung","Create Player":"Spieler erstellen","Online League":"Online-Liga","FIFA Soccer 09":"FIFA 09","FIFA Soccer 08":"FIFA 08","FIFA Soccer 10":"FIFA 10","Ivory Coast":"Elfenbeink\u00fcste",Kazakhstan:"Kasachstan",Kenya:"Kenia","Korea DPR":"Demokratische Volksrepublik Korea","Korea Republic":"Republik Korea",Latvia:"Lettland",Lithuania:"Litauen",Luxembourg:"Luxemburg",Mexico:"Mexiko",Moldova:"Moldawien",Morocco:"Marokko",Mozambique:"Mosambik",Netherlands:"Niederlande","New Caledonia":"Neukaledonien","New Zealand":"Neuseeland","Northern Ireland":"Nordirland",Norway:"Norwegen",Poland:"Polen",Qatar:"Katar","Republic of Ireland":"Irland",Romania:"Rum\u00e4nien",Russia:"Russland",Rwanda:"Ruanda","Saudi Arabia":"Saudi-Arabien",Scotland:"Schottland",Serbia:"Serbien",Slovakia:"Slowakei",Slovenia:"Slowenien",Spain:"Spanien",Sweden:"Schweden",Switzerland:"Schweiz","Trinidad and Tobago":"Trinidad und Tobago",Tunisia:"Tunesien",Turkey:"T\u00fcrkei","United Arab Emirates":"Vereinigte Arabische Emirate",Uzbekistan:"Usbekistan",Zambia:"Sambia","France Ligue 1 Orange":"Frankreich Ligue 1 Orange","Germany 1. Bundesliga":"Deutschland 1. Bundesliga","International Teams":"Nationalmannschaften","Italy Serie A":"Italien Serie A","Legacy Teams":"Karriere-Mannschaften","Mexico Primera Division":"Mexiko Primera Division","Spain Primera Division":"Spanien Primera Division","Countries A - C":"L\u00e4nder A - C","Countries D - F":"L\u00e4nder D - F","Countries G - I":"L\u00e4nder G - I","Countries J - L":"L\u00e4nder J - L","Countries M - O":"L\u00e4nder M - O","Countries P - R":"L\u00e4nder P - R","Countries S - U":"L\u00e4nder S - U","Countries V - Z":"L\u00e4nder V - Z"};SONET.featureProviders["plugin/mdMediaPlugin"].assetDirPattern="%assettype%/mdMediaPlugin";SONET.featureProviders["plugin/mdMediaPlugin"].widgetClosures={};SONET.featureProviders["plugin/mdMediaPlugin"].decoratorClosures={};SONET.featureProviders["plugin/mdMediaPlugin"].widgetClosures.mediaMoreFromThisUser=function(){var _=SONET.translatorForFeatureProvider("plugin/mdMediaPlugin");var widget=new ENGINE.Widget;SONET.uwa.use(function(UWA){var oOmnitureTags={widget:"More From This User",mediaLinks:"Clicked Play",next:"Clicked Next",prev:"Clicked Previous"};function loadMoreFromThisUser(){var url,limit,rssLink;widget.mailbox=SONET.Mailbox.open("mdMediaWidgetsMailbox",function(sendMailbox,key,data){if(key=="media"){if(data.hasOwnProperty("getIsAlfresco")){url=widget.getValue("aFeatureMediaUrl")+"?persona_id="+data.getPersonaId();limit=widget.getValue("aLimit");mediaAlfrescoWidgetsDoRequest(url,limit,oOmnitureTags);rssLink="/feeds/featured-media/"+widget.getValue("aMediaPageType")+"/profile/"+data.getPersonaId()+"/"+data.getGamertag()+".rss";rssLink=encodeURI(rssLink);widget.decorator.setRssLink(rssLink)}else{url=widget.getValue("aGameMediaUrl")+"?persona_id="+data.getPersonaId();if(widget.getValue("isEAFootballPage")){url+="&pagetype="+widget.getValue("PAGE_TYPE_EAFOOTBALL")}limit=widget.getValue("aLimit");mediaEngineWidgetsDoRequest(url,limit,oOmnitureTags);rssLink="/feeds/media/"+widget.getValue("aMediaPageType")+"/profile/"+data.getPersonaId()+"/"+data.getGamertag()+".rss";rssLink=encodeURI(rssLink);widget.decorator.setRssLink(rssLink)}}})}widget.onLoad=function(){var t=setTimeout(loadMoreFromThisUser,widget.getValue("aDelay"))};var thumb_width=95,thumb_height=53,offset=0,offset_alfresco=0;function mediaEngineWidgetsDoRequest(url,limit,oOmnitureTags){function requestFinished(data){showWidgetEngineMediaList(data,oOmnitureTags);omnitureTracking(oOmnitureTags)}var request={method:"get",service:"service",type:"xml",onComplete:requestFinished};url+="&page_size="+limit;url+="&include_count=false";widget.doRequest(url,request)}function mediaAlfrescoWidgetsDoRequest(url,limit,oOmnitureTags){function requestFinished(data){showWidgetAlfrescoMediaList(data,oOmnitureTags);omnitureTracking(oOmnitureTags)}var request={method:"get",service:"service",type:"xml",onComplete:requestFinished};url+="&page_size="+limit;widget.doRequest(url,request)}function showWidgetEngineMediaListFromJSON(media_elements,oOmnitureTags){var media_list_el=UWA.extendElement(widget.body.getElementsByClassName("loungemedia-list")[0]),limit=widget.getValue("aLimit"),page_size=widget.getValue("aPageSize"),pagerContainer=UWA.$element(widget.body.getElementsByClassName("paging")[0]),max=parseInt(offset)+parseInt(page_size),spinner=UWA.extendElement(widget.body.getElementsByClassName("loungemedia-loading")[0]),i;media_list_el.empty();displayElement(spinner,false);if(media_elements){if(media_elements.length==0){media_list_el.appendChild(createNoResultsElement())}else{if(media_elements.length<max){max=media_elements.length}for(i=offset;i<max;i++){oMedia=new mediaEngine();oMedia.setMediaPlayPage(widget.getValue("media_play_page"));oMedia.loadJSON(media_elements[i]);media_list_el.appendChild(createSmallMediaBoxFromMediaElement(oMedia))}}showPaging(page_size,media_elements,media_elements,showWidgetEngineMediaListFromJSON,oOmnitureTags)}else{displayElement(spinner,false);media_list_el.appendChild(createNoResultsElement())}}function showWidgetAlfrescoMediaListFromJSON(media_elements){var media_list_el=UWA.extendElement(widget.body.getElementsByClassName("loungemedia-list")[0]),limit=widget.getValue("aLimit"),page_size=widget.getValue("aPageSize"),max=parseInt(offset)+parseInt(page_size),spinner=widget.body.getElementsByClassName("loungemedia-loading")[0],i,media_elements,oMedia;media_list_el.empty();displayElement(spinner,false);if(media_elements){if(media_elements.length==0){media_list_el.appendChild(createNoResultsElement())}else{if(media_elements.length<max){max=media_elements.length}for(i=offset;i<max;i++){oMedia=new mediaAlfresco();oMedia.setMediaPlayPage(widget.getValue("media_play_page"));oMedia.loadJSON(media_elements[i]);media_list_el.appendChild(createSmallMediaBoxFromAlfrescoElement(oMedia))}}showPaging(page_size,media_elements,media_elements,showWidgetAlfrescoMediaListFromJSON,oOmnitureTags)}else{displayElement(spinner,false);media_list_el.appendChild(createNoResultsElement())}}function showWidgetEngineMediaList(data,oOmnitureTags){var media_list_el=UWA.extendElement(widget.body.getElementsByClassName("loungemedia-list")[0]),limit=widget.getValue("aLimit"),page_size=widget.getValue("aPageSize"),max=parseInt(offset)+parseInt(page_size),spinner=UWA.extendElement(widget.body.getElementsByClassName("loungemedia-loading")[0]),i,media_elements,oMedia;media_list_el.empty();if(data){media_elements=data.getElementsByTagName("media");displayElement(spinner,false);if(media_elements.length==0){media_list_el.appendChild(createNoResultsElement())}else{if(media_elements.length<max){max=media_elements.length}for(i=offset;i<max;i++){oMedia=new mediaEngine();oMedia.setMediaPlayPage(widget.getValue("media_play_page"));oMedia.loadXML(media_elements[i]);media_list_el.appendChild(createSmallMediaBoxFromMediaElement(oMedia))}}showPaging(page_size,media_elements,data,showWidgetEngineMediaList,oOmnitureTags)}else{displayElement(spinner,false);media_list_el.appendChild(createNoResultsElement())}}function showWidgetAlfrescoMediaList(data,oOmnitureTags){var media_list_el=UWA.extendElement(widget.body.getElementsByClassName("loungemedia-list")[0]),limit=widget.getValue("aLimit"),page_size=widget.getValue("aPageSize"),max=parseInt(offset)+parseInt(page_size),spinner=widget.body.getElementsByClassName("loungemedia-loading")[0],i,media_elements,oMedia;media_list_el.empty();if(data){media_elements=data.getElementsByTagName("result");displayElement(spinner,false);if(media_elements.length==0){media_list_el.appendChild(createNoResultsElement())}else{if(media_elements.length<max){max=media_elements.length}for(i=offset;i<max;i++){oMedia=new mediaAlfresco();oMedia.setMediaPlayPage(widget.getValue("media_play_page"));oMedia.loadXML(media_elements[i]);media_list_el.appendChild(createSmallMediaBoxFromAlfrescoElement(oMedia))}}showPaging(page_size,media_elements,data,showWidgetAlfrescoMediaList,oOmnitureTags)}else{displayElement(spinner,false);media_list_el.appendChild(createNoResultsElement())}}function createSmallMediaBoxFromMediaElement(oMedia){var mediabox=widget.createElement("div",{"class":"mediabox clearfix"}),mediabox_img=widget.createElement("div",{"class":"mediabox-img"}),mediabox_thumb_img=widget.createElement("div",{"class":"mediabox-img-thumb"}),mediabox_thumb_overlay=widget.createElement("div",{"class":"mediabox-img-overlay"}),mediabox_info,oMedia;oMedia.setThumbWidth(thumb_width);oMedia.setThumbHeight(thumb_height);var guidHandler=widget.tagInfo.getByEngineTag(oMedia.getSku());oMedia.setGuidHandler(guidHandler);oMedia.setIsCrestRequired(widget.getValue("aTitlesWithCrests"));oMedia.setCrests(false);showMediaThumbnailOrCrest(oMedia,mediabox_img,mediabox_thumb_img,false);mediabox_thumb_overlay.appendChild(oMedia.getOverlayImgLinkElement(false));mediabox_img.appendChild(mediabox_thumb_overlay);mediabox.appendChild(mediabox_img);mediabox_info=createInfoMediaBox(oMedia,false);mediabox.appendChild(mediabox_info);return mediabox}function createHighlightedMediaBoxFromMediaElement(oMedia){var mediabox_img=widget.createElement("div",{"class":"mediabox-img"}),mediabox_thumb_img=widget.createElement("div",{"class":"mediabox-img-thumb"}),mediabox_thumb_overlay=widget.createElement("div",{"class":"mediabox-img-overlay"});oMedia.setThumbWidth(thumb_width);oMedia.setThumbHeight(thumb_height);var guidHandler=widget.tagInfo.getByEngineTag(oMedia.getSku());oMedia.setGuidHandler(guidHandler);oMedia.setIsCrestRequired(widget.getValue("aTitlesWithCrests"));oMedia.setCrests(false);showMediaThumbnailOrCrest(oMedia,mediabox_img,mediabox_thumb_img,false);mediabox_thumb_overlay.appendChild(oMedia.getOverlayImgLinkElement(false));mediabox_img.appendChild(mediabox_thumb_overlay);return mediabox_img}function createSmallMediaBoxFromAlfrescoElement(oMedia){var mediabox=widget.createElement("div",{"class":"mediabox clearfix"}),mediabox_img=widget.createElement("div",{"class":"mediabox-img"}),mediabox_thumb_img=widget.createElement("div",{"class":"mediabox-img-thumb"}),mediabox_thumb_overlay=widget.createElement("div",{"class":"mediabox-img-overlay"}),mediabox_info,oMedia;oMedia.setThumbWidth(thumb_width);oMedia.setThumbHeight(thumb_height);mediabox_thumb_img.appendChild(oMedia.getThumbnailElement());mediabox_img.appendChild(mediabox_thumb_img);mediabox.appendChild(mediabox_img);mediabox_thumb_overlay.appendChild(oMedia.getOverlayImgLinkElement(false));mediabox_img.appendChild(mediabox_thumb_overlay);mediabox.appendChild(mediabox_img);mediabox_info=createInfoMediaBox(oMedia,true);mediabox.appendChild(mediabox_info);return mediabox}function createInfoMediaBox(oMedia,isAlfresco){var mediabox_info=widget.createElement("div",{"class":"mediabox-info"}),mediabox_details=widget.createElement("div",{"class":"mediabox-details"});mediabox_info.appendChild(oMedia.getTitleLinkElement(true));mediabox_details.appendChild(oMedia.getGamertagLinkElement(true));mediabox_details.appendChild(createSeperatorElement("span"));mediabox_details.appendChild(oMedia.getServerDateElement(false));mediabox_info.appendChild(mediabox_details);var mediabox_counts=widget.createElement("div",{"class":"viewscomments clearfix"});if(isAlfresco){if(oMedia.getDuration()){var mediabox_duration=widget.createElement("div");mediabox_counts.appendChild(mediabox_duration.setContent(oMedia.getDuration()));mediabox_counts.appendChild(createSeperatorElement("div"))}}var mediabox_views=oMedia.getViewCountElement("div");mediabox_counts.appendChild(mediabox_views);mediabox_counts.appendChild(createSeperatorElement("div"));var mediabox_commentcount_span=oMedia.getCommentCountElement("div",false);var mediabox_commentcount_img=widget.createElement("div",{"class":"sprite comment"});mediabox_counts.appendChild(mediabox_commentcount_span);mediabox_counts.appendChild(mediabox_commentcount_img);mediabox_info.appendChild(mediabox_counts);mediabox_info.appendChild(oMedia.getRatingsElement(false));return mediabox_info}function showPaging(page_size,media_elements,data,fnDisplay,oOmnitureTags){var pagerContainer=UWA.$element(widget.body.getElementsByClassName("paging")[0]);if(pagerContainer){var pager=new UWA.Controls.Pager({module:widget,limit:page_size,offset:offset,dataArray:media_elements,omniWidgetName:oOmnitureTags.widget,omniNext:oOmnitureTags.next,omniPrevious:oOmnitureTags.prev});pagerContainer.setContent(pager.getContent());pager.onChange=function(newOffset){offset=newOffset;fnDisplay(data,oOmnitureTags);omnitureTracking(oOmnitureTags)}}}function createNoResultsElement(){var notfound=widget.createElement("div",{"class":"noresults"});notfound.setContent(_("No media found."));return notfound}function createSeperatorElement(tag){var sep_span=widget.createElement(tag,{"class":"primary sep"});sep_span.setContent("|");return sep_span}function omnitureTracking(oOmnitureTags){if(oOmnitureTags){var elMediaPlayerLinks=widget.body.getElementsByClassName("media-play");var Event=YAHOO.util.Event;if(elMediaPlayerLinks){Event.on(elMediaPlayerLinks,"click",function(ev){var elTarget=Event.getTarget(ev);SONET.omniture.tagLink(elTarget,oOmnitureTags.mediaLinks,oOmnitureTags.widget)})}}}function media(){var id,name,description,thumbnail_uri,media_web_uri,view_count,comment_count,ratings_count,rating,server_date,gamertag,persona_id,media_type,media_type_link,media_play_page,profileUrl,gamename,platform,franchiseGuid,attributes,sonetTitleGuid,large_thumbnail_uri,thumbWidth,thumbHeight,maxTitleLen=22,Dom=YAHOO.util.Dom;this.getId=function(){return this.id};this.setId=function(v){this.id=v};this.getName=function(){return this.name};this.setName=function(v){this.name=v};this.getNameShort=function(){if(this.name.length>maxTitleLen){return YAHOO.lang.trim(this.name.substring(0,maxTitleLen))+"..."}return this.name};this.getDescription=function(){return this.description};this.setDescription=function(v){this.description=v};this.getThumbnailUri=function(){return this.thumbnail_uri};this.setThumbnailUri=function(v){this.thumbnail_uri=v};this.getLargeThumbnailUri=function(){return this.large_thumbnail_uri};this.setLargeThumbnailUri=function(v){if(v){this.large_thumbnail_uri=v}else{this.large_thumbnail_uri=widget.getImagePath("preview_wide.jpg")}};this.getMediaWebUri=function(){return this.media_web_uri};this.setMediaWebUri=function(v){this.media_web_uri=v};this.getViewCount=function(){return this.view_count};this.setViewCount=function(v){this.view_count=v};this.getCommentCount=function(){return this.comment_count};this.setCommentCount=function(v){this.comment_count=v};this.getRatingsCount=function(){return this.ratings_count};this.setRatingsCount=function(v){this.ratings_count=v};this.getRating=function(){return this.rating};this.setRating=function(v){this.rating=v};this.getPersonaId=function(){return this.persona_id};this.setPersonaId=function(v){this.persona_id=v};this.getMediaType=function(){return this.media_type};this.setMediaType=function(v){this.media_type=v.toUpperCase();this.setMediaTypeLink(this.media_type)};this.getMediaPlayPage=function(){return this.media_play_page};this.setMediaPlayPage=function(v){this.media_play_page=v};this.getMediaTypeLink=function(){return this.media_type_link};this.setMediaTypeLink=function(v){this.media_type_link=v};this.getServerDate=function(){return this.server_date};this.setServerDate=function(v){this.server_date=v};this.getGamertag=function(){return this.gamertag};this.setGamertag=function(v){this.gamertag=v};this.getGamertagShort=function(){if(this.gamertag.length>12){return this.gamertag.substring(0,9)+"..."}return this.gamertag};this.getFranchiseGuid=function(){return this.franchiseGuid};this.setFranchiseGuid=function(v){this.franchiseGuid=v};this.getGameName=function(){return this.gamename};this.setGameName=function(v){this.gamename=v};this.getAttributes=function(){return this.attributes};this.setAttributes=function(v){this.attributes=v};this.getSonetTitleGuid=function(){return this.sonetTitleGuid};this.setSonetTitleGuid=function(v){this.sonetTitleGuid=v};this.getThumbWidth=function(){return this.thumbWidth};this.setThumbWidth=function(v){this.thumbWidth=v};this.getThumbHeight=function(){return this.thumbHeight};this.setThumbHeight=function(v){this.thumbHeight=v};this.getProfileUrl=function(){return this.profileUrl};this.setProfileUrl=function(v){this.profileUrl=v};this.getPlatform=function(){return this.platform};this.setPlatform=function(v){this.platform=v};this.getThumbnailElement=function(){if(this.getThumbnailUri()!="undefined"){return createImgElement(this.getThumbnailUri(),this.getThumbWidth(),this.getThumbHeight(),this.getName())}return""};this.getOverlayImgLinkElement=function(largeSize){var path,elImg,elLink;elImg=this.getOverlayImgElement(largeSize);elLink=widget.createElement("a",{title:this.getName(),"class":"media-play"});elLink.appendChild(elImg);elLink.setAttribute("href",this.getMediaTypeLink()+this.getId());return elLink};this.getServerDateElement=function(showLongFormat){var elDate=widget.createElement("span");elDate.setContent(widget.helper.formatDate(this.getServerDate()));return elDate};this.getDescriptionElement=function(){if(this.getDescription()!=""){var elDesc=widget.createElement("div",{"class":"media-desc"});elDesc.setContent(this.getDescription());return elDesc}else{return null}};this.getHeadshotLinkElement=function(profileLink){var elLink=widget.helper.buttonTag(this.getGamertag(),this.getPlatform(),{headshot:true});return elLink};this.getGamertagLinkElement=function(getShortName){var options={linkContent:getShortName?this.getGamertagShort():this.getGamertag(),className:"strong"};var elGamertag=widget.helper.linkToPersona(this.getGamertag(),this.getPlatform(),options);return elGamertag};this.getViewCountElement=function(tag){var elViews=widget.createElement(tag,{"class":"primary"});elViews.setContent(this.getViewCount()+" "+((this.getViewCount()=="1")?_("View"):_("Views")));return elViews};this.getCommentCountElement=function(tag,showLabel){var elCommentCount=widget.createElement(tag,{"class":"primary"});if(showLabel){elCommentCount.setContent(this.getCommentCount()+" "+((this.getCommentCount()=="1")?_("Comment"):_("Comments")))}else{elCommentCount.setContent(this.getCommentCount()+"")}return elCommentCount};this.getRatingsElement=function(showLabel){var elRatings=widget.createElement("div",{"class":"mediabox-ratings clearfix"});if(showLabel){elRatings.appendChild(widget.createElement("div").setContent(_("Rating")))}showRatings(elRatings,this.getRating());return elRatings};this.getOverlayImgElement=function(largeSize){var className="sprite ";switch(this.getMediaType()){case"VIDEO":className+=(largeSize)?"video":"video-small";break;case"SCREENSHOT":case"IMAGE":className+=(largeSize)?"picture":"picture-small";break;case"MASHUP":className+=(largeSize)?"mashup":"mashup-small";break;case"AUDIO":className+=(largeSize)?"podcast":"podcast-small";break}var elSprite=widget.createElement("span");elSprite.addClassName(className);return elSprite};this.getMediaTypeDisplay=function(){switch(this.getMediaType()){case"VIDEO":return _("Video");case"SCREENSHOT":case"IMAGE":return _("Image");case"MASHUP":return _("EA SPORTS Replay");case"AUDIO":return _("Podcast")}};this.loadCommonJSON=function(jsonMedia){if(jsonMedia){this.setId(jsonMedia.getId);this.setPersonaId(jsonMedia.getPersonaId);this.setName(jsonMedia.getName);this.setThumbnailUri(jsonMedia.getThumbnailUri);this.setMediaWebUri(jsonMedia.getMediaWebUri);this.setSonetTitleGuid(jsonMedia.getSonetTitleGuid);this.setGameName(jsonMedia.getGameName);this.setDescription(jsonMedia.getDescription);this.setGamertag(jsonMedia.getGamertag);this.setPlatform(jsonMedia.getPlatform);this.setMediaType(jsonMedia.getMediaType);this.setViewCount(jsonMedia.getViewCount);this.setCommentCount(jsonMedia.getCommentCount);this.setRatingsCount(jsonMedia.getRatingsCount);this.setRating(jsonMedia.getRating);this.setFranchiseGuid(jsonMedia.getFranchiseGuid);this.setServerDate(jsonMedia.getServerDate);this.setMediaTypeLink(jsonMedia.getMediaTypeLink);this.setProfileUrl(jsonMedia.getProfileUrl);if(jsonMedia.getAttributes){this.setAttributes(jsonMedia.getAttributes)}}}}function mediaEngine(){var sku,guidHandler,web_caption,homeTeamId=0,awayTeamId=0,maxTitleLen=22,homeTeamPath,awayTeamPath,hasThumbnail=false,isCrestRequired=false;var Dom=YAHOO.util.Dom;this.setWebCaption=function(v){this.web_caption=v};this.getWebCaption=function(){if(!this.web_caption){return this.name}else{return this.web_caption}};this.getWebCaptionShort=function(){var sCaption=this.getWebCaption();if(sCaption.length>maxTitleLen){if(sCaption.length>maxTitleLen){sCaption=YAHOO.lang.trim(sCaption.substring(0,maxTitleLen));sCaption+="..."}}return sCaption};this.displaySoccerTitles=function(sTitle){if(sTitle){switch(this.getSonetTitleGuid()){case"soccer-fifa-08":case"soccer-fifa-09":case"soccer-euro-08":sTitle=ucwords(sTitle.toLowerCase());break}}return sTitle};this.getDescription=function(){return this.displaySoccerTitles(this.description)};this.getTitleLinkElement=function(getShortName){var sTitle,sTitleTag;var elTitleDiv=widget.createElement("h4");var elTitlelink;sTitle=getShortName?this.getWebCaptionShort():this.getWebCaption();sTitle=this.displaySoccerTitles(sTitle);sTitleTag=this.getWebCaption();elTitlelink=widget.createElement("a",{"class":"secondary media-play",title:sTitleTag});elTitlelink.setContent(sTitle);elTitlelink.setAttribute("href",this.getMediaTypeLink()+this.getId());elTitleDiv.appendChild(elTitlelink);return elTitleDiv};this.setMediaTypeLink=function(v){switch(v){case"VIDEO":this.media_type_link=this.getMediaPlayPage()+"/video/";break;case"SCREENSHOT":this.media_type_link=this.getMediaPlayPage()+"/image/";break;case"MASHUP":this.media_type_link=this.getMediaPlayPage()+"/highlight-reel/";break}};this.getSku=function(){return this.sku};this.setSku=function(v){this.sku=v};this.getHasThumbnail=function(){return this.hasThumbnail};this.setHasThumbnail=function(v){this.hasThumbnail=v};this.getHomeTeamId=function(){return this.homeTeamId};this.setHomeTeamId=function(v){this.homeTeamId=v};this.getAwayTeamId=function(){return this.awayTeamId};this.setAwayTeamId=function(v){this.awayTeamId=v};this.getHomeTeamPath=function(){return this.homeTeamPath};this.setHomeTeamPath=function(v){this.homeTeamPath=v};this.getAwayTeamPath=function(){return this.awayTeamPath};this.setAwayTeamPath=function(v){this.awayTeamPath=v};this.getGuidHandler=function(){return this.guidHandler};this.setGuidHandler=function(handler){if(handler){if(handler.getType()=="title"){this.guidHandler=handler}else{this.guidHandler=handler.getTitle()}this.setSonetTitleGuid(this.guidHandler.getInternalTag());var franchiseHandler=this.guidHandler.getFranchise();this.setFranchiseGuid(franchiseHandler.getEngineTags()[0])}};this.setSonetTitleGuid=function(v){this.sonetTitleGuid=cleanGuidForJavascript(v)};this.getIsCrestRequired=function(){return this.isCrestRequired};this.setIsCrestRequired=function(aTitlesWithCrests){if(this.getMediaType()==="VIDEO"){this.isCrestRequired=false;var i,guid;for(i=0;i<aTitlesWithCrests.length;i++){guid=cleanGuidForJavascript(aTitlesWithCrests[i]);if(guid==this.getSonetTitleGuid()){this.isCrestRequired=true;break}}}else{this.isCrestRequired=false}};this.setIsCrestRequiredOverride=function(v){this.isCrestRequired=v};this.setCrests=function(showLarge){if(this.getIsCrestRequired()){var attr=this.getAttributes(),assetPath=(showLarge)?"large":"small",franchisePath,sGameModeId="",x;if((!this.getHomeTeamId())&&(!this.getAwayTeamId())){if(attr){for(x=0;x<attr.length;x++){if(attr[x].getAttribute("key")=="home_team_id"){this.setHomeTeamId(attr[x].getAttribute("value"))}else{if(attr[x].getAttribute("key")=="away_team_id"){this.setAwayTeamId(attr[x].getAttribute("value"))}else{if(attr[x].getAttribute("key")=="game_mode_id"){sGameModeId=attr[x].getAttribute("value")}}}}if(sGameModeId&&this.getSonetTitleGuid()=="soccer-fifa-10"){if(sGameModeId==="6"){this.setHomeTeamId(-1);this.setAwayTeamId(-1)}}}}switch(this.getSonetTitleGuid()){case"golf-tiger-08":this.setIsCrestRequiredOverride(false);this.setThumbnailUri(widget.getImagePath("tiger08_video_thumb.jpg"));break;case"soccer-fifa-08":this.setIsCrestRequiredOverride(false);this.setThumbnailUri(widget.getImagePath("fifa08_video_thumb.jpg"));break;case"soccer-fifa-09":if((this.getHomeTeamId()<0)&&(this.getAwayTeamId()<0)){this.setIsCrestRequiredOverride(false);this.setThumbnailUri(widget.getImagePath("fifa09_video_thumb.jpg"))}break;case"soccer-fifa-10":if((this.getHomeTeamId()<0)&&(this.getAwayTeamId()<0)){this.setIsCrestRequiredOverride(false);this.setThumbnailUri(widget.getImagePath("fifa10_video_thumb.jpg"))}break;case"gridiron-madden-09":case"gridiron-madden-10":case"gridiron-madden-11":this.setIsCrestRequiredOverride(true);this.setHasThumbnail(false);break;case"gridiron-ncaa-08":case"gridiron-ncaa-09":case"gridiron-ncaa-10":case"gridiron-ncaa-11":assetPath="large";this.setHasThumbnail(false);break}franchisePath=this.getFranchiseGuid().toLowerCase();this.setHomeTeamPath(widget.helper.teamImagePath(franchisePath,this.getHomeTeamId(),{size:assetPath}));if(this.getFranchiseGuid()=="NCAA"){this.setAwayTeamPath(widget.helper.teamImagePath(franchisePath,this.getAwayTeamId(),{size:assetPath,away:true}))}else{this.setAwayTeamPath(widget.helper.teamImagePath(franchisePath,this.getAwayTeamId(),{size:assetPath}))}}};this.getHomeTeamCrestElement=function(showLarge){var size=showLarge?50:25,el=createImgElement(this.getHomeTeamPath(),size,size,"");Dom.addClass(el,"home");return el};this.getAwayTeamCrestElement=function(showLarge){var size=showLarge?50:25,el=createImgElement(this.getAwayTeamPath(),size,size,"");Dom.addClass(el,"away");return el};this.loadXML=function(xml){if(xml){this.setId(xml.getAttribute("id"));this.setName(xml.getElementsByTagName("name")[0].childNodes[0].nodeValue);this.setViewCount(xml.getElementsByTagName("view_count")[0].childNodes[0].nodeValue);this.setCommentCount(xml.getElementsByTagName("comment_count")[0].childNodes[0].nodeValue);this.setRatingsCount(xml.getElementsByTagName("ratings")[0].attributes.getNamedItem("count").nodeValue);this.setRating(xml.getElementsByTagName("ratings")[0].childNodes[0].nodeValue);this.setServerDate(xml.getElementsByTagName("server_date")[0].childNodes[0].nodeValue);this.setPersonaId(xml.getElementsByTagName("persona")[0].childNodes[0].childNodes[0].nodeValue);this.setGamertag(xml.getElementsByTagName("gamertag")[0].childNodes[0].nodeValue);this.setPlatform(xml.getElementsByTagName("platform")[0].childNodes[0].nodeValue);this.setMediaType(xml.getAttribute("type"));this.setSku(xml.getAttribute("sku"));if(xml.getElementsByTagName("thumbnail")[0].childNodes[0]){this.setHasThumbnail(true);this.setThumbnailUri(xml.getElementsByTagName("thumbnail")[0].childNodes[0].nodeValue)}else{this.setHasThumbnail(false)}if(xml.getElementsByTagName("description")[0]){this.setDescription(xml.getElementsByTagName("description")[0].childNodes[0].nodeValue)}this.setAttributes(xml.getElementsByTagName("attribute"));if(xml.getElementsByTagName("web_caption")[0]){this.setWebCaption(xml.getElementsByTagName("web_caption")[0].childNodes[0].nodeValue)}}};this.loadJSON=function(jsonMedia){this.loadCommonJSON(jsonMedia);this.setHomeTeamId(jsonMedia.getHomeTeamId);this.setAwayTeamId(jsonMedia.getAwayTeamId)}}function mediaAlfresco(){var category,duration;this.getCategory=function(){return this.category};this.setCategory=function(v){this.category=v};this.getDuration=function(){return this.duration};this.setDuration=function(v){this.duration=(v=="0")?"":v};this.getWebCaption=function(){return this.getName()};this.getIsAlfresco=function(){return true};this.setId=function(v){this.id=widget.alfresco.translateFileNameToSlug(v)};this.getTitleLinkElement=function(getShortName){var elTitleDiv=widget.createElement("h4");var elTitlelink=widget.createElement("a",{"class":"secondary media-play",title:this.getName()});var sTitle=getShortName?this.getNameShort():this.getName();elTitlelink.setContent(sTitle);elTitlelink.setAttribute("href",this.getMediaTypeLink()+this.getId());elTitleDiv.appendChild(elTitlelink);return elTitleDiv};this.setMediaTypeLink=function(v){switch(v){case"VIDEO":this.media_type_link=this.getMediaPlayPage()+"/feature-video/";break;case"IMAGE":this.media_type_link=this.getMediaPlayPage()+"/feature-image/";break;case"MASHUP":this.media_type_link=this.getMediaPlayPage()+"/feature-highlight-reel/";break;case"AUDIO":this.media_type_link=this.getMediaPlayPage()+"/feature-podcast/";break}};this.loadXML=function(xml){if(xml){this.setId(xml.getElementsByTagName("filename")[0].childNodes[0].nodeValue);this.setName(xml.getElementsByTagName("Title")[0].childNodes[0].nodeValue);this.setMediaType(xml.getElementsByTagName("MediaHighlightTypeEnum")[0].childNodes[0].nodeValue);this.setPersonaId(xml.getElementsByTagName("DisplayPersonaId")[0].childNodes[0].nodeValue);this.setServerDate(xml.getElementsByTagName("PublishDate")[0].childNodes[0].nodeValue);this.setThumbnailUri(xml.getElementsByTagName("ThumbnailReference")[0].childNodes[0].nodeValue);this.setMediaWebUri(xml.getElementsByTagName("MediaReference")[0].childNodes[0].nodeValue);this.setCategory(xml.getElementsByTagName("MediaHighlightCategoryEnum")[0].childNodes[0].nodeValue);this.setGamertag(xml.getElementsByTagName("Author")[0].childNodes[0].nodeValue);this.setViewCount(xml.getElementsByTagName("ViewCount")[0].childNodes[0].nodeValue);this.setCommentCount(xml.getElementsByTagName("CommentCount")[0].childNodes[0].nodeValue);this.setRatingsCount(xml.getElementsByTagName("Rating")[0].attributes.getNamedItem("count").nodeValue);this.setRating(xml.getElementsByTagName("Rating")[0].childNodes[0].nodeValue);this.setPlatform(xml.getElementsByTagName("Platform")[0].childNodes[0].nodeValue);if(xml.getElementsByTagName("Description")[0].childNodes[0]){this.setDescription(xml.getElementsByTagName("Description")[0].childNodes[0].nodeValue)}this.setDuration(xml.getElementsByTagName("Duration")[0].childNodes[0].nodeValue)}};this.loadJSON=function(jsonMedia){this.loadCommonJSON(jsonMedia);this.setLargeThumbnailUri(jsonMedia.getLargeThumbnailUri);this.setDuration(jsonMedia.getDuration)}}mediaEngine.prototype=new media();mediaAlfresco.prototype=new media();function showMediaThumbnailOrCrest(oMedia,elContainer,elThumb,largeSize){if(oMedia.getIsCrestRequired()){var elCrests,sSpriteClassName="";sSpriteClassName=(largeSize)?"vidbox":"vidbox-sm";elCrests=widget.createElement("div",{"class":"mediabox-img-crests sprite "+sSpriteClassName});elCrests.appendChild(oMedia.getHomeTeamCrestElement(largeSize));elCrests.appendChild(oMedia.getAwayTeamCrestElement(largeSize));elContainer.appendChild(elCrests)}else{elThumb.appendChild(oMedia.getThumbnailElement());elContainer.appendChild(elThumb)}}function isCrestRequiredForSku(crestTitles,sku){for(sonetGuid in crestTitles){arrEngineGuids=crestTitles[sonetGuid];for(x=0;x<arrEngineGuids.length;x++){if(sku===arrEngineGuids[x]){return sonetGuid}}}return false}function showRatings(ratings_div,rating){var oStars=widget.helper.rating(rating,{});ratings_div.appendChild(oStars)}function createLoginElement(){var elLogin=widget.createElement("div",{"class":"requireLogin"});var login=widget.createElement("a",{href:"#"});var msg=_("Please log in to view the media you have uploaded from your console games.");login.setContent(msg);Event.on(login,"click",function(ev){Event.stopEvent(ev);SONET.MessageCenter.publish("requireLogin",{message:msg})});elLogin.appendChild(login);return elLogin}function displayElement(el,show){var Dom=YAHOO.util.Dom;if(show){Dom.setStyle(el,"display","block")}else{Dom.setStyle(el,"display","none")}}function createImgElement(src,width,height,alt){var img=widget.createElement("img");img.height=height;img.width=width;img.src=src;img.alt=alt;return img}function cleanGuidForJavascript(guid){if(guid){if(guid.length>0){if(guid.substring(0,1)=="/"){guid=guid.substring(1,guid.length)}return guid.replace(/\//g,"-")}else{return""}}else{return""}}function cleanGuidFromJavascript(guid){return guid.replace(/-/g,"/")}function ucwords(str){return(str+"").replace(/^(.)|\s(.)/g,function($1){return $1.toUpperCase()})}});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.':'Die von dir gesuchte Seite wurde nicht gefunden. Dies k\u00f6nnte an einem Serverproblem oder einem fehlerhaften Link liegen. Falls dieses Problem weiterhin besteht, setze dich bitte mit dem <a href="http://support.ea.com">EA Customer Support</a> (Website in englischer Sprache) in Verbindung und beschreibe das Problem, damit wir es beheben k\u00f6nnen.'};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/fpFeaturePlayerPlugin"].widgetClosures.featurePlayerMorefp=function(){var _=SONET.translatorForFeatureProvider("plugin/fpFeaturePlayerPlugin");var widget=new ENGINE.Widget;SONET.uwa.use(function(UWA){widget.onLoad=function(){widget.mailbox=SONET.Mailbox.open("fpMoreWidget",function(sendMailbox,key,data){if(key=="filterChannel"){var container=UWA.extendElement(widget.body.getElementsByClassName("fp_more_container")[0]);var spinner=UWA.extendElement(widget.body.getElementsByClassName("spinner")[0]);var list=UWA.extendElement(widget.body.getElementsByClassName("fp_more_list")[0]);var playerItems=list.getElementsByClassName("fp_more_player_item");var gamerTagsAnchor=list.getElementsByClassName("fp_more_player_anchor");if((playerItems)&&(playerItems.length>0)){for(var i=0;i<playerItems.length;i++){var playerItem=UWA.extendElement(playerItems[i]);if(YAHOO.lang.trim(gamerTagsAnchor[i].innerHTML)==YAHOO.lang.trim(data.gamerTag)){list.removeChild(playerItem);break}}spinner.setStyle("display","none");container.removeClassName("hide")}else{spinner.setStyle("display","none");container.removeClassName("hide");var divMessage=widget.createElement("div");divMessage.addClassName("fp_more_message");divMessage.setContent(_("No recent feature players found"));container.appendChild(divMessage)}}})}});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/de_DE/plugin/navNavigationPlugin.js","{RELATIVE_URL_ROOT}/assets/306100/plugin/navNavigationPlugin/widget/navHeader.js","{RELATIVE_URL_ROOT}/assets/306100/de_DE/plugin/fpFeaturePlayerPlugin.js","{RELATIVE_URL_ROOT}/assets/306100/plugin/fpFeaturePlayerPlugin/widget/featurePlayerIndex.js","{STATIC_ASSET_PREFIX}js/easSonetPlugin/yui/2/paginator/paginator.js","{STATIC_ASSET_PREFIX}js/easports/paginator.js","{RELATIVE_URL_ROOT}/assets/306100/de_DE/plugin/appCommentsPlugin.js","{RELATIVE_URL_ROOT}/assets/306100/plugin/appCommentsPlugin/widget/comments.js","{RELATIVE_URL_ROOT}/assets/306100/de_DE/plugin/mdMediaPlugin.js","{RELATIVE_URL_ROOT}/assets/306100/plugin/mdMediaPlugin/widget/mediaMoreFromThisUser.js","{RELATIVE_URL_ROOT}/assets/306100/de_DE/plugin/escBasePlugin.js","{RELATIVE_URL_ROOT}/assets/306100/plugin/escBasePlugin/decorator/widget.js","{RELATIVE_URL_ROOT}/assets/306100/plugin/fpFeaturePlayerPlugin/widget/featurePlayerMorefp.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/featurePlayerIndex.css","{RELATIVE_URL_ROOT}/assets/306100/plugin/appCommentsPlugin/widget/comments.css","{RELATIVE_URL_ROOT}/assets/306100/plugin/mdMediaPlugin/widget/mediaMoreFromThisUser.css","{RELATIVE_URL_ROOT}/assets/306100/plugin/adsAdsPlugin/widget/dbClick.css","{RELATIVE_URL_ROOT}/assets/306100/plugin/fpFeaturePlayerPlugin/widget/featurePlayerMorefp.css","{RELATIVE_URL_ROOT}/assets/306100/plugin/navNavigationPlugin/widget/footer.css"]);
