﻿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(f,d){this.element=this.getElement(f);this.currMenu=null;var c=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"||c&&typeof document.uniqueID=="undefined")return;if(d)for(var h in d){var g=new Image;g.src=d[h]}if(this.element){this.currMenu=this.element;var b=this.element.getElementsByTagName("li");for(var a=0;a<b.length;a++){this.initialize(b[a],f,c);if(c){this.addClassName(b[a],"MenuBarItemIE");b[a].style.position="static"}}if(c){if(this.hasClassName(this.element,"MenuBarVertical"))this.element.style.position="relative";var e=this.element.getElementsByTagName("a");for(var a=0;a<e.length;a++)e[a].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(a,b){if(!a||!b||!a.className||a.className.search(new RegExp("\\b"+b+"\\b"))==-1)return false;return true};Spry.Widget.MenuBar.prototype.addClassName=function(a,b){if(!a||!b||this.hasClassName(a,b))return;a.className+=(a.className?" ":"")+b};Spry.Widget.MenuBar.prototype.removeClassName=function(a,b){if(!a||!b||!this.hasClassName(a,b))return;a.className=a.className.replace(new RegExp("\\s*\\b"+b+"\\b","g"),"")};Spry.Widget.MenuBar.prototype.addEventListener=function(a,b,c,d){try{if(a.addEventListener)a.addEventListener(b,c,d);else if(a.attachEvent)a.attachEvent("on"+b,c)}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(c){var b=c.getElementsByTagName("ul");for(var a=0;a<b.length;a++)this.hideSubmenu(b[a]);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(b,j,i){var g,f,e=b.getElementsByTagName("a")[0],h=b.getElementsByTagName("ul"),c=h.length>0?h[0]:null,d=false;if(c){this.addClassName(e,"MenuBarItemSubmenu");d=true}if(!i)b.contains=function(a){if(a==null)return false;if(a==this)return true;else return this.contains(a.parentNode)};var a=this;this.addEventListener(b,"mouseover",function(){if(a.bubbledTextEvent())return;clearTimeout(f);if(a.currMenu==b)a.currMenu=null;a.addClassName(e,d?"MenuBarItemSubmenuHover":"MenuBarItemHover");if(c&&!a.hasClassName(c,"MenuBarSubmenuVisible"))g=window.setTimeout(function(){a.showSubmenu(c)},250)},false);this.addEventListener(b,"mouseout",function(h){if(a.bubbledTextEvent())return;var i=typeof h.relatedTarget!="undefined"?h.relatedTarget:h.toElement;if(!b.contains(i)){clearTimeout(g);a.currMenu=b;a.removeClassName(e,d?"MenuBarItemSubmenuHover":"MenuBarItemHover");if(c)f=window.setTimeout(function(){a.hideSubmenu(c)},600)}},false)}
