var Spry;Spry||(Spry={});if(!Spry.Widget)Spry.Widget={};Spry.Widget.MenuBar=function(a,b){this.init(a,b)}; Spry.Widget.MenuBar.prototype.init=function(a,b){this.element=this.getElement(a);this.currMenu=null;var d="undefined"!=typeof document.all&&"undefined"==typeof window.opera&&"KDE"!=navigator.vendor;if(!("undefined"==typeof document.getElementById||"Apple Computer, Inc."==navigator.vendor&&"undefined"==typeof window.XMLHttpRequest||d&&"undefined"==typeof document.uniqueID)){if(b)for(var c in b)(new Image).src=b[c];if(this.element){this.currMenu=this.element;var f=this.element.getElementsByTagName("li"); for(c=0;c<f.length;c++)if(this.initialize(f[c],a,d),d)this.addClassName(f[c],"MenuBarItemIE"),f[c].style.position="static";if(d){if(this.hasClassName(this.element,"MenuBarVertical"))this.element.style.position="relative";d=this.element.getElementsByTagName("a");for(c=0;c<d.length;c++)d[c].style.position="relative"}}}};Spry.Widget.MenuBar.prototype.getElement=function(a){return a&&"string"==typeof a?document.getElementById(a):a}; Spry.Widget.MenuBar.prototype.hasClassName=function(a,b){return!a||!b||!a.className||-1==a.className.search(RegExp("\\b"+b+"\\b"))?!1:!0};Spry.Widget.MenuBar.prototype.addClassName=function(a,b){a&&b&&!this.hasClassName(a,b)&&(a.className+=(a.className?" ":"")+b)};Spry.Widget.MenuBar.prototype.removeClassName=function(a,b){if(a&&b&&this.hasClassName(a,b))a.className=a.className.replace(RegExp("\\s*\\b"+b+"\\b","g"),"")}; Spry.Widget.MenuBar.prototype.addEventListener=function(a,b,d,c){try{a.addEventListener?a.addEventListener(b,d,c):a.attachEvent&&a.attachEvent("on"+b,d)}catch(f){}};Spry.Widget.MenuBar.prototype.createIframeLayer=function(a){var b=document.createElement("iframe");b.tabIndex="-1";b.src="javascript:false;";a.parentNode.appendChild(b);b.style.left=a.offsetLeft+"px";b.style.top=a.offsetTop+"px";b.style.width=a.offsetWidth+"px";b.style.height=a.offsetHeight+"px"}; Spry.Widget.MenuBar.prototype.removeIframeLayer=function(a){for(a=a.parentNode.getElementsByTagName("iframe");0<a.length;)a[0].parentNode.removeChild(a[0])};Spry.Widget.MenuBar.prototype.clearMenus=function(a){for(var a=a.getElementsByTagName("ul"),b=0;b<a.length;b++)this.hideSubmenu(a[b]);this.removeClassName(this.element,"MenuBarActive")}; Spry.Widget.MenuBar.prototype.bubbledTextEvent=function(){return"Apple Computer, Inc."==navigator.vendor&&(event.target==event.relatedTarget.parentNode||3==event.eventPhase&&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("undefined"!=typeof document.all&&"undefined"==typeof window.opera&&"KDE"!=navigator.vendor&&(!this.hasClassName(this.element,"MenuBarHorizontal")||a.parentNode.parentNode!=this.element))a.style.top=a.parentNode.offsetTop+"px";"undefined"!=typeof document.uniqueID&&this.createIframeLayer(a)}this.addClassName(this.element,"MenuBarActive")}; Spry.Widget.MenuBar.prototype.hideSubmenu=function(a){if(a){this.removeClassName(a,"MenuBarSubmenuVisible");if("undefined"!=typeof document.all&&"undefined"==typeof window.opera&&"KDE"!=navigator.vendor)a.style.top="",a.style.left="";this.removeIframeLayer(a)}}; Spry.Widget.MenuBar.prototype.initialize=function(a,b,d){var c,f,h=a.getElementsByTagName("a")[0],b=a.getElementsByTagName("ul"),g=0<b.length?b[0]:null,i=!1;g&&(this.addClassName(h,"MenuBarItemSubmenu"),i=!0);if(!d)a.contains=function(a){return null==a?!1:a==this?!0:this.contains(a.parentNode)};var e=this;this.addEventListener(a,"mouseover",function(){if(!e.bubbledTextEvent()){clearTimeout(f);if(e.currMenu==a)e.currMenu=null;e.addClassName(h,i?"MenuBarItemSubmenuHover":"MenuBarItemHover");g&&!e.hasClassName(g, "MenuBarSubmenuVisible")&&(c=window.setTimeout(function(){e.showSubmenu(g)},250))}},!1);this.addEventListener(a,"mouseout",function(b){if(!e.bubbledTextEvent()&&!a.contains("undefined"!=typeof b.relatedTarget?b.relatedTarget:b.toElement))clearTimeout(c),e.currMenu=a,e.removeClassName(h,i?"MenuBarItemSubmenuHover":"MenuBarItemHover"),g&&(f=window.setTimeout(function(){e.hideSubmenu(g)},600))},!1)};
