var oTemplate=new Template();function Template(){this.oDDM=new DropDownMenu("mainNav");this.initBeforeLoad=function(){};this.initAfterLoad=function(){this.oDDM.enableMenu()};this.resize=function(){document.body.style.zoom=1}}var oTplUtils=new TemplateUtils();function TemplateUtils(){this.BUA=navigator.userAgent;this.BIE=this.BUA.indexOf("MSIE");this.BIsIE=this.BIE>=0;this.BIsMaccak=this.BUA.indexOf("Mac")!=-1;this.BVer=this.BIE>=0?parseFloat(this.BUA.substring(this.BIE+5,this.BIE+6)+"."+this.BUA.substring(this.BIE+7,this.BIE+8)):parseInt(navigator.appVersion.substring(0,1));this.NODE_ID=0;this.PARENT_NODE=1;this.DISPLAY_TEXT=2;this.HELP=3;this.URL=4;this.URL_TARGET=5;this.hasChildren=function(b){for(var a=0;a<=NavItems.length-1;a++){if(NavItems[a][this.PARENT_NODE]==b){return true}}return false};this.getNavItem=function(c){var a=Array();for(var b=0;b<NavItems.length;b++){if(NavItems[b][this.NODE_ID]==c){a[this.NODE_ID]=NavItems[b][this.NODE_ID];a[this.PARENT_NODE]=NavItems[b][this.PARENT_NODE];a[this.DISPLAY_TEXT]=NavItems[b][this.DISPLAY_TEXT];a[this.HELP]=NavItems[b][this.HELP];a[this.URL]=NavItems[b][this.URL];a[this.URL_TARGET]=NavItems[b][this.URL_TARGET]}}return a};this.navItemExists=function(b){var a=this.getNavItem(b);return a.length>0};this.buildAHREF=function(b){var a=this.getNavItem(b);return'<a href="'+a[this.URL]+'" '+(a[this.URL_TARGET]!=""?'target="'+a[this.URL_TARGET]+'"':"")+">"+a[this.DISPLAY_TEXT]+"</a>"};this.delegate=function(b,a){var c=[];for(var d=2;d<arguments.length;++d){c.push(arguments[d])}return function(){for(var e=0;e<arguments.length;++e){c.push(arguments[e])}return a.apply(b,c)}}}function DropDownMenu(a){this._menuDomId=a;this._selectBoxList=new Array();this._menuULs=Array();this.enableMenu=function(){if(!document.getElementById(a)){alert("The drop down menu UL list does not exist!!");return false}this._DDMHover()};this._DDMHover=function(){var d=this._menuDomId;var c=document.getElementById(d).getElementsByTagName("LI");for(var b=0;b<c.length;b++){c[b].oDDM=this;c[b].onmouseover=function(f){if(oTplUtils.BIsIE){this.className+=" DDMhover"}this.oDDM._hoverDetectScreenOverflow(f?f:event);this.oDDM._disableSelectInputs()};c[b].onmouseout=function(){if(oTplUtils.BIsIE){this.className=this.className.replace(new RegExp(" DDMhover\\b"),"")}this.oDDM._enableSelectInputs()}}};this._disableSelectInputs=function(){var c=document.getElementsByTagName("select");for(var b=0;b<c.length;b++){if(c[b].style.display!="none"){var d=document.createElement("input");var e=new Object();e.selector=c[b];e.textInput=d;this._selectBoxList[b]=e;d.type="text";d.disabled=true;d.value=c[b].options[c[b].selectedIndex].text;d.style.width=c[b].clientWidth+"px";c[b].parentNode.insertBefore(d,c[b]);c[b].style.display="none"}}};this._enableSelectInputs=function(){for(var c=0;c<this._selectBoxList.length;c++){if(this._selectBoxList[c]!=""){var b=this._selectBoxList[c].selector;var d=this._selectBoxList[c].textInput;d.parentNode.removeChild(d);b.style.display="inline";this._selectBoxList[c]=""}}};this._hoverDetectScreenOverflow=function(g){var f=g.srcElement?g.srcElement:g.target;var c=f;var b=0;var h=0;var d=0;while((c.tagName!="UL")&&(c.tagName!="BODY")){c=c.parentNode}if(c.id==this._menuDomId){c=f.parentNode.parentNode.childNodes[1];d=this._hoverDetectWidestBranch(c);b=this._getElementXPosRelativeToScreen(c);h=(window.innerWidth?window.innerWidth:document.body.scrollWidth)-20;if((b+d)>h){c.className=" leftAlign"}else{if(c){}}}};this._hoverDetectWidestBranch=function(d){if(!d){return 0}var e=d.offsetWidth;var b=0;this._menuULs=Array();this._hoverGetULsAtEndOfBranchesRC(d);for(var c=0;c<this._menuULs.length;c++){b=this._hoverDetectThisBranchesWidth(d,this._menuULs[c]);if(b>e){e=b}}return e};this._hoverDetectThisBranchesWidth=function(d,b){var c=d.offsetWidth;while(b!=d){if(b.tagName=="UL"){c=c+b.offsetWidth}b=b.parentNode}return c};this._hoverGetULsAtEndOfBranchesRC=function(c){for(var b=0;b<c.childNodes.length;b++){var d=c.childNodes[b];if(d.tagName=="UL"){this._menuULs.push(d)}this._hoverGetULsAtEndOfBranchesRC(d)}};this._getElementXPosRelativeToScreen=function(c){var b=0;if(!c){return b}var d=c.parentNode;while(d.tagName!="BODY"){b=b+d.offsetLeft;d=d.parentNode}return b}}doBeforeLoad();window.onload=doAfterLoad;function doBeforeLoad(){oTemplate.initBeforeLoad()}function doAfterLoad(){oTemplate.initAfterLoad()};
