(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("style" in el){Y.Dom.setStyle(el,attr,val+unit)}else{if(attr in el){el[attr]=val}}},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}}};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.7.0",build:"1799"});(function(){var _DIV="DIV",_HD="hd",_BD="bd",_FT="ft",_LI="LI",_DISABLED="disabled",_MOUSEOVER="mouseover",_MOUSEOUT="mouseout",_MOUSEDOWN="mousedown",_MOUSEUP="mouseup",_FOCUS=YAHOO.env.ua.ie?"focusin":"focus",_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",Dom=YAHOO.util.Dom,Event=YAHOO.util.Event,Lang=YAHOO.lang;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_oFocusedElement=null,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),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[p_oEvent.type];if(oMenuItem&&!oMenuItem.cfg.getProperty(_DISABLED)){oMenuItem[sCustomEventType].fire(p_oEvent)}oMenu[sCustomEventType].fire(p_oEvent,oMenuItem)}else{if(p_oEvent.type==_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()}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}}}}}else{if(p_oEvent.type==_FOCUS){m_oFocusedElement=oTarget}}}}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 onMenuHide(p_sType,p_aArgs,p_oFocusedElement){if(p_oFocusedElement&&p_oFocusedElement.focus){try{p_oFocusedElement.focus()}catch(ex){}}this.hideEvent.unsubscribe(onMenuHide,p_oFocusedElement)}function onMenuShow(p_sType,p_aArgs){if(this===this.getRoot()&&this.cfg.getProperty(_POSITION)===_DYNAMIC){this.hideEvent.subscribe(onMenuHide,m_oFocusedElement);this.focus()}}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);p_oMenu.showEvent.subscribe(onMenuShow)}},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,_WINDOWS="windows",_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,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};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((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(){if(!((UA.gecko&&this.platform==_WINDOWS)&&oEvent.button>0)){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;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{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)}}},_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: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)},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())},subscribe:function(){function onItemAdded(p_sType,p_aArgs,p_oObject){var oItem=p_aArgs[0],oSubmenu=oItem.cfg.getProperty(_SUBMENU);if(oSubmenu){oSubmenu.subscribe.apply(oSubmenu,p_oObject)}}function onSubmenuAdded(p_sType,p_aArgs,p_oObject){var oSubmenu=this.cfg.getProperty(_SUBMENU);if(oSubmenu){oSubmenu.subscribe.apply(oSubmenu,p_oObject)}}Menu.superclass.subscribe.apply(this,arguments);Menu.superclass.subscribe.call(this,_ITEM_ADDED,onItemAdded,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,onSubmenuAdded,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})},getNextEnabledSibling:function(){var nGroupIndex,aItemGroups,oNextItem,nNextGroupIndex,aNextGroup,returnVal;function getNextArrayItem(p_aArray,p_nStartIndex){return p_aArray[p_nStartIndex]||getNextArrayItem(p_aArray,(p_nStartIndex+1))}if(this.parent instanceof Menu){nGroupIndex=this.groupIndex;aItemGroups=this.parent.getItemGroups();if(this.index<(aItemGroups[nGroupIndex].length-1)){oNextItem=getNextArrayItem(aItemGroups[nGroupIndex],(this.index+1))}else{if(nGroupIndex<(aItemGroups.length-1)){nNextGroupIndex=nGroupIndex+1}else{nNextGroupIndex=0}aNextGroup=getNextArrayItem(aItemGroups,nNextGroupIndex);oNextItem=getNextArrayItem(aNextGroup,0)}returnVal=(oNextItem.cfg.getProperty(_DISABLED)||oNextItem.element.style.display==_NONE)?oNextItem.getNextEnabledSibling():oNextItem}return returnVal},getPreviousEnabledSibling:function(){var nGroupIndex,aItemGroups,oPreviousItem,nPreviousGroupIndex,aPreviousGroup,returnVal;function getPreviousArrayItem(p_aArray,p_nStartIndex){return p_aArray[p_nStartIndex]||getPreviousArrayItem(p_aArray,(p_nStartIndex-1))}function getFirstItemIndex(p_aArray,p_nStartIndex){return p_aArray[p_nStartIndex]?p_nStartIndex:getFirstItemIndex(p_aArray,(p_nStartIndex+1))}if(this.parent instanceof Menu){nGroupIndex=this.groupIndex;aItemGroups=this.parent.getItemGroups();if(this.index>getFirstItemIndex(aItemGroups[nGroupIndex],0)){oPreviousItem=getPreviousArrayItem(aItemGroups[nGroupIndex],(this.index-1))}else{if(nGroupIndex>getFirstItemIndex(aItemGroups,0)){nPreviousGroupIndex=nGroupIndex-1}else{nPreviousGroupIndex=aItemGroups.length-1}aPreviousGroup=getPreviousArrayItem(aItemGroups,nPreviousGroupIndex);oPreviousItem=getPreviousArrayItem(aPreviousGroup,(aPreviousGroup.length-1))}returnVal=(oPreviousItem.cfg.getProperty(_DISABLED)||oPreviousItem.element.style.display==_NONE)?oPreviousItem.getPreviousEnabledSibling():oPreviousItem}return returnVal},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.7.0",build:"1799"});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)}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;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,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}},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){var el=this.get("element")||this.get("id");scope=scope||this;var self=this;if(!this._events[type]){if(el&&this.DOM_EVENTS[type]){YAHOO.util.Event.addListener(el,type,function(e){if(e.srcElement&&!e.target){e.target=e.srcElement}self.fireEvent(type,e)},obj,scope)}this.createEvent(type,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,scope){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.7.0",build:"1799"});(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(),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,this.CSS_CLASS_NAME+"-checked")){p_oAttributes.checked=true}if(Dom.hasClass(oRootNode,this.CSS_CLASS_NAME+"-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,NODE_NAME:"SPAN",CHECK_ACTIVATION_KEYS:[32],ACTIVATION_KEYS:[13,32],OPTION_AREA_WIDTH:20,CSS_CLASS_NAME:"yui-button",RADIO_DEFAULT_TITLE:"Unchecked.  Click to check.",RADIO_CHECKED_TITLE:"Checked.  Click another button to uncheck",CHECKBOX_DEFAULT_TITLE:"Unchecked.  Click to check.",CHECKBOX_CHECKED_TITLE:"Checked.  Click to uncheck.",MENUBUTTON_DEFAULT_TITLE:"Menu collapsed.  Click to expand.",MENUBUTTON_MENU_VISIBLE_TITLE:"Menu expanded.  Click or press Esc to collapse.",SPLITBUTTON_DEFAULT_TITLE:("Menu collapsed.  Click inside option region or press down arrow key to show the menu."),SPLITBUTTON_OPTION_VISIBLE_TITLE:"Menu expanded.  Press Esc to hide the menu.",SUBMIT_TITLE:"Click to submit form.",_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.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){var sTitle=p_sTitle;if(this.get("type")!="link"){if(!sTitle){switch(this.get("type")){case"radio":sTitle=this.RADIO_DEFAULT_TITLE;break;case"checkbox":sTitle=this.CHECKBOX_DEFAULT_TITLE;break;case"menu":sTitle=this.MENUBUTTON_DEFAULT_TITLE;break;case"split":sTitle=this.SPLITBUTTON_DEFAULT_TITLE;break;case"submit":sTitle=this.SUBMIT_TITLE;break}}this._button.title=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"),sTitle;if(sType=="checkbox"||sType=="radio"){if(p_bChecked){this.addStateCSSClasses("checked");sTitle=(sType=="radio")?this.RADIO_CHECKED_TITLE:this.CHECKBOX_CHECKED_TITLE}else{this.removeStateCSSClasses("checked");sTitle=(sType=="radio")?this.RADIO_DEFAULT_TITLE:this.CHECKBOX_DEFAULT_TITLE}if(!this._hasDefaultTitle){this.set("title",sTitle)}}},_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,"yui-"+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"),sTitle,oForm,oSrcElement,bReturnVal;switch(sType){case"radio":case"checkbox":if(!this._hasDefaultTitle){if(this.get("checked")){sTitle=(sType=="radio")?this.RADIO_CHECKED_TITLE:this.CHECKBOX_CHECKED_TITLE}else{sTitle=(sType=="radio")?this.RADIO_DEFAULT_TITLE:this.CHECKBOX_DEFAULT_TITLE}this.set("title",sTitle)}break;case"submit":if(p_oEvent.returnValue!==false){this.submitForm()}break;case"reset":oForm=this.getForm();if(oForm){oForm.reset()}break;case"menu":sTitle=this._menu.cfg.getProperty("visible")?this.MENUBUTTON_MENU_VISIBLE_TITLE:this.MENUBUTTON_DEFAULT_TITLE;this.set("title",sTitle);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()}}sTitle=this._menu.cfg.getProperty("visible")?this.SPLITBUTTON_OPTION_VISIBLE_TITLE:this.SPLITBUTTON_DEFAULT_TITLE;this.set("title",sTitle);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();Event.removeListener(document,"mousedown",this._onDocumentMouseDown)}},_onOption:function(p_oEvent){if(this.hasClass("yui-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 sTitle,sState;if(this.get("type")=="split"){sTitle=this.SPLITBUTTON_OPTION_VISIBLE_TITLE;sState="activeoption"}else{sTitle=this.MENUBUTTON_MENU_VISIBLE_TITLE;sState="active"}this.addStateCSSClasses(sState);this.set("title",sTitle)},_onMenuHide:function(p_sType){var oMenu=this._menu,sTitle,sState;if(this.get("type")=="split"){sTitle=this.SPLITBUTTON_DEFAULT_TITLE;sState="activeoption"}else{sTitle=this.MENUBUTTON_DEFAULT_TITLE;sState="active"}this.removeStateCSSClasses(sState);this.set("title",sTitle);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;if(oButtonParent!=oMenuElement.parentNode){oButtonParent.appendChild(oMenuElement)}this._renderedMenu=true;if(oSrcElement&&oSrcElement.nodeName.toLowerCase()==="select"&&oSrcElement.value){this.set("selectedMenuItem",oMenu.getItem(oSrcElement.selectedIndex))}},_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;if(oSelected){Dom.removeClass(oSelected.element,"yui-button-selectedmenuitem")}if(oItem){Dom.addClass(oItem.element,"yui-button-selectedmenuitem")}},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");if(Lang.isString(p_sState)){if(p_sState!="activeoption"&&p_sState!="hoveroption"){this.addClass(this.CSS_CLASS_NAME+("-"+p_sState))}this.addClass("yui-"+sType+("-button-"+p_sState))}},removeStateCSSClasses:function(p_sState){var sType=this.get("type");if(Lang.isString(p_sState)){this.removeClass(this.CSS_CLASS_NAME+("-"+p_sState));this.removeClass("yui-"+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){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;this._hasDefaultTitle=(p_oAttributes.title&&p_oAttributes.title.length>0);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;this.addClass(this.CSS_CLASS_NAME);this.addClass("yui-"+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);if(oLabel){this.on("appendTo",setLabel)}this.on("appendTo",this._onAppendTo);var oContainer=this.get("container"),oElement=this.get("element"),bElInDoc=Dom.inDocument(oElement),oParentNode;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||"yui-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})},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.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"),oParentNode=oElement.parentNode,oMenu=this._menu,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);var oForm=this.getForm();if(oForm){Event.removeListener(oForm,"reset",this._onFormReset);Event.removeListener(oForm,"submit",this._onFormSubmit)}this.unsubscribeAll();if(oParentNode){oParentNode.removeChild(oElement)}delete m_oButtons[this.get("id")];aButtons=Dom.getElementsByClassName(this.CSS_CLASS_NAME,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 aButtons=Dom.getElementsByClassName(YAHOO.widget.Button.prototype.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",CSS_CLASS_NAME:"yui-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.CSS_CLASS_NAME);var aButtons=this.getElementsByClassName("yui-radio-button");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.7.0",build:"1799"});SONET.featureProviders["plugin/navNavigationPlugin"]={};SONET.featureProviders["plugin/navNavigationPlugin"].translations={"Get Help":"Aide","Game Help":"Aide sur un jeu","Top FAQs":"FAQ principales",Close:"Fermer",Shop:"Boutiques","Best Sellers":"Meilleures ventes","Shop all  EA SPORTS games":"Boutique de jeux EA SPORTS","Shop all in-game music":"Boutique musicale","Search now ...":"Rechercher...",Password:"Mot de passe","Forgot Password?":"Mot de passe oubli\u00e9\u00a0?","Forgot Email?":"E-mail oubli\u00e9\u00a0?","Sign In":"Connexion","My Profile":"Mon Profil",Hometown:"Ville","Time Zone":"Fuseau horaire","Favorite Game":"Jeu favori",Language:"Langue",Gender:"Sexe","Player Style":"Style de joueur","Profile detail is currently unavailable.":"D\u00e9tails du profil actuellement indisponibles.","Registered Members":"Membres enregistr\u00e9s","Online Members":"Membres en ligne","Fan Groups":"Groupes de fans","N/A":"N/D","Blog Posts":"Messages des blogs","Customize Your Experience":"Personnalisez votre exp\u00e9rience",Register:"S\u2019inscrire",Credits:"Cr\u00e9dits","Log out":"D\u00e9connexion","Sign In To Comment":"Se connecter pour commenter",Email:"E-mail","Incorrect Email/Password Combination":"Combinaison e-mail/mot de passe incorrecte","Passwords are case sensitive. Please check your CAPS lock key. If you do not have an account, please register.":"Les mots de passe sont sensibles \u00e0 la casse. V\u00e9rifiez votre touche VERR. MAJ. Si vous n\u2019avez pas de compte, veuillez vous enregistrer.","FIFA 10":"FIFA\u00a010","Find Games":"Rechercher un jeu","Buy Now":"Acheter maintenant","Get Exclusive Updates":"Obtenir des mises \u00e0 jour exclusives",Updates:"Mises \u00e0 jour",Features:"Caract\u00e9ristiques",Media:"M\u00e9dia","My Football World":"Mon Football World",Jobs:"Emplois",Advertise:"Publicit\u00e9","Corporate Info":"Qui sommes-nous\u00a0?","Privacy Policy":"Charte de confidentialit\u00e9","Legal Notices":"Mentions l\u00e9gales","Terms of Service":"Conditions d\u2019utilisation","Product EULAs and Other Disclosures":"CLUF et autres conditions","2009 Electronic Arts Inc. Trademarks belong to their respective owners. All rights reserved.":"2009 Electronic Arts Inc. Toutes les marques commerciales appartiennent \u00e0 leurs propri\u00e9taires respectifs. Tous droits r\u00e9serv\u00e9s.",Games:"Jeux","More Stuff to do":"Plus",Help:"Aide","Popular Genres":"Genres populaires",Platforms:"Plateformes",Updated:"Mise \u00e0 jour effectu\u00e9e",Home:"Accueil","Read the Blogs":"Lire les blogs","Join the Community":"Rejoindre la communaut\u00e9","Media Lounge":"Salon M\u00e9dias","Game news":"Infos jeux","Games by Platform":"Jeux par plateforme",Racing:"Course",Shooting:"Tir",Kids:"Enfants",Strategy:"Strat\u00e9gie","Customer Support":"Assistance","Online Service Updates":"Mises \u00e0 jour des services en ligne","Patches and Updates":"Patches et mises \u00e0 jour","Video Game Forums":"Forums de jeux vid\u00e9o","Products EULAs":"CLUF produits","FIFA Legal":"Mentions l\u00e9gales FIFA","Alfresco preview username":"Nom utilisateur aper\u00e7u Alfresco","Games By Platform":"Jeux par plateforme","Log Out":"D\u00e9connexion","Pre-order":"Pr\u00e9commander","Throttle Value":"Valeur de r\u00e9gulation",Submit:"Soumettre","We are experiencing a high level of activity on the site and log in is currently unavailable. Please try back later.":"Le site conna\u00eet un trafic \u00e9lev\u00e9 et la connexion est actuellement indisponible. Veuillez r\u00e9essayer plus tard."};SONET.featureProviders["plugin/navNavigationPlugin"].assetDirPattern="%assettype%/navNavigationPlugin";SONET.featureProviders["plugin/navNavigationPlugin"].widgetClosures={};SONET.featureProviders["plugin/navNavigationPlugin"].decoratorClosures={};SONET.featureProviders["plugin/navNavigationPlugin"].widgetClosures.navHeader=function(){var _=SONET.translatorForFeatureProvider("plugin/navNavigationPlugin");var widget=new ENGINE.Widget;SONET.uwa.use(function(UWA,$){var Login={elPulldownMinimized:null,elPulldown:null,elPulldownBtn:null,elPulldownCloseBtn:null,elLoginEmail:null,elLoginPassword:null,elLoginMessage:null,elLoginBtn:null,elLogoutBtn:null,elLoginForm:null,init:function(){Login.elPulldownMinimized=UWA.extendElement(widget.body.getElementsByClassName("pulldown-min")[0]);Login.elPulldown=UWA.extendElement(widget.body.getElementsByClassName("pulldown")[0]);Login.elPulldownBtn=UWA.extendElement(Login.elPulldownMinimized.getElementsByClassName("pulldownBtn")[0]);Login.elPulldownCloseBtn=UWA.extendElement(Login.elPulldown.getElementsByClassName("close-icon-white")[0]);Login.elLoginEmail=Login.elPulldown.getElementsByClassName("login-email")[0];Login.elLoginPassword=Login.elPulldown.getElementsByClassName("login-password")[0];Login.elLoginMessage=UWA.extendElement(Login.elPulldown.getElementsByClassName("loginMessage")[0]);Login.elLoginForm=Login.elPulldown.getElementsByClassName("login_form")[0];if(!widget.getValue("showMiniNav")){Event.on(Login.elPulldownMinimized,"click",Login.togglePulldown);Event.on(Login.elPulldownCloseBtn,"click",Login.togglePulldown)}if(widget.getValue("isAuthenticated")){Login.elLogoutBtn=UWA.extendElement(Login.elPulldownMinimized.getElementsByClassName("logout-btn")[0]);Event.on(Login.elLogoutBtn,"click",Login.onLogoutClick)}else{Login.elLoginBtn=UWA.extendElement(Login.elPulldown.getElementsByClassName("login-btn")[0]);Event.on(Login.elLoginBtn,"click",Login.onLoginClick)}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){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)}},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,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()};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);elSearchNavForm.submit();SONET.omniture.tagInteraction(oOmnitureTags.interaction.search,oOmnitureTags.widget)}};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.subscribe("mouseover",onSubmenuMouseover);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(ev){if(oMenuLinkSelectedSubmenu){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};(function(){function Paginator(config){var UNLIMITED=Paginator.VALUE_UNLIMITED,lang=YAHOO.lang,attrib,initialPage,records,perPage,startIndex;config=lang.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(lang.hasOwnProperty(config,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)}}}YAHOO.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,l=YAHOO.lang;this.setAttributeConfig("rowsPerPage",{value:0,validator:Paginator.isNumeric,setter:Paginator.toNumber});this.setAttributeConfig("containers",{value:null,validator:function(val){if(!l.isArray(val)){val=[val]}for(var i=0,len=val.length;i<len;++i){if(l.isString(val[i])||(l.isObject(val[i])&&val[i].nodeType===1)){continue}return false}return true},method:function(val){val=YAHOO.util.Dom.get(val);if(!l.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:l.isString});this.setAttributeConfig("containerClass",{value:"yui-pg-container",validator:l.isString});this.setAttributeConfig("alwaysVisible",{value:true,validator:l.isBoolean});this.setAttributeConfig("updateOnChange",{value:false,validator:l.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(YAHOO.lang.hasOwnProperty(ui,name)){UIComp=ui[name];if(YAHOO.lang.isObject(UIComp)&&YAHOO.lang.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(YAHOO.lang.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}var totalRecords=this.get("totalRecords"),Dom=YAHOO.util.Dom,template=this.get("template"),containerClass=this.get("containerClass"),i,len,c,id_base,markers,j,jlen,m,mp,name,UIComp,comp;if(totalRecords!==Paginator.VALUE_UNLIMITED&&totalRecords<this.get("rowsPerPage")&&!this.get("alwaysVisible")){return}template=template.replace(/\{([a-z0-9_ \-]+)\}/gi,'<span class="yui-pg-ui $1"></span>');for(i=0,len=this._containers.length;i<len;++i){c=this._containers[i];id_base=Paginator.ID_BASE+this.get("id")+"-"+i;if(!c){continue}c.style.display="none";Dom.addClass(c,containerClass);c.innerHTML=template;markers=Dom.getElementsByClassName("yui-pg-ui","span",c);for(j=0,jlen=markers.length;j<jlen;++j){m=markers[j];mp=m.parentNode;name=m.className.replace(/\s*yui-pg-ui\s+/g,"");UIComp=Paginator.ui[name];if(YAHOO.lang.isFunction(UIComp)){comp=new UIComp(this);if(YAHOO.lang.isFunction(comp.render)){mp.replaceChild(comp.render(id_base),m)}}}c.style.display=""}if(this._containers.length){this.setAttributeConfig("rendered",{value:true});this.fireEvent("render",this.getState());this.fireEvent("rendered",this.getState())}},destroy:function(){this.fireEvent("beforeDestroy");this.fireEvent("destroy");this.setAttributeConfig("rendered",{value:false})},updateVisibility:function(e){var alwaysVisible=this.get("alwaysVisible"),totalRecords,visible,rpp,rppOptions,i,len;if(e.type==="alwaysVisibleChange"||!alwaysVisible){totalRecords=this.get("totalRecords");visible=true;rpp=this.get("rowsPerPage");rppOptions=this.get("rowsPerPageOptions");if(YAHOO.lang.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){YAHOO.util.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(!YAHOO.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(!YAHOO.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(YAHOO.lang.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.set(k,state[k])}}this._batch=false;if(this._pageChanged){this._pageChanged=false;this._firePageChange(this.getState(this._state))}}}};YAHOO.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;&nbsp;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&nbsp;&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&nbsp;&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;&nbsp;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.7.0",build:"1799"});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:"Commentaires","Sign in to Comment":"Se connecter pour commenter","Leave a Comment":"Laisser un commentaire","Characters remaining":"Personnages restants",Post:"Publier","Please login to rate media":"Connectez-vous pour \u00e9valuer les m\u00e9dias",Rating:"Classement",Ratings:"Classements",View:"Voir",Views:"Vues",Unknown:"Inconnu",Reply:"R\u00e9pondre",Flag:"Marquer",Comment:"Commentaire",Cancel:"Annuler",Save:"Sauvegarder","Flag this content":"Marquer ce contenu","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.":"S\u00e9lectionnez la cat\u00e9gorie qui refl\u00e8te le mieux votre inqui\u00e9tude vis-\u00e0-vis de ce m\u00e9dia afin que nous puissions v\u00e9rifier s'il contrevient \u00e0 la charte de la communaut\u00e9 ou s'il risque de choquer les utilisateurs. Merci de ne pas abuser de cette fonctionnalit\u00e9, tout abus constituant une violation de la charte.","Select a Reason":"S\u00e9lectionnez une raison","Inappropriate Name":"Nom inappropri\u00e9","Vulgar or sexually explicit language":"Langage vulgaire ou \u00e0 caract\u00e8re explicitement sexuel",Harassment:"Harc\u00e8lement","Hate Speech or Child Solicitation":"Incitation \u00e0 la haine ou abus envers des mineurs","Posting Cheats or Cheat sites":"Messages ou sites de triche","Sexual Content":"Contenu \u00e0 caract\u00e8re sexuel","Violent Content":"Contenu violent","Please select a reason":"Veuillez s\u00e9lectionner une raison","Please sign in to comment":"Connectez-vous pour commenter"};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,oTargetRegion:null,reset:false,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"});elReplyLink.setContent(_("Reply"));elRFToolbar.appendChild(elReplyLink);var showFlagged=(oComment.flagged=="true")?false:true;if(Main.config.personaId==oComment.persona_id){showFlagged=false}if(showFlagged){var 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;if(xml){var elCommentsBody=UWA.$element(widget.body.getElementsByClassName("comments-body")[0]),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]))}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];Comments.postComment(cTextArea,0,pBtn,Comments.elPostSpinner)},postComment:function(cTextArea,replyCommentId,elPostBtn,elSpinner){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 oRequest={method:"post",service:"service",type:"xml",headers:{"Content-Type":"text/plain"},postBody:commentValue,onComplete:function(xml){elSpinner.hide();pBtn.setStyle("display","inline");if(replyCommentId===0){Comments.reset=true;Main.config.currentPage=1;Comments.paginator.setPage(1)}Comments.displayComments(xml);cTextArea.value="";Main.config.mainCharacterCounter.updateCharCountLabel();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()}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);Comments.postComment(elTxtArea,id,elSave,elReplySpinner)},comment);Event.on(elCancel,"click",function(e,comment){Event.preventDefault(e);elReplyEditDiv.hide()},comment);widget.helper.charCount(elTxtArea,elCharacterCount,Main.config.commentSize,null)}}else{elReplyEditDiv.hide()}}},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();Comments.getComments(Main.config)}};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()}}},requireLogin:function(msg){SONET.MessageCenter.publish("requireLogin",{message:msg})}};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.getComments(Main.config);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);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.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){for(var j=0;j<matches.length;j++){commentBody=commentBody.replace(matches[j],matches[j].link(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={Rating:"Classement","The Latest Features From the EA SPORTS Universe":"Derni\u00e8res actualit\u00e9s de l\u2019univers EA SPORTS",Videos:"Vid\u00e9os","Sort by":"Trier par","Filter by Persona ID":"Filtrer par identifiant",Go:"Acc\u00e9der",Share:"OK",Download:"T\u00e9l\u00e9charger","Download this video":"T\u00e9l\u00e9charger cette vid\u00e9o","EA TOOLS AND MATERIALS END USER LICENSE":"LICENCE UTILISATEUR FINAL OUTILS ET MAT\u00c9RIEL EA","I ACCEPT":"J\u2019ACCEPTE","I DECLINE":"JE REFUSE","Created By":"Cr\u00e9\u00e9(e) par",Title:"Titre","Media Type":"Type de m\u00e9dia",Game:"Jeu","Edit Title":"\u00c9diter titre","Media Editor":"\u00c9diteur de m\u00e9dia",Caption:"L\u00e9gende",Save:"Sauvegarder",Cancel:"Annuler","Report the title of this media as inappropriate":"Signaler ce titre de m\u00e9dia comme inappropri\u00e9","Report Title":"Signaler titre","Make favorite":"Placer en favori","No media found.":"Aucun m\u00e9dia trouv\u00e9.",Featured:"\u00c0 l\u2019affiche","Highest Rated":"Mieux not\u00e9s","My Media":"Mes M\u00e9dias","[0]0 Ratings|[1]1 Rating|(1,+Inf]%1% Ratings":"[0]0\u00a0\u00e9valuation|[1]1\u00a0\u00e9valuation|(1,+Inf]%1%\u00a0\u00e9valuations","[0]0 Views|[1]1 View|(1,+Inf]%1% Views":"[0]0\u00a0visionnage|[1]1\u00a0visionnage|(1,+Inf]%1%\u00a0visionnages","[0]0 Comments|[1]1 Comment|(1,+Inf]%1% Comments":"[0]0\u00a0commentaire|[1]1\u00a0commentaire|(1,+Inf]%1%\u00a0commentaires",Replays:"Rediffusions","Favorite Highlight":"Moment fort favori","There is no highlighted media available for this type.":"Il n'y a aucun moment fort m\u00e9dias de ce type. ","Video Highlights":"Moments forts vid\u00e9os","Screenshot Highlights":"Moments forts captures d'\u00e9cran","Replays Highlights":"Moments forts rediffusions",All:"Tout","There are no video highlights to display.":"Il n'y a aucun moment fort vid\u00e9os \u00e0 afficher.","Upload your video highlights from the game and share them here.":"Transf\u00e9rez les moments forts vid\u00e9os de votre partie et partagez-les ici.","There are no photo highlights to display.":"Il n'y a aucun moment fort photos \u00e0 afficher.","Upload your photo highlights from the game and share them here.":"Transf\u00e9rez les moments forts photos de votre partie et partagez-les ici.","There are no replay highlights to display.":"Il n'y a aucun moment fort rediffusions \u00e0 afficher.","Use the EA Sports Replay tool to create replays from your video and photo highlights uploaded from the game.":"Utilisez l'outil de rediffusion d'EA Sports pour cr\u00e9er des rediffusions \u00e0 partir des vid\u00e9os et photos des moments forts que vous avez transf\u00e9r\u00e9s.","By Category":"Par cat\u00e9gorie","User Uploads":"Transferts des utilisateurs","Browse Media":"Parcourir M\u00e9dias",Trailers:"Bandes-annonces","Top 5":"Top\u00a05","Hints and Tips":"Trucs et astuces","Number of Views":"Nombre de vues","Number of Comments":"Nombre de commentaires","Related Media for %s":"M\u00e9dias li\u00e9s pour %s","Related Media":"M\u00e9dias li\u00e9s","Media uploaded by %s":"M\u00e9dia(s) transf\u00e9r\u00e9(s) par %s","Related Featured Media for %s":"M\u00e9dias \u00e0 l\u2019affiche li\u00e9s pour %s","Related Featured Media":"M\u00e9dias \u00e0 l\u2019affiche li\u00e9s","Today's Most Popular Media":"M\u00e9dias plus populaires du jour",View:"Voir",Views:"Vues",Comment:"Commentaire",Comments:"Commentaires",Video:"Vid\u00e9o","Please log in to view the media you have uploaded from your console games.":"Connectez-vous pour voir les m\u00e9dias transf\u00e9r\u00e9s depuis vos jeux console.",Ratings:"Classements",Result:"R\u00e9sultat",Results:"R\u00e9sultats",Found:"Trouv\u00e9s","No results found.":"Aucun r\u00e9sultat trouv\u00e9.",Albania:"Albanie",Andorra:"Andorre",Armenia:"Arm\u00e9nie",Austria:"Autriche",Azerbaijan:"Azerba\u00efdjan",Belarus:"B\u00e9larus",Belgium:"Belgique","Bosnia &#38; Herzegovina":"Bosnie &#38; Herz\u00e9govine",Bulgaria:"Bulgarie",Croatia:"Croatie",Cyprus:"Chypre","Czech Republic":"R\u00e9publique tch\u00e8que",Denmark:"Danemark",England:"Angleterre",Estonia:"Estonie","FYR Macedonia":"ARY Mac\u00e9doine","Faroe Islands":"\u00celes F\u00e9ro\u00e9",Finland:"Finlande",Georgia:"G\u00e9orgie",Germany:"Allemagne",Greece:"Gr\u00e8ce",Hungary:"Hongrie",Iceland:"Islande",Israel:"Isra\u00ebl",Italy:"Italie",Latvia:"Lettonie",Lithuania:"Lituanie",Malta:"Malte",Moldova:"Moldavie",Montenegro:"Mont\u00e9n\u00e9gro",Netherlands:"Pays-Bas","Northern Ireland":"Irlande du Nord",Norway:"Norv\u00e8ge",Poland:"Pologne","Republic of Ireland":"R\u00e9publique d'Irlande",Romania:"Roumanie",Russia:"Russie","San Marino":"Saint-Marin",Scotland:"\u00c9cosse",Serbia:"Serbie",Slovakia:"Slovaquie",Slovenia:"Slov\u00e9nie",Spain:"Espagne",Sweden:"Su\u00e8de",Switzerland:"Suisse",Turkey:"Turquie",Wales:"Pays de Galles",Argentina:"Argentine",Australia:"Australie","Austria (National team)":"Autriche (\u00e9quipe nationale)",Brazil:"Br\u00e9sil",Cameroon:"Cameroun","China PR":"Chine",Ecuador:"\u00c9quateur","Korea Republic":"Cor\u00e9e du Sud",Mexico:"Mexique","New Zealand":"Nouvelle-Z\u00e9lande","South Africa":"Afrique du Sud","United States":"Etats-Unis",Reported:"Signal\u00e9(e)","Time Left in Seconds":"Temps restant en secondes","Play Length in Seconds":"Dur\u00e9e de jeu en secondes","Half Length":"Dur\u00e9e mi-temps","Blue Corner":"Coin bleu","Red Corner":"Coin rouge","Franchise Week":"Semaine de la franchise","Franchise Season":"Saison de la franchise","Franchise Name":"Nom de la franchise",Difficulty:"Difficult\u00e9","Game Mode":"Mode de jeu",Location:"Lieu",Team:"Equipe","Away Score":"Score ext\u00e9rieur","Away Team":"\u00c9quipe ext\u00e9rieur","Away Team Rank":"Classement \u00e9quipe ext\u00e9rieur","Home Score":"Score domicile","Home Team":"\u00c9quipe domicile","Home Team Rank":"Classement \u00e9quipe domicile","Game Category":"Cat\u00e9gorie partie",Amatuer:"Amateur",Semipro:"Semi-pro","World Class":"Classe mondiale",Lengendary:"L\u00e9gendaire",Exhibition:"Amical",National:"Pays","Club vs. Club":"Club - Club","Club vs. National":"Club - Pays",Boot:"D\u00e9marrage","Play Now":"Jouer maintenant","Be A Pro":"Deviens pro","Be A Pro: Season":"Deviens pro\u00a0: Saison",Online:"En ligne","Create Tournament":"Cr\u00e9er un tournoi","Free Roam":"Jeu libre",Loading:"Chargement","FIFA Manager":"LFP Manager","Lounge Mode":"Mode Fiesta",Challenge:"D\u00e9fi","Create Player":"Cr\u00e9er un joueur","Online League":"Ligue en ligne",Arena:"Ar\u00e8ne","FIFA Soccer 09":"FIFA\u00a009","FIFA Soccer 08":"FIFA\u00a008","FIFA Soccer 10":"FIFA\u00a010","Ivory Coast":"C\u00f4te d'Ivoire",Japan:"Japon","Korea DPR":"Cor\u00e9e du Nord",Morocco:"Maroc","New Caledonia":"Nouvelle-Cal\u00e9donie",Peru:"P\u00e9rou","Saudi Arabia":"Arabie Saoudite",Sudan:"Soudan","Trinidad and Tobago":"Trinit\u00e9-et-Tobago",Tunisia:"Tunisie",USA:"\u00c9tats-Unis","United Arab Emirates":"\u00c9mirats arabes unis",Uzbekistan:"Ouzb\u00e9kistan",Zambia:"Zambie","England Premier League":"Barclays Premier League","France Ligue 1 Orange":"Ligue\u00a01 Orange (France)","Germany 1. Bundesliga":"Bundesliga","International Teams":"\u00c9quipes internationales","Italy Serie A":"Serie A ","Legacy Teams":"\u00c9quipes Palmar\u00e8s","Mexico Primera Division":"D1 mexicaine","Spain Primera Division":"Liga BBVA","Countries A - C":"Pays A - C","Countries D - F":"Pays D - F","Countries G - I":"Pays G - I","Countries J - L":"Pays J - L","Countries M - O":"Pays M - O","Countries P - R":"Pays P - R","Countries S - U":"Pays S - U","Countries V - Z":"Pays V - Z"};SONET.featureProviders["plugin/mdMediaPlugin"].assetDirPattern="%assettype%/mdMediaPlugin";SONET.featureProviders["plugin/mdMediaPlugin"].widgetClosures={};SONET.featureProviders["plugin/mdMediaPlugin"].decoratorClosures={};SONET.featureProviders["plugin/mdMediaPlugin"].widgetClosures.mediaMetadata=function(){var _=SONET.translatorForFeatureProvider("plugin/mdMediaPlugin");var widget=new ENGINE.Widget;SONET.uwa.use(function(UWA,$){var Event=YAHOO.util.Event,Lang=YAHOO.lang,Panel=YAHOO.widget.Panel,Dom=YAHOO.util.Dom,oMediaPanel=null,_mediaTitle;widget.onLoad=function(){if(widget.getValue("isOwnMedia")){var elEditBtn=UWA.$element(widget.body.getElementsByClassName("edit-title")[0]),elMediaPanel=widget.body.getElementsByClassName("edit-title-popup")[0],elCaption=widget.body.getElementsByClassName("media-caption")[0];_mediaTitle=widget.getValue("aMediaCaption");Event.on(elEditBtn,"click",function(e){Event.preventDefault(e);elCaption.value=_mediaTitle;var elSave=widget.body.getElementsByClassName("edit-title-save")[0];var elCancel=widget.body.getElementsByClassName("edit-title-cancel")[0];var elTitleDisplay=UWA.$element(widget.body.getElementsByClassName("metadata-name")[0]);Event.on(elSave,"click",function(e){Event.preventDefault(e);var mediaTitle=Lang.trim(elCaption.value);var request={method:"post",service:"service",type:"json",parameters:"mediaTitle="+mediaTitle,onComplete:function(oData){if(oData.isSuccess){_mediaTitle=oData.mediaCaptionDecoded;elTitleDisplay.setContent(oData.mediaCaption);setMediaPlayerSubheaderTitle(oData.mediaCaption)}oMediaPanel.hide()}};var url="media/editMedia?referenceId="+widget.getValue("aReferenceId");url=encodeURI(url);widget.doRequest(url,request)});Event.on(elCancel,"click",function(e){Event.preventDefault(e);oMediaPanel.hide()});if(Lang.isNull(oMediaPanel)){oMediaPanel=new Panel(elMediaPanel,{visible:true,constraintoviewport:true,modal:true,width:"400px",height:"150px",fixedcenter:true,zIndex:500});Dom.setStyle(oMediaPanel.innerElement,"display","block");oMediaPanel.render(document.body);oMediaPanel.hide()}oMediaPanel.show()})}if(!widget.getValue("isAlfresco")){if((widget.getValue("esc_my_persona")!="0")){if(!widget.getValue("isReported")){var elReportBtn=UWA.$element(widget.body.getElementsByClassName("report-title")[0]),elReportContainer=UWA.$element(widget.body.getElementsByClassName("report-container")[0]);Event.on(elReportBtn,"click",function(e){Event.preventDefault(e);var request={method:"post",service:"service",type:"json",onComplete:function(oData){elReportContainer.empty();if(oData.isSuccess){elReportContainer.appendChild(widget.createElement("span",{"class":"reported"}).setContent(_("Reported")))}}};var restUrl="offensive_content/report?type=MEDIA&referenceId="+widget.getValue("aReferenceId")+"&lookupId="+widget.getValue("aLookupIdReportTitle");restUrl=encodeURI(restUrl);widget.doRequest(restUrl,request)})}}}};function operateMediaPlayerMailbox(oMedia,isAlfresco){setMediaPlayerSubheaderTitle(oMedia.getName());widget.mailbox=SONET.Mailbox.open("mdMediaPlayerMailbox",function(sendMailbox,key,data){});var destination=widget.mailbox.get("mdMediaWidgetsMailbox");destination.send("media",oMedia);if(isAlfresco){destination.send("isAlfresco",true)}}function operateMediaCommentsMailbox(pageSlugName,lookupId){widget.mailbox=SONET.Mailbox.open("mdMediaPlayerMailbox",function(sendMailbox,key,data){});var oComments={pageSlugName:pageSlugName,lookupId:lookupId};var destination=widget.mailbox.get("appCommentsPluginComments");destination.send("comments",oComments)}function setMediaPlayerSubheaderTitle(mediaTitle){var oMediaSubheaderTitle={title:mediaTitle};SONET.MessageCenter.publish("setSubHeaderTitle",oMediaSubheaderTitle)}function showVideoPlayer(oMedia,isFeatured){var flashvars={},params={},attributes={},allowFullscreen=widget.getValue("aPlayerFullscreen")?"true":"false",autoStart=widget.getValue("aPlayerAutoStart")?"true":"false";flashvars.fullscreen=allowFullscreen;flashvars.autostart=autoStart;flashvars.width=widget.getValue("aPlayerWidth");flashvars.height=widget.getValue("aPlayerHeight");flashvars.stretch=widget.getValue("aPlayerStretch");if(isFeatured==true){flashvars.landing="preRollFLVplayer"}else{flashvars.landing=""}flashvars.ord=widget.getValue("aPlayerOrd");flashvars.culture=widget.getValue("culture");flashvars.file=oMedia.getMediaWebUri();flashvars.image=widget.getValue("image");flashvars.skin=widget.getValue("aPlayerSkin");flashvars.is_production=(widget.getValue("aIsProduction"))?"1":"0";flashvars.omni_franchise=widget.getValue("franchise");flashvars.omni_associatedGame=oMedia.getGameName();flashvars.omni_videoID=oMedia.getId();flashvars.omni_nucleus=widget.getValue("esc_my_persona");params.menu="false";params.wmode="transparent";params.allowfullscreen=allowFullscreen;params.allowscriptaccess="always";widget.setFlashContent("flvplayer.swf",flashvars,params,widget.getValue("aPlayerHeight"),widget.getValue("aPlayerWidth"),YAHOO.util.Selector.query("#mdMediaPluginMediaPlayer_mediaplayer",widget.body,true),attributes)}function showMashupPlayer(oMedia){var flashvars={},params={},attributes={},allowFullscreen=widget.getValue("aPlayerFullscreen")?"true":"false";params.allowfullscreen=allowFullscreen;params.allowscriptaccess="always";params.wmode="transparent";flashvars.mashup_url=oMedia.getMediaWebUri();flashvars.width=widget.getValue("aPlayerWidth");flashvars.height=widget.getValue("aPlayerHeight");flashvars.enablejs="true";widget.setFlashContent("mashup.swf",flashvars,params,widget.getValue("aPlayerHeight"),widget.getValue("aPlayerWidth"),YAHOO.util.Selector.query("#mdMediaPluginMediaPlayer_mashupplayer",widget.body,true),attributes)}function showJWMediaPlayer(oMedia){var flashvars={},params={},attributes={},width=widget.getValue("aPlayerWidth"),height=widget.getValue("aPlayerHeight"),allowFullscreen=widget.getValue("aPlayerFullscreen")?"true":"false",autoStart=widget.getValue("aPlayerAutoStart")?"true":"false";params.allowfullscreen=allowFullscreen;params.allowscriptaccess="always";params.wmode="transparent";flashvars.file=oMedia.getMediaWebUri();flashvars.image=oMedia.getLargeThumbnailUri();flashvars.width=width;flashvars.height=height;flashvars.autostart=autoStart;flashvars.fullscreen=allowFullscreen;flashvars.stretching="uniform";flashvars.skin=widget.getFlashPath("skin.swf");widget.setFlashContent("mediaplayer.swf",flashvars,params,height,width,YAHOO.util.Selector.query("#mdMediaPluginMediaPlayer_mediaplayer",widget.body,true),attributes)}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":this.setIsCrestRequiredOverride(true);this.setHasThumbnail(false);break;case"gridiron-ncaa-08":case"gridiron-ncaa-09":case"gridiron-ncaa-10":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.':'La page que vous recherchez est introuvable. Ceci est peut-\u00eatre d\u00fb \u00e0 un probl\u00e8me de serveur ou \u00e0 un lien incorrect. Si le probl\u00e8me persiste, contactez le <a href="http://support.ea.com">service consommateurs d\'EA</a> (site en anglais) et pr\u00e9cisez la nature du probl\u00e8me pour nous aider \u00e0 y rem\u00e9dier.'};SONET.featureProviders["plugin/escBasePlugin"].assetDirPattern="%assettype%/escBasePlugin";SONET.featureProviders["plugin/escBasePlugin"].widgetClosures={};SONET.featureProviders["plugin/escBasePlugin"].decoratorClosures={};SONET.featureProviders["plugin/escBasePlugin"].decoratorClosures.widget=function(){var _=SONET.translatorForFeatureProvider("plugin/escBasePlugin");var decorator=new SONET.Decorator;SONET.uwa.use(function(UWA,$){decorator.setTitle=function(sTitle){YUI.use("node",function(Y){var el=Y.get(decorator.getBodySelector()+" > div.esc-common-widget-header-wrapper > div.esc-common-widget-header > h1"),elHeaderNode=null;elHeaderNode=el;if(el.firstChild&&typeof el.firstChild.tagName!=="undefined"&&el.firstChild.tagName.toLowerCase()=="a"){elHeaderNode=el.firstChild}if(elHeaderNode){elHeaderNode.set("innerHTML",sTitle)}})};decorator.setRssLink=function(sLink){YUI.use("node",function(Y){var oAllNodes=Y.all(decorator.getBodySelector()+" > div.esc-common-widget-footer div.rss-feed > a");oAllNodes.setAttribute("href",sLink)})}});return decorator};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;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))}}}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":this.setIsCrestRequiredOverride(true);this.setHasThumbnail(false);break;case"gridiron-ncaa-08":case"gridiron-ncaa-09":case"gridiron-ncaa-10":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/mdMediaPlugin"].widgetClosures.mediaRelatedMedia=function(){var _=SONET.translatorForFeatureProvider("plugin/mdMediaPlugin");var widget=new ENGINE.Widget;SONET.uwa.use(function(UWA,$){var oOmnitureTags={widget:"Related Media",mediaLinks:"Clicked Play",next:"Clicked Next",prev:"Clicked Previous"};function loadRelatedMedia(){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")+"?title="+data.getSonetTitleGuid();limit=widget.getValue("aLimit");mediaAlfrescoWidgetsDoRequest(url,limit,oOmnitureTags);rssLink="/feeds/featured-media/"+widget.getValue("aMediaPageType")+"/related-media/"+cleanGuidForJavascript(data.getSonetTitleGuid())+".rss";rssLink=encodeURI(rssLink);widget.decorator.setRssLink(rssLink)}else{url=widget.getValue("aGameMediaUrl")+"&title="+data.getSonetTitleGuid();limit=widget.getValue("aLimit");mediaEngineWidgetsDoRequest(url,limit,oOmnitureTags);rssLink="/feeds/media/"+widget.getValue("aMediaPageType")+"/related-media/"+cleanGuidForJavascript(data.getSonetTitleGuid())+".rss";rssLink=encodeURI(rssLink);widget.decorator.setRssLink(rssLink)}}})}widget.onLoad=function(){var t=setTimeout(loadRelatedMedia,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))}}}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":this.setIsCrestRequiredOverride(true);this.setHasThumbnail(false);break;case"gridiron-ncaa-08":case"gridiron-ncaa-09":case"gridiron-ncaa-10":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/fiFeaturedItemsPlugin"]={};SONET.featureProviders["plugin/fiFeaturedItemsPlugin"].translations=[];SONET.featureProviders["plugin/fiFeaturedItemsPlugin"].assetDirPattern="%assettype%/fiFeaturedItemsPlugin";SONET.featureProviders["plugin/fiFeaturedItemsPlugin"].widgetClosures={};SONET.featureProviders["plugin/fiFeaturedItemsPlugin"].decoratorClosures={};SONET.featureProviders["plugin/fiFeaturedItemsPlugin"].widgetClosures.featureditemsWidget=function(){var _=SONET.translatorForFeatureProvider("plugin/fiFeaturedItemsPlugin");var widget=new ENGINE.Widget;SONET.uwa.use(function(UWA,$){widget.onLoad=function(){widget.setTitle(widget.getValue("title"))}});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(){YUI.use("node",function(Y){if(widget.getValue("authenticated")){var oLogout=Y.get(widget.getBodySelector()+" li.logout");Y.on("click",onLogoutClick,oLogout)}else{var oFooterLoginButton=Y.get(widget.getBodySelector()+" li.signIn ");Y.on("click",function(ev){SONET.omniture.tagInteraction(sClickedLogin,sWidgetName);Event.preventDefault(ev);var oTestObject={message:"Please login."};SONET.MessageCenter.publish("requireLogin",oTestObject)},oFooterLoginButton)}});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.includedJavascripts=SONET.includedJavascripts.concat(["/static/127.27.1/js/easSonetPlugin/yui/2/animation/animation.js","/static/127.27.1/js/easSonetPlugin/yui/2/menu/menu.js","/static/127.27.1/js/easSonetPlugin/yui/2/element/element.js","/static/127.27.1/js/easSonetPlugin/yui/2/button/button.js","/assets/127.27.1/fr_FR/plugin/navNavigationPlugin.js","/assets/127.27.1/plugin/navNavigationPlugin/widget/navHeader.js","/static/127.27.1/js/easSonetPlugin/yui/2/paginator/paginator.js","/static/127.27.1/js/easports/paginator.js","/assets/127.27.1/fr_FR/plugin/appCommentsPlugin.js","/assets/127.27.1/plugin/appCommentsPlugin/widget/comments.js","/assets/127.27.1/fr_FR/plugin/mdMediaPlugin.js","/assets/127.27.1/plugin/mdMediaPlugin/widget/mediaMetadata.js","/assets/127.27.1/fr_FR/plugin/escBasePlugin.js","/assets/127.27.1/plugin/escBasePlugin/decorator/widget.js","/assets/127.27.1/plugin/mdMediaPlugin/widget/mediaMoreFromThisUser.js","/assets/127.27.1/plugin/mdMediaPlugin/widget/mediaRelatedMedia.js","/assets/127.27.1/fr_FR/plugin/fiFeaturedItemsPlugin.js","/assets/127.27.1/plugin/fiFeaturedItemsPlugin/widget/featureditemsWidget.js","/assets/127.27.1/plugin/navNavigationPlugin/widget/footer.js"]);SONET.includedStylesheets=SONET.includedStylesheets.concat(["/static/127.27.1/css/template/themes/common.css","/static/127.27.1/css/template/themes/easportsfootball/main.css","/static/127.27.1/css/template/themes/easportsfootball/nv-compat.css","/static/127.27.1/css/template/themes/easportsfootball/easports-yui-paginator-skin.css","/static/127.27.1/css/template/themes/easportsfootball/easports-yui-calendar-skin.css","/static/127.27.1/css/template/themes/easportsfootball/easports-yui-tabview-skin.css","/static/127.27.1/css/template/layout-template.css","/assets/127.27.1/plugin/navNavigationPlugin/widget/navHeader.css","/assets/127.27.1/plugin/appCommentsPlugin/widget/comments.css","/assets/127.27.1/plugin/mdMediaPlugin/widget/mediaMetadata.css","/assets/127.27.1/plugin/mdMediaPlugin/widget/mediaMoreFromThisUser.css","/assets/127.27.1/plugin/adsAdsPlugin/widget/dbClick.css","/assets/127.27.1/plugin/mdMediaPlugin/widget/mediaRelatedMedia.css","/assets/127.27.1/plugin/fiFeaturedItemsPlugin/widget/featureditemsWidget.css","/assets/127.27.1/plugin/navNavigationPlugin/widget/footer.css"]);