		var current_active;
		current_active=new Array("","","");
		var current_float;
		current_float=new Array("","","");
		var current_link;
		current_link="";
    var timer_id;
		
		undefined=null;

    function menu_start_close_timer(){
      timer_id=window.setTimeout("menu_item_unhover(0);", 200);
    }
		
    function menu_stop_close_timer(){
      window.clearTimeout(timer_id);
    }
    
		function menu_item_click(item, lvl){
			if (current_active[lvl]==item){
  			if (item != current_link){	
          menu_item_deactivate(lvl);
        } else {
          //Toevoeging Peter
          submenu=current_active[lvl]+"_submenu";
  				if (getElement(submenu)!=undefined && getElement(submenu).className != 'menu_item_hiddensubmenu' && getElement(submenu).className != 'menu_item_floatsubmenu'){
  					getElement(submenu).className='menu_item_hiddensubmenu';
  				} else if (getElement(submenu)!=undefined) {
            getElement(item+"_submenu").className='menu_item_innersubmenu';
          }
        }
			} else {
				menu_item_activate(item, lvl);
			}
		}
		
		function set_current_link(item){
			if (current_link!=""){
				getElement(current_link).className="menu_item";
			}
			getElement(item).className="menu_item_current";
			current_link=item;
		}
		
		function menu_item_activate(item, lvl){
			menu_item_unhover(0);
			if (current_active[lvl]!=""){
				menu_item_deactivate(lvl);
			}
			current_active[lvl]=item;
			menuitem=getElement(item);
			menuitem.className='menu_item_active';
		
			if (getElement(item+"_submenu")!=undefined){
				getElement(item+"_submenu").className='menu_item_innersubmenu';
			}
		}
		
		function menu_item_deactivate(lvl){
			menu_item_unhover(0);
			if (current_active[lvl]!="") {
				menuitem=getElement(current_active[lvl]);
				menuitem.className='menu_item';
				
				submenu=current_active[lvl]+"_submenu";
				if (getElement(submenu)!=undefined){
					getElement(submenu).className='menu_item_hiddensubmenu';
				}
				if (current_active.length<=lvl){
					if(current_active[lvl+1]!="") {
						menu_item_deactivate(lvl+1);
					}
				}
				current_active[lvl]="";
			}
		}
		
		function menu_item_hover(item, lvl){
			if (item!=current_active[lvl]){
				menu_item_unhover(lvl);
				if (current_active[lvl]!=item && item != current_link){
					getElement(item).className="menu_item_float";
				}
				if (getElement(item+"_submenu")!=undefined){
					getElement(item+"_submenu").className='menu_item_floatsubmenu';
				}
				current_float[lvl]=item;
			//Toevoeging Peter
      } else if (getElement(item+"_submenu")!=undefined){
        if (getElement(item+"_submenu").className == 'menu_item_hiddensubmenu' && item == current_link){
          getElement(item+"_submenu").className='menu_item_floatsubmenu';
          current_float[lvl]=item;
        }
      }
		}

		function menu_item_unhover_skipparent(lvl, skipparent){
			if (lvl==0&&current_float[lvl]!=skipparent){
				menu_item_unhover(lvl-1);
			}
			if (lvl!=0&&current_float[lvl-1]!=skipparent){
				sp=current_float[lvl-1];
				menu_item_unhover(lvl-1);
				menu_item_unhover(lvl-1, sp);
			}
		}
		
		function menu_item_unhover(lvl){
			for (i=lvl; i<current_float.length;i++){
				if (current_float[i]!=""){
					if (current_active[i]!=current_float[i] && current_float[i] != current_link){
						getElement(current_float[i]).className="menu_item";
					}
					if (getElement(current_float[i]+"_submenu")!=undefined){
						if (getElement(current_float[i]+"_submenu").className!='menu_item_innersubmenu'){
							getElement(current_float[i]+"_submenu").className='menu_item_hiddensubmenu';
						}
					}
				}
			}
		}

		function getElement(ID){
			if (document.getElementById){
				return document.getElementById(ID);
		  }else if (document.all){
				return document.all[ID];
			}
		}
