﻿(function(){if(typeof Spry=="undefined")window.Spry={};if(!Spry.Widget)Spry.Widget={};Spry.BrowserSniff=function(){var i=navigator.appName.toString(),h=navigator.platform.toString(),a=navigator.userAgent.toString();this.mozilla=this.ie=this.opera=this.safari=false;var f=/Opera.([0-9\.]*)/i,g=/MSIE.([0-9\.]*)/i,e=/gecko/i,d=/(applewebkit|safari)\/([\d\.]*)/i,b=false;if(b=a.match(f)){this.opera=true;this.version=parseFloat(b[1])}else if(b=a.match(g)){this.ie=true;this.version=parseFloat(b[1])}else if(b=a.match(d)){this.safari=true;this.version=parseFloat(b[2])}else if(a.match(e)){var c=/rv:\s*([0-9\.]+)/i;b=a.match(c);this.mozilla=true;this.version=parseFloat(b[1])}this.windows=this.mac=this.linux=false;this.Platform=a.match(/windows/i)?"windows":a.match(/linux/i)?"linux":a.match(/mac/i)?"mac":a.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,c){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(i){}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(c){for(var f in c)if(typeof this[f]=="undefined"){var g=new Image;g.src=c[f]}Spry.Widget.MenuBar.setOptions(this,c)}if(Spry.is.safari)this.enableKeyboardNavigation=false;if(this.element){this.currMenu=this.element;var b=this.element.getElementsByTagName("li");for(var a=0;a<b.length;a++){if(a>0&&this.enableKeyboardNavigation)b[a].getElementsByTagName("a")[0].tabIndex="-1";this.initialize(b[a],e);if(Spry.is.ie){this.addClassName(b[a],this.isieClass);b[a].style.position="static"}}if(this.enableKeyboardNavigation){var h=this;this.addEventListener(document,"keydown",function(a){h.keyDown(a)},false)}if(Spry.is.ie){if(this.hasClassName(this.element,this.verticalClass))this.element.style.position="relative";var d=this.element.getElementsByTagName("a");for(var a=0;a<d.length;a++)d[a].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(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:""';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(c){var b=c.getElementsByTagName("ul");for(var a=0;a<b.length;a++)this.hideSubmenu(b[a]);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(a){var g,f,c=a.getElementsByTagName("a")[0],d=a.getElementsByTagName("ul"),e=d.length>0?d[0]:null;if(e)this.addClassName(c,this.hasSubClass);if(!Spry.is.ie)a.contains=function(a){if(a==null)return false;if(a==this)return true;else return this.contains(a.parentNode)};var b=this;this.addEventListener(a,"mouseover",function(c){b.mouseOver(a,c)},false);this.addEventListener(a,"mouseout",function(c){if(b.enableKeyboardNavigation)b.clearSelection();b.mouseOut(a,c)},false);if(this.enableKeyboardNavigation){this.addEventListener(c,"blur",function(){b.onBlur(a)},false);this.addEventListener(c,"focus",function(c){b.keyFocus(a,c)},false)}};Spry.Widget.MenuBar.prototype.keyFocus=function(a){this.lastOpen=a.getElementsByTagName("a")[0];this.addClassName(this.lastOpen,a.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(c){if(!this.lastOpen)return;if(c){c=c.getElementsByTagName("a")[0];var a=this.lastOpen;while(a!=this.element){var b=c;while(b!=this.element){if(b==a)return;try{b=b.parentNode}catch(e){break}}a=a.parentNode}}var a=this.lastOpen;while(a!=this.element){this.hideSubmenu(a.parentNode);var d=a.getElementsByTagName("a")[0];this.removeClassName(d,this.hoverClass);this.removeClassName(d,this.subHoverClass);a=a.parentNode}this.lastOpen=false};Spry.Widget.MenuBar.prototype.keyDown=function(d){if(!this.hasFocus)return;if(!this.lastOpen){this.hasFocus=false;return}var d=d||event,c=this.lastOpen.parentNode,e=this.lastOpen,f=c.getElementsByTagName("ul"),g=f.length>0?f[0]:null,h=g?true:false,a=[c,g,null,this.getSibling(c,"previousSibling"),this.getSibling(c,"nextSibling")];if(!a[3])a[2]=c.parentNode.parentNode.nodeName.toLowerCase()=="li"?c.parentNode.parentNode:null;var b=0;switch(d.keyCode){case this.upKeyCode:b=this.getElementForKey(a,"y",1);break;case this.downKeyCode:b=this.getElementForKey(a,"y",-1);break;case this.leftKeyCode:b=this.getElementForKey(a,"x",1);break;case this.rightKeyCode:b=this.getElementForKey(a,"x",-1);break;case this.escKeyCode:case 9:this.clearSelection();this.hasFocus=false;default:return}switch(b){case 0:return;case 1:this.mouseOver(c,d);break;case 2:this.mouseOut(a[2],d);break;case 3:case 4:this.removeClassName(e,h?this.subHoverClass:this.hoverClass)}var e=a[b].getElementsByTagName("a")[0];if(a[b].nodeName.toLowerCase()=="ul")a[b]=a[b].getElementsByTagName("li")[0];this.addClassName(e,a[b].getElementsByTagName("ul").length>0?this.subHoverClass:this.hoverClass);this.lastOpen=e;a[b].getElementsByTagName("a")[0].focus();return Spry.Widget.MenuBar.stopPropagation(d)};Spry.Widget.MenuBar.prototype.mouseOver=function(a){var c=a.getElementsByTagName("a")[0],d=a.getElementsByTagName("ul"),b=d.length>0?d[0]:null,e=b?true:false;if(this.enableKeyboardNavigation)this.clearSelection(a);if(this.bubbledTextEvent())return;if(a.closetime)clearTimeout(a.closetime);if(this.currMenu==a)this.currMenu=null;if(this.hasFocus)c.focus();this.addClassName(c,e?this.subHoverClass:this.hoverClass);this.lastOpen=c;if(b&&!this.hasClassName(b,this.subHoverClass)){var f=this;a.opentime=window.setTimeout(function(){f.showSubmenu(b)},this.showDelay)}};Spry.Widget.MenuBar.prototype.mouseOut=function(a,c){var e=a.getElementsByTagName("a")[0],d=a.getElementsByTagName("ul"),b=d.length>0?d[0]:null,f=b?true:false;if(this.bubbledTextEvent())return;var g=typeof c.relatedTarget!="undefined"?c.relatedTarget:c.toElement;if(!a.contains(g)){if(a.opentime)clearTimeout(a.opentime);this.currMenu=a;this.removeClassName(e,f?this.subHoverClass:this.hoverClass);if(b){var h=this;a.closetime=window.setTimeout(function(){h.hideSubmenu(b)},this.hideDelay)}if(this.hasFocus)e.blur()}};Spry.Widget.MenuBar.prototype.getSibling=function(c,b){var a=c[b];while(a&&a.nodeName.toLowerCase()!="li")a=a[b];return a};Spry.Widget.MenuBar.prototype.getElementForKey=function(a,c,h){var d=0,g=Spry.Widget.MenuBar.getPosition,i=g(a[d]),e=false;if(a[1]&&!this.hasClassName(a[1],this.MenuBarSubmenuVisible)){a[1].style.visibility="hidden";this.showSubmenu(a[1]);e=true}var f=this.hasClassName(this.element,this.verticalClass),k=a[0].parentNode.parentNode.nodeName.toLowerCase()=="li"?true:false;for(var b=1;b<a.length;b++){if(c=="y"&&f&&(b==1||b==2))continue;if(c=="x"&&!f&&!k&&(b==1||b==2))continue;if(a[b]){var j=g(a[b]);if(h*j[c]<h*i[c]){i=j;d=b}}}if(a[1]&&e){this.hideSubmenu(a[1]);a[1].style.visibility=""}return d};Spry.Widget.MenuBar.camelize=function(d){if(d.indexOf("-")==-1)return d;var b=d.split("-"),e=true,c="";for(var a=0;a<b.length;a++)if(b[a].length>0)if(e){c=b[a];e=false}else{var f=b[a];c+=f.charAt(0).toUpperCase()+f.substring(1)}return c};Spry.Widget.MenuBar.getStyleProp=function(b,c){var a;try{if(b.style)a=b.style[Spry.Widget.MenuBar.camelize(c)];if(!a)if(document.defaultView&&document.defaultView.getComputedStyle){var d=document.defaultView.getComputedStyle(b,null);a=d?d.getPropertyValue(c):null}else if(b.currentStyle)a=b.currentStyle[Spry.Widget.MenuBar.camelize(c)]}catch(e){}return a=="auto"?null:a};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(b,d){d=d||document;if(typeof b=="string")b=d.getElementById(b);if(!b)return false;if(b.parentNode===null||Spry.Widget.MenuBar.getStyleProp(b,"display")=="none")return false;var c={x:0,y:0},a=null,e;if(b.getBoundingClientRect){e=b.getBoundingClientRect();var h=d.documentElement.scrollTop||d.body.scrollTop,g=d.documentElement.scrollLeft||d.body.scrollLeft;c.x=e.left+g;c.y=e.top+h}else if(d.getBoxObjectFor){e=d.getBoxObjectFor(b);c.x=e.x;c.y=e.y}else{c.x=b.offsetLeft;c.y=b.offsetTop;a=b.offsetParent;if(a!=b)while(a){c.x+=a.offsetLeft;c.y+=a.offsetTop;a=a.offsetParent}if(Spry.is.opera||Spry.is.safari&&Spry.Widget.MenuBar.getStyleProp(b,"position")=="absolute")c.y-=d.body.offsetTop}if(b.parentNode)a=b.parentNode;else a=null;if(a.nodeName){var f=a.nodeName.toUpperCase();while(a&&f!="BODY"&&f!="HTML"){f=a.nodeName.toUpperCase();c.x-=a.scrollLeft;c.y-=a.scrollTop;if(a.parentNode)a=a.parentNode;else a=null}}return c};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,a,c){if(!a)return;for(var b in a){if(c&&a[b]==undefined)continue;d[b]=a[b]}}})()
