var CSSMenuSelector={};CSSMenuSelector.GetBaseSiteURL=function(){var a=location.href;a=a.substring(0,a.indexOf("/",14));if(a.indexOf("http://localhost")!=-1){a=location.href;var b=a.indexOf(location.pathname);b=a.indexOf("/",b+1);return a.substr(0,b)+"/"}else return a+"/"};
CSSMenuSelector.AddClassToElement=function(a,b){if(a.attributes.getNamedItem("class")&&a.attributes.getNamedItem("class").value)a.attributes.getNamedItem("class").value=a.attributes.getNamedItem("class").value+" "+b;else{a.attributes.setNamedItem(document.createAttribute("class"));a.attributes.getNamedItem("class").value=b}};
CSSMenuSelector.RemoveClassFromElement=function(a,b){var g=a.attributes.getNamedItem("class").value;b=new RegExp("(^|\\s+)"+b+"(\\s+|$)");a.attributes.getNamedItem("class").value=a.attributes.getNamedItem("class").value.replace(b,"");return a.attributes.getNamedItem("class").value==g?false:true};CSSMenuSelector.DoesElementHaveClass=function(a,b){b=new RegExp("(^|\\s+)"+b+"(\\s+|$)");return a.attributes.getNamedItem("class").value.match(b)?true:false};CSSMenuSelector.SingleTier={};
CSSMenuSelector.SingleTier.SelectCurrentPage=function(a){if(a.NavigationContainerID==null||a.ClassToApply==null)return false;var b=CSSMenuSelector.GetBaseSiteURL();b=window.location.href.substring(b.length);if(document.getElementById(a.NavigationContainerID))for(var g=document.getElementById(a.NavigationContainerID).getElementsByTagName("a"),f=0;f<g.length;f++){var d=g.item(f),c=d.attributes.getNamedItem("href").value,e=new RegExp("^http[s]?:\\/{2}"+window.location.hostname.replace(/\./g,"\\.")+"(:[0-9]+)?\\/");
c=c.replace(e,"");if(c==b||b==""&&c.match(/^default\.\S{3,4}$/i)||b.substring(b.length-1)=="/"&&c.match(/default\.\S{3,4}$/i)){d.onclick=function(){return false};CSSMenuSelector.AddClassToElement(d,a.ClassToApply)}}};CSSMenuSelector.Dropline={};
CSSMenuSelector.Dropline.SelectCurrentPage=function(a){if(a.NavigationContainerID==null)return false;var b=CSSMenuSelector.GetBaseSiteURL();b=window.location.href.substring(b.length);var g=window.location.href.replace(/^[^\/]{4,5}:\/{2}[^\/]+\//,"/");if(document.getElementById(a.NavigationContainerID)){a=document.getElementById(a.NavigationContainerID).getElementsByTagName("a");for(var f=0;f<a.length;f++){var d=a.item(f),c=d.attributes.getNamedItem("href").value,e=new RegExp("^http[s]?:\\/{2}"+window.location.hostname.replace(/\./g,
"\\.")+"(:[0-9]+)?\\/");c=c.replace(e,"/");if(f==0){var i=(c.substring(0,1)=="/"?g:b).split("/"),k=i.pop(),j=k.split("-");j[0]=j[0].replace(/\.[a-z]{2,5}$/i,"");i=i.join("/")}e=c.split("/");c=e.pop();e=e.join("/");var h=c.split("-");h[0]=h[0].replace(/\.[a-z]{2,5}$/i,"");var l=new RegExp("^"+e.replace(/\/$/,"")+"\\/");if((e==i||i.match(l))&&(h[0]==j[0]&&(h[1]==null||h[1]!=null&&j[1]!=null&&h[1]==j[1])||k==""&&c.match(/^default\.\S{3,4}$/i)||k.substring(k.length-1)=="/"&&c.match(/default\.\S{3,4}$/i))){(c=
d.parentNode)&&c.tagName.toLowerCase()=="li"&&CSSMenuSelector.AddClassToElement(c,"current_sub");(e=c?c.parentNode:null)&&e.tagName.toLowerCase()=="ul"&&CSSMenuSelector.RemoveClassFromElement(e,"select")&&CSSMenuSelector.AddClassToElement(e,"current");if(TempSibling=d.nextSibling){for(;TempSibling&&TempSibling!=null&&TempSibling!=undefined&&TempSibling.nodeType!=1;)TempSibling=TempSibling.nextSibling;CSSMenuSelector.RemoveClassFromElement(TempSibling,"sub");CSSMenuSelector.AddClassToElement(TempSibling,
"sub_active");if(CSSMenuSelector.DoesElementHaveClass(TempSibling,"sub_active")&&CSSMenuSelector.DoesElementHaveClass(TempSibling,"nosub")){CSSMenuSelector.RemoveClassFromElement(TempSibling,"sub_active");CSSMenuSelector.RemoveClassFromElement(TempSibling,"nosub");CSSMenuSelector.AddClassToElement(TempSibling,"sub_activenosub")}}else if(d.childNodes.length>0){for(TempSibling=d.childNodes[0];TempSibling&&TempSibling.nodeType!=1;)TempSibling=TempSibling.nextSibling;if(!TempSibling||TempSibling.childNodes.length==
0)continue;for(NewTempSibling=TempSibling.childNodes[0];NewTempSibling&&NewTempSibling.tagName&&NewTempSibling.tagName.toLowerCase()!="ul";)NewTempSibling=NewTempSibling.childNodes[0];if(!NewTempSibling||!NewTempSibling.tagName)continue;TempSibling=NewTempSibling;CSSMenuSelector.RemoveClassFromElement(NewTempSibling,"sub");CSSMenuSelector.AddClassToElement(NewTempSibling,"sub_active");if(CSSMenuSelector.DoesElementHaveClass(NewTempSibling,"sub_active")&&CSSMenuSelector.DoesElementHaveClass(NewTempSibling,
"nosub")){CSSMenuSelector.RemoveClassFromElement(NewTempSibling,"sub_active");CSSMenuSelector.RemoveClassFromElement(NewTempSibling,"nosub");CSSMenuSelector.AddClassToElement(NewTempSibling,"sub_activenosub")}}if(TempSibling){d=c.parentNode;d.nextSibling.tagName.toLowerCase()=="ul"?d.parentNode.insertBefore(TempSibling,d.nextSibling):d.parentNode.appendChild(TempSibling)}}}}};
