var Spry;if(!Spry){Spry={}}if(!Spry.Widget){Spry.Widget={}}Spry.Widget.MenuBar=function(A,B){this.init(A,B)};Spry.Widget.MenuBar.prototype.init=function(E,G){this.element=this.getElement(E);this.currMenu=null;var D=(typeof document.all!="undefined"&&typeof window.opera=="undefined"&&navigator.vendor!="KDE");if(typeof document.getElementById=="undefined"||(navigator.vendor=="Apple Computer, Inc."&&typeof window.XMLHttpRequest=="undefined")||(D&&typeof document.uniqueID=="undefined")){return}if(G){for(var B in G){var F=new Image;F.src=G[B]}}if(this.element){this.currMenu=this.element;var A=this.element.getElementsByTagName("li");for(var C=0;C<A.length;C++){this.initialize(A[C],E,D);if(D){this.addClassName(A[C],"MenuBarItemIE");A[C].style.position="static"}}if(D){if(this.hasClassName(this.element,"MenuBarVertical")){this.element.style.position="relative"}var H=this.element.getElementsByTagName("a");for(var C=0;C<H.length;C++){H[C].style.position="relative"}}}};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:false;";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.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,"MenuBarActive")};Spry.Widget.MenuBar.prototype.bubbledTextEvent=function(){return(navigator.vendor=="Apple Computer, Inc."&&(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,"MenuBarSubmenuVisible");if(typeof document.all!="undefined"&&typeof window.opera=="undefined"&&navigator.vendor!="KDE"){if(!this.hasClassName(this.element,"MenuBarHorizontal")||A.parentNode.parentNode!=this.element){A.style.top=A.parentNode.offsetTop+"px"}}if(typeof document.uniqueID!="undefined"){this.createIframeLayer(A)}}this.addClassName(this.element,"MenuBarActive")};Spry.Widget.MenuBar.prototype.hideSubmenu=function(A){if(A){this.removeClassName(A,"MenuBarSubmenuVisible");if(typeof document.all!="undefined"&&typeof window.opera=="undefined"&&navigator.vendor!="KDE"){A.style.top="";A.style.left=""}this.removeIframeLayer(A)}};Spry.Widget.MenuBar.prototype.initialize=function(G,F,H){var E,C;var I=G.getElementsByTagName("a")[0];var D=G.getElementsByTagName("ul");var B=(D.length>0?D[0]:null);var A=false;if(B){this.addClassName(I,"MenuBarItemSubmenu");A=true}if(!H){G.contains=function(K){if(K==null){return false}if(K==this){return true}else{return this.contains(K.parentNode)}}}var J=this;this.addEventListener(G,"mouseover",function(K){if(J.bubbledTextEvent()){return}clearTimeout(C);if(J.currMenu==G){J.currMenu=null}J.addClassName(I,A?"MenuBarItemSubmenuHover":"MenuBarItemHover");if(B&&!J.hasClassName(B,"MenuBarSubmenuVisible")){E=window.setTimeout(function(){J.showSubmenu(B)},10)}},false);this.addEventListener(G,"mouseout",function(L){if(J.bubbledTextEvent()){return}var K=(typeof L.relatedTarget!="undefined"?L.relatedTarget:L.toElement);if(!G.contains(K)){clearTimeout(E);J.currMenu=G;J.removeClassName(I,A?"MenuBarItemSubmenuHover":"MenuBarItemHover");if(B){C=window.setTimeout(function(){J.hideSubmenu(B)},100)}}},false)};