var Spry;if(!Spry){Spry={};}if(!Spry.Widget){Spry.Widget={};}Spry.BrowserSniff=function(){var b=navigator.appName.toString();var up=navigator.platform.toString();var ua=navigator.userAgent.toString();this.mozilla=this.ie=this.opera=this.safari=false;var _4=/Opera.([0-9\.]*)/i;var _5=/MSIE.([0-9\.]*)/i;var _6=/gecko/i;var _7=/(applewebkit|safari)\/([\d\.]*)/i;var r=false;if((r=ua.match(_4))){this.opera=true;this.version=parseFloat(r[1]);}else{if((r=ua.match(_5))){this.ie=true;this.version=parseFloat(r[1]);}else{if((r=ua.match(_7))){this.safari=true;this.version=parseFloat(r[2]);}else{if(ua.match(_6)){var _9=/rv:\s*([0-9\.]+)/i;r=ua.match(_9);this.mozilla=true;this.version=parseFloat(r[1]);}}}}this.windows=this.mac=this.linux=false;this.Platform=ua.match(/windows/i)?"windows":(ua.match(/linux/i)?"linux":(ua.match(/mac/i)?"mac":ua.match(/unix/i)?"unix":"unknown"));this[this.Platform]=true;this.v=this.version;if(this.safari&&this.mac&&this.mozilla){this.mozilla=false;}};Spry.is=new Spry.BrowserSniff();Spry.Widget.MenuBar=function(_a,_b){this.init(_a,_b);};Spry.Widget.MenuBar.prototype.init=function(_c,_d){this.element=this.getElement(_c);this.currMenu=null;this.showDelay=300;this.hideDelay=300;if(typeof document.getElementById=="undefined"||(navigator.vendor=="Apple Computer, Inc."&&typeof window.XMLHttpRequest=="undefined")||(Spry.is.ie&&typeof document.uniqueID=="undefined")){return;}if(Spry.is.ie&&Spry.is.version<7){try{document.execCommand("BackgroundImageCache",false,true);}catch(err){}}this.upKeyCode=Spry.Widget.MenuBar.KEY_UP;this.downKeyCode=Spry.Widget.MenuBar.KEY_DOWN;this.leftKeyCode=Spry.Widget.MenuBar.KEY_LEFT;this.rightKeyCode=Spry.Widget.MenuBar.KEY_RIGHT;this.escKeyCode=Spry.Widget.MenuBar.KEY_ESC;this.hoverClass="MenuBarItemHover";this.subHoverClass="MenuBarItemSubmenuHover";this.subVisibleClass="MenuBarSubmenuVisible";this.hasSubClass="MenuBarItemSubmenu";this.activeClass="MenuBarActive";this.isieClass="MenuBarItemIE";this.verticalClass="MenuBarVertical";this.horizontalClass="MenuBarHorizontal";this.enableKeyboardNavigation=true;this.hasFocus=false;if(_d){for(var k in _d){if(typeof this[k]=="undefined"){var _f=new Image;_f.src=_d[k];}}Spry.Widget.MenuBar.setOptions(this,_d);}if(Spry.is.safari){this.enableKeyboardNavigation=false;}if(this.element){this.currMenu=this.element;var _10=this.element.getElementsByTagName("li");for(var i=0;i<_10.length;i++){if(i>0&&this.enableKeyboardNavigation){_10[i].getElementsByTagName("a")[0].tabIndex="-1";}this.initialize(_10[i],_c);if(Spry.is.ie){this.addClassName(_10[i],this.isieClass);_10[i].style.position="static";}}if(this.enableKeyboardNavigation){var _12=this;this.addEventListener(document,"keydown",function(e){_12.keyDown(e);},false);}if(Spry.is.ie){if(this.hasClassName(this.element,this.verticalClass)){this.element.style.position="relative";}var _14=this.element.getElementsByTagName("a");for(var i=0;i<_14.length;i++){_14[i].style.position="relative";}}}};Spry.Widget.MenuBar.KEY_ESC=27;Spry.Widget.MenuBar.KEY_UP=38;Spry.Widget.MenuBar.KEY_DOWN=40;Spry.Widget.MenuBar.KEY_LEFT=37;Spry.Widget.MenuBar.KEY_RIGHT=39;Spry.Widget.MenuBar.prototype.getElement=function(ele){if(ele&&typeof ele=="string"){return document.getElementById(ele);}return ele;};Spry.Widget.MenuBar.prototype.hasClassName=function(ele,_17){if(!ele||!_17||!ele.className||ele.className.search(new RegExp("\\b"+_17+"\\b"))==-1){return false;}return true;};Spry.Widget.MenuBar.prototype.addClassName=function(ele,_19){if(!ele||!_19||this.hasClassName(ele,_19)){return;}ele.className+=(ele.className?" ":"")+_19;};Spry.Widget.MenuBar.prototype.removeClassName=function(ele,_1b){if(!ele||!_1b||!this.hasClassName(ele,_1b)){return;}ele.className=ele.className.replace(new RegExp("\\s*\\b"+_1b+"\\b","g"),"");};Spry.Widget.MenuBar.prototype.addEventListener=function(_1c,_1d,_1e,_1f){try{if(_1c.addEventListener){_1c.addEventListener(_1d,_1e,_1f);}else{if(_1c.attachEvent){_1c.attachEvent("on"+_1d,_1e);}}}catch(e){}};Spry.Widget.MenuBar.prototype.createIframeLayer=function(_20){var _21=document.createElement("iframe");_21.tabIndex="-1";_21.src="javascript:\"\"";_21.frameBorder="0";_21.scrolling="no";_20.parentNode.appendChild(_21);_21.style.left=_20.offsetLeft+"px";_21.style.top=_20.offsetTop+"px";_21.style.width=_20.offsetWidth+"px";_21.style.height=_20.offsetHeight+"px";};Spry.Widget.MenuBar.prototype.removeIframeLayer=function(_22){var _23=((_22==this.element)?_22:_22.parentNode).getElementsByTagName("iframe");while(_23.length>0){_23[0].parentNode.removeChild(_23[0]);}};Spry.Widget.MenuBar.prototype.clearMenus=function(_24){var _25=_24.getElementsByTagName("ul");for(var i=0;i<_25.length;i++){this.hideSubmenu(_25[i]);}this.removeClassName(this.element,this.activeClass);};Spry.Widget.MenuBar.prototype.bubbledTextEvent=function(){return Spry.is.safari&&(event.target==event.relatedTarget.parentNode||(event.eventPhase==3&&event.target.parentNode==event.relatedTarget));};Spry.Widget.MenuBar.prototype.showSubmenu=function(_27){if(this.currMenu){this.clearMenus(this.currMenu);this.currMenu=null;}if(_27){this.addClassName(_27,this.subVisibleClass);if(typeof document.all!="undefined"&&!Spry.is.opera&&navigator.vendor!="KDE"){if(!this.hasClassName(this.element,this.horizontalClass)||_27.parentNode.parentNode!=this.element){_27.style.top=_27.parentNode.offsetTop+"px";}}if(Spry.is.ie&&Spry.is.version<7){this.createIframeLayer(_27);}}this.addClassName(this.element,this.activeClass);};Spry.Widget.MenuBar.prototype.hideSubmenu=function(_28){if(_28){this.removeClassName(_28,this.subVisibleClass);if(typeof document.all!="undefined"&&!Spry.is.opera&&navigator.vendor!="KDE"){_28.style.top="";_28.style.left="";}if(Spry.is.ie&&Spry.is.version<7){this.removeIframeLayer(_28);}}};Spry.Widget.MenuBar.prototype.initialize=function(_29,_2a){var _2b,_2c;var _2d=_29.getElementsByTagName("a")[0];var _2e=_29.getElementsByTagName("ul");var _2f=(_2e.length>0?_2e[0]:null);if(_2f){this.addClassName(_2d,this.hasSubClass);}if(!Spry.is.ie){_29.contains=function(_30){if(_30==null){return false;}if(_30==this){return true;}else{return this.contains(_30.parentNode);}};}var _31=this;this.addEventListener(_29,"mouseover",function(e){_31.mouseOver(_29,e);},false);this.addEventListener(_29,"mouseout",function(e){if(_31.enableKeyboardNavigation){_31.clearSelection();}_31.mouseOut(_29,e);},false);if(this.enableKeyboardNavigation){this.addEventListener(_2d,"blur",function(e){_31.onBlur(_29);},false);this.addEventListener(_2d,"focus",function(e){_31.keyFocus(_29,e);},false);}};Spry.Widget.MenuBar.prototype.keyFocus=function(_36,e){this.lastOpen=_36.getElementsByTagName("a")[0];this.addClassName(this.lastOpen,_36.getElementsByTagName("ul").length>0?this.subHoverClass:this.hoverClass);this.hasFocus=true;};Spry.Widget.MenuBar.prototype.onBlur=function(_38){this.clearSelection(_38);};Spry.Widget.MenuBar.prototype.clearSelection=function(el){if(!this.lastOpen){return;}if(el){el=el.getElementsByTagName("a")[0];var _3a=this.lastOpen;while(_3a!=this.element){var tmp=el;while(tmp!=this.element){if(tmp==_3a){return;}try{tmp=tmp.parentNode;}catch(err){break;}}_3a=_3a.parentNode;}}var _3a=this.lastOpen;while(_3a!=this.element){this.hideSubmenu(_3a.parentNode);var _3c=_3a.getElementsByTagName("a")[0];this.removeClassName(_3c,this.hoverClass);this.removeClassName(_3c,this.subHoverClass);_3a=_3a.parentNode;}this.lastOpen=false;};Spry.Widget.MenuBar.prototype.keyDown=function(e){if(!this.hasFocus){return;}if(!this.lastOpen){this.hasFocus=false;return;}var e=e||event;var _3e=this.lastOpen.parentNode;var _3f=this.lastOpen;var _40=_3e.getElementsByTagName("ul");var _41=(_40.length>0?_40[0]:null);var _42=(_41)?true:false;var _43=[_3e,_41,null,this.getSibling(_3e,"previousSibling"),this.getSibling(_3e,"nextSibling")];if(!_43[3]){_43[2]=(_3e.parentNode.parentNode.nodeName.toLowerCase()=="li")?_3e.parentNode.parentNode:null;}var _44=0;switch(e.keyCode){case this.upKeyCode:_44=this.getElementForKey(_43,"y",1);break;case this.downKeyCode:_44=this.getElementForKey(_43,"y",-1);break;case this.leftKeyCode:_44=this.getElementForKey(_43,"x",1);break;case this.rightKeyCode:_44=this.getElementForKey(_43,"x",-1);break;case this.escKeyCode:case 9:this.clearSelection();this.hasFocus=false;default:return;}switch(_44){case 0:return;case 1:this.mouseOver(_3e,e);break;case 2:this.mouseOut(_43[2],e);break;case 3:case 4:this.removeClassName(_3f,_42?this.subHoverClass:this.hoverClass);break;}var _3f=_43[_44].getElementsByTagName("a")[0];if(_43[_44].nodeName.toLowerCase()=="ul"){_43[_44]=_43[_44].getElementsByTagName("li")[0];}this.addClassName(_3f,_43[_44].getElementsByTagName("ul").length>0?this.subHoverClass:this.hoverClass);this.lastOpen=_3f;_43[_44].getElementsByTagName("a")[0].focus();return Spry.Widget.MenuBar.stopPropagation(e);};Spry.Widget.MenuBar.prototype.mouseOver=function(_45,e){var _47=_45.getElementsByTagName("a")[0];var _48=_45.getElementsByTagName("ul");var _49=(_48.length>0?_48[0]:null);var _4a=(_49)?true:false;if(this.enableKeyboardNavigation){this.clearSelection(_45);}if(this.bubbledTextEvent()){return;}if(_45.closetime){clearTimeout(_45.closetime);}if(this.currMenu==_45){this.currMenu=null;}if(this.hasFocus){_47.focus();}this.addClassName(_47,_4a?this.subHoverClass:this.hoverClass);this.lastOpen=_47;if(_49&&!this.hasClassName(_49,this.subHoverClass)){var _4b=this;_45.opentime=window.setTimeout(function(){_4b.showSubmenu(_49);},this.showDelay);}};Spry.Widget.MenuBar.prototype.mouseOut=function(_4c,e){var _4e=_4c.getElementsByTagName("a")[0];var _4f=_4c.getElementsByTagName("ul");var _50=(_4f.length>0?_4f[0]:null);var _51=(_50)?true:false;if(this.bubbledTextEvent()){return;}var _52=(typeof e.relatedTarget!="undefined"?e.relatedTarget:e.toElement);if(!_4c.contains(_52)){if(_4c.opentime){clearTimeout(_4c.opentime);}this.currMenu=_4c;this.removeClassName(_4e,_51?this.subHoverClass:this.hoverClass);if(_50){var _53=this;_4c.closetime=window.setTimeout(function(){_53.hideSubmenu(_50);},this.hideDelay);}if(this.hasFocus){_4e.blur();}}};Spry.Widget.MenuBar.prototype.getSibling=function(_54,_55){var _56=_54[_55];while(_56&&_56.nodeName.toLowerCase()!="li"){_56=_56[_55];}return _56;};Spry.Widget.MenuBar.prototype.getElementForKey=function(els,_58,dir){var _5a=0;var _5b=Spry.Widget.MenuBar.getPosition;var ref=_5b(els[_5a]);var _5d=false;if(els[1]&&!this.hasClassName(els[1],this.MenuBarSubmenuVisible)){els[1].style.visibility="hidden";this.showSubmenu(els[1]);_5d=true;}var _5e=this.hasClassName(this.element,this.verticalClass);var _5f=els[0].parentNode.parentNode.nodeName.toLowerCase()=="li"?true:false;for(var i=1;i<els.length;i++){if(_58=="y"&&_5e&&(i==1||i==2)){continue;}if(_58=="x"&&!_5e&&!_5f&&(i==1||i==2)){continue;}if(els[i]){var tmp=_5b(els[i]);if((dir*tmp[_58])<(dir*ref[_58])){ref=tmp;_5a=i;}}}if(els[1]&&_5d){this.hideSubmenu(els[1]);els[1].style.visibility="";}return _5a;};Spry.Widget.MenuBar.camelize=function(str){if(str.indexOf("-")==-1){return str;}var _63=str.split("-");var _64=true;var _65="";for(var i=0;i<_63.length;i++){if(_63[i].length>0){if(_64){_65=_63[i];_64=false;}else{var s=_63[i];_65+=s.charAt(0).toUpperCase()+s.substring(1);}}}return _65;};Spry.Widget.MenuBar.getStyleProp=function(_68,_69){var _6a;try{if(_68.style){_6a=_68.style[Spry.Widget.MenuBar.camelize(_69)];}if(!_6a){if(document.defaultView&&document.defaultView.getComputedStyle){var css=document.defaultView.getComputedStyle(_68,null);_6a=css?css.getPropertyValue(_69):null;}else{if(_68.currentStyle){_6a=_68.currentStyle[Spry.Widget.MenuBar.camelize(_69)];}}}}catch(e){}return _6a=="auto"?null:_6a;};Spry.Widget.MenuBar.getIntProp=function(_6c,_6d){var a=parseInt(Spry.Widget.MenuBar.getStyleProp(_6c,_6d),10);if(isNaN(a)){return 0;}return a;};Spry.Widget.MenuBar.getPosition=function(el,doc){doc=doc||document;if(typeof (el)=="string"){el=doc.getElementById(el);}if(!el){return false;}if(el.parentNode===null||Spry.Widget.MenuBar.getStyleProp(el,"display")=="none"){return false;}var ret={x:0,y:0};var _72=null;var box;if(el.getBoundingClientRect){box=el.getBoundingClientRect();var _74=doc.documentElement.scrollTop||doc.body.scrollTop;var _75=doc.documentElement.scrollLeft||doc.body.scrollLeft;ret.x=box.left+_75;ret.y=box.top+_74;}else{if(doc.getBoxObjectFor){box=doc.getBoxObjectFor(el);ret.x=box.x;ret.y=box.y;}else{ret.x=el.offsetLeft;ret.y=el.offsetTop;_72=el.offsetParent;if(_72!=el){while(_72){ret.x+=_72.offsetLeft;ret.y+=_72.offsetTop;_72=_72.offsetParent;}}if(Spry.is.opera||Spry.is.safari&&Spry.Widget.MenuBar.getStyleProp(el,"position")=="absolute"){ret.y-=doc.body.offsetTop;}}}if(el.parentNode){_72=el.parentNode;}else{_72=null;}if(_72.nodeName){var cas=_72.nodeName.toUpperCase();while(_72&&cas!="BODY"&&cas!="HTML"){cas=_72.nodeName.toUpperCase();ret.x-=_72.scrollLeft;ret.y-=_72.scrollTop;if(_72.parentNode){_72=_72.parentNode;}else{_72=null;}}}return ret;};Spry.Widget.MenuBar.stopPropagation=function(ev){if(ev.stopPropagation){ev.stopPropagation();}else{ev.cancelBubble=true;}if(ev.preventDefault){ev.preventDefault();}else{ev.returnValue=false;}};Spry.Widget.MenuBar.setOptions=function(obj,_79,_7a){if(!_79){return;}for(var _7b in _79){if(_7a&&_79[_7b]==undefined){continue;}obj[_7b]=_79[_7b];}};

