var Spry;if(!Spry){Spry={}}if(!Spry.Widget){Spry.Widget={}}Spry.BrowserSniff=function(){var H=navigator.appName.toString();var D=navigator.platform.toString();var B=navigator.userAgent.toString();this.mozilla=this.ie=this.opera=this.safari=false;var F=/Opera.([0-9\.]*)/i;var C=/MSIE.([0-9\.]*)/i;var E=/gecko/i;var G=/(applewebkit|safari)\/([\d\.]*)/i;var A=false;if((A=B.match(F))){this.opera=true;this.version=parseFloat(A[1])}else{if((A=B.match(C))){this.ie=true;this.version=parseFloat(A[1])}else{if((A=B.match(G))){this.safari=true;this.version=parseFloat(A[2])}else{if(B.match(E)){var I=/rv:\s*([0-9\.]+)/i;A=B.match(I);this.mozilla=true;this.version=parseFloat(A[1])}}}}this.windows=this.mac=this.linux=false;this.Platform=B.match(/windows/i)?"windows":(B.match(/linux/i)?"linux":(B.match(/mac/i)?"mac":B.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(E,A){this.element=this.getElement(E);this.currMenu=null;this.showDelay=250;this.hideDelay=600;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(C){}}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(A){for(var D in A){if(typeof this[D]=="undefined"){var I=new Image;I.src=A[D]}}Spry.Widget.MenuBar.setOptions(this,A)}if(Spry.is.safari){this.enableKeyboardNavigation=false}if(this.element){this.currMenu=this.element;var G=this.element.getElementsByTagName("li");for(var F=0;F<G.length;F++){if(F>0&&this.enableKeyboardNavigation){G[F].getElementsByTagName("a")[0].tabIndex="-1"}this.initialize(G[F],E);if(Spry.is.ie){this.addClassName(G[F],this.isieClass);G[F].style.position="static"}}if(this.enableKeyboardNavigation){var H=this;this.addEventListener(document,"keydown",function(J){H.keyDown(J)},false)}if(Spry.is.ie){if(this.hasClassName(this.element,this.verticalClass)){this.element.style.position="relative"}var B=this.element.getElementsByTagName("a");for(var F=0;F<B.length;F++){B[F].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(A){if(A&&typeof A=="string"){return document.getElementById(A)}return A};Spry.Widget.MenuBar.prototype.hasClassName=function(B,A){if(!B||!A||!B.className||B.className.search(new RegExp("\\b"+A+"\\b"))==-1){return false}return true};Spry.Widget.MenuBar.prototype.addClassName=function(B,A){if(!B||!A||this.hasClassName(B,A)){return }B.className+=(B.className?" ":"")+A};Spry.Widget.MenuBar.prototype.removeClassName=function(B,A){if(!B||!A||!this.hasClassName(B,A)){return }B.className=B.className.replace(new RegExp("\\s*\\b"+A+"\\b","g"),"")};Spry.Widget.MenuBar.prototype.addEventListener=function(C,B,D,A){try{if(C.addEventListener){C.addEventListener(B,D,A)}else{if(C.attachEvent){C.attachEvent("on"+B,D)}}}catch(E){}};Spry.Widget.MenuBar.prototype.createIframeLayer=function(B){var A=document.createElement("iframe");A.tabIndex="-1";A.src='javascript:""';A.frameBorder="0";A.scrolling="no";B.parentNode.appendChild(A);A.style.left=B.offsetLeft+"px";A.style.top=B.offsetTop+"px";A.style.width=B.offsetWidth+"px";A.style.height=B.offsetHeight+"px"};Spry.Widget.MenuBar.prototype.removeIframeLayer=function(B){var A=((B==this.element)?B:B.parentNode).getElementsByTagName("iframe");while(A.length>0){A[0].parentNode.removeChild(A[0])}};Spry.Widget.MenuBar.prototype.clearMenus=function(A){var C=A.getElementsByTagName("ul");for(var B=0;B<C.length;B++){this.hideSubmenu(C[B])}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(A){if(this.currMenu){this.clearMenus(this.currMenu);this.currMenu=null}if(A){this.addClassName(A,this.subVisibleClass);if(typeof document.all!="undefined"&&!Spry.is.opera&&navigator.vendor!="KDE"){if(!this.hasClassName(this.element,this.horizontalClass)||A.parentNode.parentNode!=this.element){A.style.top=A.parentNode.offsetTop+"px"}}if(Spry.is.ie&&Spry.is.version<7){this.createIframeLayer(A)}}this.addClassName(this.element,this.activeClass)};Spry.Widget.MenuBar.prototype.hideSubmenu=function(A){if(A){this.removeClassName(A,this.subVisibleClass);if(typeof document.all!="undefined"&&!Spry.is.opera&&navigator.vendor!="KDE"){A.style.top="";A.style.left=""}if(Spry.is.ie&&Spry.is.version<7){this.removeIframeLayer(A)}}};Spry.Widget.MenuBar.prototype.initialize=function(H,D){var F,C;var E=H.getElementsByTagName("a")[0];var A=H.getElementsByTagName("ul");var G=(A.length>0?A[0]:null);if(G){this.addClassName(E,this.hasSubClass)}if(!Spry.is.ie){H.contains=function(I){if(I==null){return false}if(I==this){return true}else{return this.contains(I.parentNode)}}}var B=this;this.addEventListener(H,"mouseover",function(I){B.mouseOver(H,I)},false);this.addEventListener(H,"mouseout",function(I){if(B.enableKeyboardNavigation){B.clearSelection()}B.mouseOut(H,I)},false);if(this.enableKeyboardNavigation){this.addEventListener(E,"blur",function(I){B.onBlur(H)},false);this.addEventListener(E,"focus",function(I){B.keyFocus(H,I)},false)}};Spry.Widget.MenuBar.prototype.keyFocus=function(B,A){this.lastOpen=B.getElementsByTagName("a")[0];this.addClassName(this.lastOpen,B.getElementsByTagName("ul").length>0?this.subHoverClass:this.hoverClass);this.hasFocus=true};Spry.Widget.MenuBar.prototype.onBlur=function(A){this.clearSelection(A)};Spry.Widget.MenuBar.prototype.clearSelection=function(B){if(!this.lastOpen){return }if(B){B=B.getElementsByTagName("a")[0];var E=this.lastOpen;while(E!=this.element){var A=B;while(A!=this.element){if(A==E){return }try{A=A.parentNode}catch(D){break}}E=E.parentNode}}var E=this.lastOpen;while(E!=this.element){this.hideSubmenu(E.parentNode);var C=E.getElementsByTagName("a")[0];this.removeClassName(C,this.hoverClass);this.removeClassName(C,this.subHoverClass);E=E.parentNode}this.lastOpen=false};Spry.Widget.MenuBar.prototype.keyDown=function(F){if(!this.hasFocus){return }if(!this.lastOpen){this.hasFocus=false;return }var F=F||event;var H=this.lastOpen.parentNode;var C=this.lastOpen;var A=H.getElementsByTagName("ul");var G=(A.length>0?A[0]:null);var E=(G)?true:false;var B=[H,G,null,this.getSibling(H,"previousSibling"),this.getSibling(H,"nextSibling")];if(!B[3]){B[2]=(H.parentNode.parentNode.nodeName.toLowerCase()=="li")?H.parentNode.parentNode:null}var D=0;switch(F.keyCode){case this.upKeyCode:D=this.getElementForKey(B,"y",1);break;case this.downKeyCode:D=this.getElementForKey(B,"y",-1);break;case this.leftKeyCode:D=this.getElementForKey(B,"x",1);break;case this.rightKeyCode:D=this.getElementForKey(B,"x",-1);break;case this.escKeyCode:case 9:this.clearSelection();this.hasFocus=false;default:return }switch(D){case 0:return ;case 1:this.mouseOver(H,F);break;case 2:this.mouseOut(B[2],F);break;case 3:case 4:this.removeClassName(C,E?this.subHoverClass:this.hoverClass);break}var C=B[D].getElementsByTagName("a")[0];if(B[D].nodeName.toLowerCase()=="ul"){B[D]=B[D].getElementsByTagName("li")[0]}this.addClassName(C,B[D].getElementsByTagName("ul").length>0?this.subHoverClass:this.hoverClass);this.lastOpen=C;B[D].getElementsByTagName("a")[0].focus();return Spry.Widget.MenuBar.stopPropagation(F)};Spry.Widget.MenuBar.prototype.mouseOver=function(G,E){var C=G.getElementsByTagName("a")[0];var A=G.getElementsByTagName("ul");var F=(A.length>0?A[0]:null);var D=(F)?true:false;if(this.enableKeyboardNavigation){this.clearSelection(G)}if(this.bubbledTextEvent()){return }if(G.closetime){clearTimeout(G.closetime)}if(this.currMenu==G){this.currMenu=null}if(this.hasFocus){C.focus()}this.addClassName(C,D?this.subHoverClass:this.hoverClass);this.lastOpen=C;if(F&&!this.hasClassName(F,this.subHoverClass)){var B=this;G.opentime=window.setTimeout(function(){B.showSubmenu(F)},this.showDelay)}};Spry.Widget.MenuBar.prototype.mouseOut=function(H,F){var C=H.getElementsByTagName("a")[0];var A=H.getElementsByTagName("ul");var G=(A.length>0?A[0]:null);var E=(G)?true:false;if(this.bubbledTextEvent()){return }var D=(typeof F.relatedTarget!="undefined"?F.relatedTarget:F.toElement);if(!H.contains(D)){if(H.opentime){clearTimeout(H.opentime)}this.currMenu=H;this.removeClassName(C,E?this.subHoverClass:this.hoverClass);if(G){var B=this;H.closetime=window.setTimeout(function(){B.hideSubmenu(G)},this.hideDelay)}if(this.hasFocus){C.blur()}}};Spry.Widget.MenuBar.prototype.getSibling=function(A,B){var C=A[B];while(C&&C.nodeName.toLowerCase()!="li"){C=C[B]}return C};Spry.Widget.MenuBar.prototype.getElementForKey=function(E,B,D){var K=0;var I=Spry.Widget.MenuBar.getPosition;var C=I(E[K]);var H=false;if(E[1]&&!this.hasClassName(E[1],this.MenuBarSubmenuVisible)){E[1].style.visibility="hidden";this.showSubmenu(E[1]);H=true}var A=this.hasClassName(this.element,this.verticalClass);var J=E[0].parentNode.parentNode.nodeName.toLowerCase()=="li"?true:false;for(var G=1;G<E.length;G++){if(B=="y"&&A&&(G==1||G==2)){continue}if(B=="x"&&!A&&!J&&(G==1||G==2)){continue}if(E[G]){var F=I(E[G]);if((D*F[B])<(D*C[B])){C=F;K=G}}}if(E[1]&&H){this.hideSubmenu(E[1]);E[1].style.visibility=""}return K};Spry.Widget.MenuBar.camelize=function(F){if(F.indexOf("-")==-1){return F}var D=F.split("-");var A=true;var B="";for(var C=0;C<D.length;C++){if(D[C].length>0){if(A){B=D[C];A=false}else{var E=D[C];B+=E.charAt(0).toUpperCase()+E.substring(1)}}}return B};Spry.Widget.MenuBar.getStyleProp=function(B,E){var C;try{if(B.style){C=B.style[Spry.Widget.MenuBar.camelize(E)]}if(!C){if(document.defaultView&&document.defaultView.getComputedStyle){var A=document.defaultView.getComputedStyle(B,null);C=A?A.getPropertyValue(E):null}else{if(B.currentStyle){C=B.currentStyle[Spry.Widget.MenuBar.camelize(E)]}}}}catch(D){}return C=="auto"?null:C};Spry.Widget.MenuBar.getIntProp=function(B,C){var A=parseInt(Spry.Widget.MenuBar.getStyleProp(B,C),10);if(isNaN(A)){return 0}return A};Spry.Widget.MenuBar.getPosition=function(D,G){G=G||document;if(typeof (D)=="string"){D=G.getElementById(D)}if(!D){return false}if(D.parentNode===null||Spry.Widget.MenuBar.getStyleProp(D,"display")=="none"){return false}var B={x:0,y:0};var C=null;var E;if(D.getBoundingClientRect){E=D.getBoundingClientRect();var F=G.documentElement.scrollTop||G.body.scrollTop;var H=G.documentElement.scrollLeft||G.body.scrollLeft;B.x=E.left+H;B.y=E.top+F}else{if(G.getBoxObjectFor){E=G.getBoxObjectFor(D);B.x=E.x;B.y=E.y}else{B.x=D.offsetLeft;B.y=D.offsetTop;C=D.offsetParent;if(C!=D){while(C){B.x+=C.offsetLeft;B.y+=C.offsetTop;C=C.offsetParent}}if(Spry.is.opera||Spry.is.safari&&Spry.Widget.MenuBar.getStyleProp(D,"position")=="absolute"){B.y-=G.body.offsetTop}}}if(D.parentNode){C=D.parentNode}else{C=null}if(C.nodeName){var A=C.nodeName.toUpperCase();while(C&&A!="BODY"&&A!="HTML"){A=C.nodeName.toUpperCase();B.x-=C.scrollLeft;B.y-=C.scrollTop;if(C.parentNode){C=C.parentNode}else{C=null}}}return B};Spry.Widget.MenuBar.stopPropagation=function(A){if(A.stopPropagation){A.stopPropagation()}else{A.cancelBubble=true}if(A.preventDefault){A.preventDefault()}else{A.returnValue=false}};Spry.Widget.MenuBar.setOptions=function(D,C,A){if(!C){return }for(var B in C){if(A&&C[B]==undefined){continue}D[B]=C[B]}};
