
if(window.addEventListener)
window.addEventListener("load",menuAccessSetup,0);else if(window.attachEvent)
window.attachEvent("onload",menuAccessSetup);var hoverDelay=500;var menuId='nav';var navStyleIndex=0;var hoverFn=animateLiStart;var hoverEndFn=animateLiEnd;var preload_URL=null;function menuAccessSetup()
{var i,as,lis,cssSheet,cssRules,selectorTxt,styleTxt;cssSheet=document.styleSheets[navStyleIndex];cssRules=cssSheet.cssRules?cssSheet.cssRules:cssSheet.rules;for(i=0;i<cssRules.length;i++)
{if(cssRules[i].selectorText.indexOf(menuId)!=-1&&cssRules[i].selectorText.indexOf(':hover')!=-1)
{selectorTxt=cssRules[i].selectorText.replace(/li:hover/gi,'li.hover').replace(/li[.](\S*):hover/gi,'li.$1.hover');styleTxt=cssRules[i].style.cssText;if(cssSheet.deleteRule)
{cssSheet.deleteRule(i);cssSheet.insertRule(selectorTxt+'{'+styleTxt+'}',i);}
else
{cssSheet.removeRule(i);cssSheet.addRule(selectorTxt,styleTxt,i);}}}
lis=document.getElementById(menuId).getElementsByTagName('li');for(i=0;i<lis.length;++i)
{lis[i].onmouseover=menuLiHover;lis[i].onmouseout=menuLiHoverEnd;}
as=document.getElementById(menuId).getElementsByTagName('a');for(i=0;i<as.length;++i)
{as[i].onfocus=menuKeyHover;as[i].onblur=menuKeyEndHover;as[i].onclick=menuKeyEndHover;}
if(document.images&&typeof(preload_URL)=='string')
{preload_image=new Image();preload_image.src=preload_URL;}}
function menuKeyHover()
{var li;li=this.parentNode;while(li.tagName.toLowerCase()=='li')
{li.className=li.className+' hover';li=li.parentNode.parentNode;}
if(typeof(hoverFn)=='function')hoverFn(this);}
function menuKeyEndHover()
{var li;li=this.parentNode;while(li.tagName.toLowerCase()=='li')
{li.className=li.className.replace(/\s*\bhover\b/g,'');li=li.parentNode.parentNode;}
this.blur();if(typeof(hoverEndFn)=='function')hoverEndFn(this);}
function menuLiHover()
{var self,siblings,i;if(this.getElementsByTagName('ul').length)
{if(this.className.search(/\bhover-end-delay\b/)!=-1)
{this.className=this.className.replace(/\s*\bhover-end-delay\b/g,'');}
else
{siblings=this.parentNode.childNodes;for(i=0;i<siblings.length;++i)
{if(siblings[i].nodeType==1&&siblings[i].className.search(/\bhover\b/)!=-1)
{this.className=this.className+' hover-start-delay';self=this;setTimeout(function()
{if(self.className.search(/\bhover-start-delay\b/)!=-1)
{self.className=self.className.replace(/\s*\bhover-start-delay\b/g,'')+' hover';if(typeof(hoverFn)=='function')hoverFn(self);}},hoverDelay);return;}}
this.className=this.className+' hover';if(typeof(hoverFn)=='function')hoverFn(this);}}
else
{this.className=this.className+' hover';if(typeof(hoverFn)=='function')hoverFn(this);}}
function menuLiHoverEnd()
{var self;if(this.getElementsByTagName('ul').length)
{if(this.className.search(/\bhover-start-delay\b/)!=-1)
{this.className=this.className.replace(/\s*\bhover-start-delay\b/g,'');}
else
{this.className=this.className+' hover-end-delay';self=this;setTimeout(function()
{if(self.className.search(/\bhover-end-delay\b/)!=-1)
{self.className=self.className.replace(/\s*\bhover-end-delay\b/g,'').replace(/\s*\bhover\b/g,'');if(typeof(hoverEndFn)=='function')hoverEndFn(self);}},hoverDelay);}}
else
{this.className=this.className.replace(/\s*\bhover\b/g,'');if(typeof(hoverEndFn)=='function')hoverEndFn(this);}}

