var menu;
        addEvent(window,"onload",function(){menu = new Menu('menu');});
        
        function Menu(id){var Doc = getElementByID(id),Location = location.href,element;
        	 
        	 if(Doc == null)return; else{setChild(Doc);}
        	
        	 function setChild(el){if(!el.hasChildNodes())return; var child = el.childNodes,display = true;
   			      for(var i =0;i<child.length;i++){if(child[i].nodeName=='LI'){ var selA  = child[i].getElementsByTagName("A")[0],selUL = child[i].getElementsByTagName("UL")[0];
   				       if(selA&&selA.href==Location){display=false; element = el;} 
                       if(selUL&&selA){selA.onclick  = new Function("menu.OnClick(this);"); setChild(selUL);}}}
   				  if(el.id!=id)setDisplay(el,display); return;}
        	
        	 this.OnClick = function(el){ if(element!==el&&element!=null){var child = element.parentNode.getElementsByTagName("UL");  changeDisplay(child[0]); }
        	      var child = el.parentNode.getElementsByTagName("UL"); changeDisplay(child[0]);  element = (getMyAttribute(child[0],'display')=='none')?null:el;}
             
        	 function setDisplay(el,display){if(el!=null)if(!display)setMyAttribute(el,'display','block'); else setMyAttribute(el,'display','none');}}
        
        	 
        	 
function changeDisplay(el){if(el==null)return; var disp = getMyAttribute(el,'display'); disp = (disp=='none'||disp=='')?'block':'none'; setMyAttribute(el,'display',disp);}       
              
function setMyAttribute(O,S,V){O = (typeof O == 'object')?O:getElementByID(O); if(O == null)return false;
  (document.layers)?eval("O."+S+"= V"):eval("O.style."+S+" = V");}

function getMyAttribute(O,S){O = (typeof O == 'object')?O:getElementByID(O); if(O == null)return false;
  return (document.layers)?eval("O."+S):eval("O.style."+S);}    
    
function getElementByID(id){ return (document.getElementById)?document.getElementById(id):(document.layers)?document.id:document.all.id;} 	

function addEvent(O, T, F){T = (T.indexOf("on")==0)?T.substr(2,T.length):T;  
  (O.addEventListener)?O.addEventListener(T, F, true):(O.attachEvent)?O.attachEvent("on"+T, F):O['on' + T] = F;}
 
