var donav={select_current:0,orientation:0,main_ul:null,stopClear:false,hoverLI:false,focusLI:false,stopBlur:false,browser:{isIE6:false,isIE7:false,isSafari:false},intializeMenu:function(a,b){if(!b)b={};var c={select_current:b.select_current||0,orientation:b.orientation||0};var d=document.getElementById(a);this.select_current=c.select_current;this.orientation=c.orientation;this.main_ul=d;this.browser.isIE6=navigator.appName=="Microsoft Internet Explorer"&&this.ieVersion()<7;this.browser.isIE7=navigator.appName=="Microsoft Internet Explorer"&&this.ieVersion()==7;this.browser.isLteIE7=this.browser.isIE6||this.browser.isIE7;this.browser.isSafari=navigator.appName=="Netscape"&&navigator.userAgent.indexOf("Safari")>=0;if(this.orientation!=2){if(this.browser.isLteIE7){var e=d.offsetHeight;var f=d.childNodes;for(var g=0;g<f.length;g++){if(f[g].tagName&&f[g].tagName.toLowerCase()=="li"){var h=f[g].childNodes;for(var i=0;i<h.length;i++){if(h[i].tagName&&h[i].tagName.toLowerCase()=="ul"){h[i].style.top=e+"px"}}}}}}var f=this.localGetElementsByTagName(this.main_ul,"li");for(var g=0;g<f.length;g++){var j=f[g];this.setLIAndChildNodes(j,"hover","link");if(this.browser.isIE6){var h=j.getElementsByTagName("ul");for(var k=0;k<h.length;k++){h[k].style.display="none"}j.onmouseover=this.ie6_li_mouseOver;j.onmouseout=this.ie6_li_mouseOut}else{j.onmouseover=this.li_mouseOver;j.onmouseout=this.li_mouseOut}}if(d&&d.childNodes&&d.childNodes.length){for(var g=0;g<d.childNodes.length;g++){var l=d.childNodes[g];var m=this.localGetElementsByTagName(l,"a");for(var n=0;n<m.length;n++){if(m[n]&&m[n].href){var j=m[n].parentNode;if(j){while(j.tagName.toUpperCase()!="LI"){j=j.parentNode;if(j==d){j=false;break}}if(j){m[n].onfocus=this.a_focus;m[n].onblur=this.a_blur;m[n].onclick=this.a_click;if(this.orientation){m[n].onkeypress=this.a_onkeypress;m[n].onkeyup=this.a_onkeyup}}}}}}}if(this.select_current){if(d&&d.childNodes&&d.childNodes.length){for(var g=0;g<d.childNodes.length;g++){var l=d.childNodes[g];var m=this.localGetElementsByTagName(l,"a");for(var n=0;n<m.length;n++){if(m[n]&&m[n].href){var j=m[n].parentNode;if(j){while(j.tagName.toUpperCase()!="LI"){j.className="hover";j=j.parentNode;if(j==d){j=false;break}}if(j){if(this.shouldHighlightPage(j)){this.setLiToCurrent(j)}}}}}}}}this.main_ul=d},ie6_li_mouseOver:function(a){donav.clearHoverLIs();donav.setHovFocLI(this,"hoverLI");var b=donav.focusLI&&true;donav.clearFocusLIs();if(b){donav.blurFocus();donav.clearFocus()}donav.setLIAndChildNodes(this,"link","hover");var c=this.getElementsByTagName("ul")[0];if(c)c.style.display="block"},ie6_li_mouseOut:function(a){donav.clearHoverLIs();var b=this.getElementsByTagName("ul")[0];donav.setLIAndChildNodes(this,"hover","link");if(b)b.style.display="none"},li_mouseOver:function(a){donav.clearHoverLIs();donav.setHovFocLI(this,"hoverLI");var b=donav.focusLI&&true;donav.clearFocusLIs();if(b){donav.blurFocus();donav.clearFocus()}},li_mouseOut:function(a){donav.clearHoverLIs()},a_focus:function(a){var b=this.parentNode;while(b&&b.tagName.toLowerCase()!="li"){b=b.parentNode}if(!b)return;donav.clearFocusLIs();donav.setHovFocLI(b,"focusLI");donav.setLIAndChildNodes(b,"link","hover");if(donav.browser.isIE6){var c=donav.localGetElementsByTagName(b,"ul")[0];if(c)c.style.display="block"}},a_click:function(a){donav.clearFocusLIs();donav.clearFocus()},a_blur:function(a){if(donav.stopBlur){return}if(donav.focusLI){donav.remHovFocLI(donav.focusLI,"focusLI")}setTimeout("donav.clearFocus();",1)},a_onkeypress:function(a){},a_onkeyup:function(a){if(!donav.orientation)return;var b=0;if(window.event){b=window.event.keyCode}else if(a.keyCode){b=a.keyCode}donav.doKeyPress(b,this)},doKeyPress:function(a,b){var c=b.parentNode;while(c&&c.parentNode&&c.tagName.toLowerCase()!="li"){c=c.parentNode}if(!c||c.tagName.toLowerCase()!="li")return;var d=0;var e=c.parentNode;if(!e)return;if(e.className){var f=String(e.className).match(/level-(\d*)/);if(f){d=parseInt(f[1]);if(isNaN(d))d=0}}var g=false;switch(a){case 37:if(d==0&&this.orientation==1){g=this.browseGetSibling(e,c,-1)}else if(d==1&&this.orientation!=1||d>1){g=this.browseGetParent(e)}break;case 38:if(d==0&&this.orientation==1){return}g=this.browseGetSibling(e,c,-1);if(!g&&d==1&&this.orientation==1){g=this.browseGetParent(e)}break;case 39:if(d==0&&this.orientation==1){g=this.browseGetSibling(e,c,1)}else{g=this.browseGetChild(c)}break;case 40:if(d==0&&this.orientation==1){g=this.browseGetChild(c)}else{g=this.browseGetSibling(e,c,1)}break}if(g){var h=this.localGetElementsByTagName(g,"A");if(h.length){h[0].focus()}}},browseGetParent:function(a){var b=a.parentNode;while(b&&b.parentNode&&b.tagName.toLowerCase()!="li"){b=b.parentNode}if(b&&b.tagName.toLowerCase()=="li")return b;return false},browseGetChild:function(a){var b=this.localGetElementsByTagName(a,"ul");if(b.length&&b[0].childNodes&&b[0].childNodes.length){return this.localGetElementsByTagName(b[0],"li")[0]}return false},browseGetSibling:function(a,b,c){var d=this.localGetElementsByTagName(a,"li");var e=[];for(var f=0;f<d.length;f++){if(d[f].parentNode==a){e.push(d[f])}}for(var f=0;f<e.length;f++){if(e[f]==b){if(f+c>=0&&f+c!=e.length){return e[f+c]}break}}return false},clearHoverLIs:function(){this.clearHovFocLIs("hoverLI")},clearFocusLIs:function(){this.clearHovFocLIs("focusLI")},clearHovFocLIs:function(a){var b=this.localGetElementsByTagName(this.main_ul,"li");for(var c=0;c<b.length;c++){this.remHovFocLI(b[c],a)}},isHovFocLI:function(a,b){var c="ie6"+b.toLowerCase();return a&&(a.getAttribute(b)||this.browser.isIE6&&this.hasClassName(a,c))},setHovFocLI:function(a,b){var c="ie6"+b.toLowerCase();switch(b){case"hoverLI":this.hoverLI=a;break;case"focusLI":this.focusLI=a;break}if(a&&!this.isHovFocLI(a,b)){if(this.browser.isIE6){this.addClassName(a,c)}else{a.setAttribute(b,b)}}},remHovFocLI:function(a,b){var c="ie6"+b.toLowerCase();if(!a){switch(b){case"hoverLI":a=this.hoverLI;break;case"focusLI":a=this.focusLI;break}}if(a){if(this.browser.isIE6){this.remClassName(a,c)}else{a.removeAttribute(b)}switch(b){case"hoverLI":this.hoverLI=false;break;case"focusLI":this.focusLI=false;break}}},blurFocus:function(){if(this.focusLI){var a=this.localGetElementsByTagName(this.focusLI,"a");if(a&&a.length){this.stopBlur=true;a[0].blur();this.stopBlur=false}this.remHovFocLI(false,"focusLI")}},liChildOfLI:function(a,b,c){if(a==b||this.isHovFocLI(b,c)){return true}var d=this.localGetElementsByTagName(b,"li");if(d&&d.length){for(var e=0;e<d.length;e++){if(a==d[e]||this.isHovFocLI(d[e],c)){return true}}}return false},clearFocus:function(){if(this.stopClear){this.stopClear=false;return}var a=this.localGetElementsByTagName(this.main_ul,"li");for(var b=0;b<a.length;b++){var c="link";if(this.focusLI&&this.liChildOfLI(this.focusLI,a[b],"focusLI")){c="hover"}if(this.browser.isIE6){if(c=="link"&&this.hoverLI&&this.liChildOfLI(this.hoverLI,a[b],"hoverLI")){c="hover"}if(c=="link"){var d=a[b].parentNode;var e=this.localGetElementsByTagName(a[b],"ul");if(e.length){for(var f=0;f<e.length;f++){e[f].style.display="none"}}}}switch(c){case"link":this.setLIAndChildNodes(a[b],"hover","link");break;case"hover":this.setLIAndChildNodes(a[b],"link","hover");break}}},setLIAndChildNodes:function(a,b,c){this.remClassName(a,b,c);var d=a.childNodes[0];while(d&&d.tagName){if(d.tagName.toLowerCase()=="a"||d.tagName.toLowerCase()=="span"){this.remClassName(d,b,c)}if(!d.childNodes||!d.childNodes.length){break}d=d.childNodes[0]}},localGetElementsByTagName:function(a,b){if(a.getElementsByTagName)return a.getElementsByTagName(b);var c=[];var d=a.childNodes;if(d&&d.length){for(var e=0;e<d.length;e++){if(d[e].tagName&&d[e].tagName.toUpperCase()==b.toUpperCase()){c.push(d[e])}if(d[e].childNodes&&d[e].childNodes.length){if(a.localGetElementsByTagName){var f=a.localGetElementsByTagName(d[e],b)}else{var f=this.localGetElementsByTagName(d[e],b)}if(f.length){for(var g=0;g<f.length;g++){c.push(f[g])}}}}}return c},ieVersion:function(){var a=navigator.userAgent.toLowerCase();var b=a.indexOf("msie ");return b==-1?0:parseFloat(a.substring(b+5,a.indexOf(";",b)))},shouldHighlightPage:function(a){switch(this.select_current){case 1:if(a.getElementsByTagName){var b=a.getElementsByTagName("a")}else{var b=this.localGetElementsByTagName(a,"a")}for(var c=0;c<b.length;c++){if(b[c].href&&this.testPageLocation(b[c].href)){return true}}break;case 2:if(a.getElementsByTagName){var b=a.getElementsByTagName("a")}else{var b=this.localGetElementsByTagName(a,"a")}if(b.length&&b[0].href&&this.testPageLocation(b[0].href)){return true}break;case 3:if(a.parentNode&&a.parentNode.tagName.toUpperCase()=="UL"){return a.parentNode.className&&a.parentNode.className=="level-0"}break}return false},testPageLocation:function(a){if(!this.select_current||!a)return false;var b=document.location.href?document.location.href:document.location;if(b.indexOf("://")>=0){b=b.substring(b.indexOf("://")+3);if(b.charAt(0)=="/"){b=b.substring(1)}b=b.substring(b.indexOf("/"))}if(a.indexOf("://")>=0){a=a.substring(a.indexOf("://")+3);if(a.charAt(0)=="/"){a=a.substring(1)}a=a.substring(a.indexOf("/"))}var c=b.substring(0,b.lastIndexOf("/")+1);var d=a.substring(0,a.lastIndexOf("/")+1);if(c.toLowerCase()!=d.toLowerCase())return false;var e=b.substring(c.length);var f=a.substring(d.length);var g="";var h="";if(e.indexOf("?")>=0){g=e.substring(e.indexOf("?")+1);e=e.substring(0,e.indexOf("?"))}if(f.indexOf("?")>=0){h=f.substring(f.indexOf("?")+1);f=f.substring(0,f.indexOf("?"))}if(f=="#")f=e;if(e.toLowerCase()!=f.toLowerCase())return false;var i=h.split("&");var g="&"+g+"&";for(var j=0;j<i.length;j++){if(g.indexOf("&"+i[j]+"&")<0){return false}}return true},setLiToCurrent:function(a){var b=this.localGetElementsByTagName(a,"span");var c=b.length?b[0]:false;var d=this.localGetElementsByTagName(a,"a");var e=d.length?d[0]:false;this.addClassName(a,"current");if(c){this.addClassName(c,"current");if(c.childNodes&&c.childNodes.length){var f=c.childNodes[0];if(f&&f.tagName&&f.tagName.toLowerCase()=="span"){this.addClassName(f,"current")}}}if(e){this.addClassName(e,"current")}},getClassExpressions:function(a){return[new RegExp("^"+a+"\\s","g"),new RegExp("\\s"+a+"\\b","g"),new RegExp("^"+a+"$","g")]},hasClassName:function(a,b){var c=String(a.className);if(c=="undefined")c="";if(c.indexOf(b)<0){return false}var d=this.getClassExpressions(b);var e=-1;for(var f=0;f<d.length;f++){e=c.search(d[f]);if(e>=0){return true}}return false},addClassName:function(a,b){if(!this.hasClassName(a,b)){var c=String(a.className);if(c=="undefined")c="";c+=(c!=""?" ":"")+b;a.className=c}},remClassName:function(a,b,c){if(this.hasClassName(a,b)){var d=String(a.className);if(d=="undefined")d="";var e=this.getClassExpressions(b);for(var f=0;f<e.length;f++){d=d.replace(e[f],"")}a.className=d}if(b=="hover"){c="link"}if(c){this.addClassName(a,c)}}}
