var timeout=250;var menu=null;var limit=-1;function initMenu(label)
{initMenuJS(label,false);}
function initMenuJS(label,onclick,maxlevel)
{for(var i=0;i<100;i++)
{eval("window.timeout"+label+"li"+i+" = false;");}
if(maxlevel)
limit=maxlevel;limit=0;if(browser.isDOM1&&!(browser.isMac&&browser.isIE)&&!(browser.isOpera&&browser.versionMajor<7)&&!(browser.isIE&&browser.versionMajor<5))
{menu=document.getElementById(label);var menuclass=menu.className;menuclass=menuclass+' '+label;menu.className=menuclass;var lis=menu.getElementsByTagName('li');for(var i=0;i<lis.length;i++)
{if(lis.item(i).getElementsByTagName('ul').length>0)
{var thisElt=lis.item(i);var levelul=0;while(thisElt&&thisElt.parentNode!=menu){thisElt=thisElt.parentNode;if(thisElt&&thisElt.nodeName=='UL'){levelul++;}}
if((limit!=-1&&levelul<limit)||limit==-1){if(browser.isIE)
{if(onclick)
addAnEvent(lis.item(i),'keypress',display);else
addAnEvent(lis.item(i),'keyup',show);}
if(onclick)
addAnEvent(lis.item(i),'click',display);else{addAnEvent(lis.item(i),'mouseover',show);addAnEvent(lis.item(i),'mouseout',timeoutHide);addAnEvent(lis.item(i),'blur',timeoutHide);addAnEvent(lis.item(i),'focus',show);}}}else{if(!onclick){addAnEvent(lis.item(i),'mouseover',show);addAnEvent(lis.item(i),'mouseout',timeoutHide);addAnEvent(lis.item(i),'blur',timeoutHide);addAnEvent(lis.item(i),'focus',show);}}
lis.item(i).setAttribute('id',label+"li"+i);}}}
function addAnEvent(target,eventName,functionName)
{if(browser.isIE)
{eval('target.on'+eventName+'=functionName');}
else
{target.addEventListener(eventName,functionName,true);}}
function timeoutHide()
{eval("timeout"+this.id+" = window.setTimeout('hideUlUnder( \""+this.id+"\" )', "+timeout+" );");}
function hideUlUnder(id)
{if(document.getElementById(id)&&document.getElementById(id).getElementsByTagName('ul').length>0){var thisElt=document.getElementById(id).getElementsByTagName('ul')[0];var levelul=0;if(thisElt.nodeName=='UL')
levelul++;while(thisElt&&thisElt.parentNode!=menu){thisElt=thisElt.parentNode;if(thisElt&&thisElt.nodeName=='UL'){levelul++;}}
if((limit!=-1&&levelul<limit)||limit==-1){document.getElementById(id).getElementsByTagName('ul')[0].style['visibility']='hidden';}}}
function show()
{if(this.getElementsByTagName('ul').length>0){var thisElt=this.getElementsByTagName('ul')[0];var levelul=0;if(thisElt.nodeName=='UL')
levelul++;while(thisElt&&thisElt.parentNode!=menu){thisElt=thisElt.parentNode;if(thisElt&&thisElt.nodeName=='UL'){levelul++;}}
if((limit!=-1&&levelul<limit)||limit==-1){this.getElementsByTagName('ul')[0].style['visibility']='visible';}}
var currentNode=this;while(currentNode)
{if(currentNode.nodeName=='LI')
{if(currentNode.className.indexOf('listOver')==-1)
currentNode.className+=' listOver';currentNode.getElementsByTagName('a')[0].className='linkOver';}
currentNode=currentNode.parentNode;}
eval("clearTimeout( timeout"+this.id+");");hideAllOthersUls(this);}
function display()
{displayNoneAllOthersUls(this);this.getElementsByTagName('ul')[0].style['display']='block';}
function hideAllOthersUls(currentLi)
{var lis=currentLi.parentNode;for(var i=0;i<lis.childNodes.length;i++)
{if(lis.childNodes[i].nodeName=='LI'&&lis.childNodes[i].id!=currentLi.id)
{hideUlUnderLi(lis.childNodes[i]);}}}
function displayNoneAllOthersUls(currentLi)
{var lis=currentLi.parentNode;for(var i=0;i<lis.childNodes.length;i++)
{if(lis.childNodes[i].nodeName=='LI'&&lis.childNodes[i].id!=currentLi.id)
{displayNoneUlUnderLi(lis.childNodes[i]);}}}
function hideUlUnderLi(li)
{li.className=li.className.replace(/ listOver/g,"");var as=li.getElementsByTagName('a');for(var i=0;i<as.length;i++)
{as.item(i).className="";}
var uls=li.getElementsByTagName('ul');for(var i=0;i<uls.length;i++)
{var thisElt=uls.item(i);var levelul=0;if(thisElt.nodeName=='UL')
levelul++;while(thisElt&&thisElt.parentNode!=menu){thisElt=thisElt.parentNode;if(thisElt&&thisElt.nodeName=='UL'){levelul++;}}
if((limit!=-1&&levelul<limit)||limit==-1){uls.item(i).style['visibility']='hidden';}}}
function displayNoneUlUnderLi(li)
{var uls=li.getElementsByTagName('ul');for(var i=0;i<uls.length;i++)
{uls.item(i).style['display']='none';}}
