Event.observe(window, 'load', init);


function init()
{
  addMouseOvers();
  //addSubMouseOvers();
  setActiveMenu();
}

function setActiveMenu(){
  var selected = ($$('div.activeitem')[0]);
  if(selected != null){
    var aAncestors = selected.ancestors();
    aAncestors[1].className += " activeitem";
    if(aAncestors[1].ancestors()[1] && aAncestors[1].ancestors()[1].className == 'menuitem')aAncestors[1].ancestors()[1].className += " activeitem";
  }
  
}

function addMouseOvers()
{
  var ms = $$('div.menuitem');
  ms.each(function(s) {   
    if(s.up().className == 'rootmenu' || s.up().className == 'submenu1'){
        Event.observe(s, 'mouseover', onRootMouseOver);
        Event.observe(s, 'mouseout', onRootMouseOut);  
      }  
  });
}


function addSubMouseOvers()
{
  var ms = $$('div.menuitem');
  ms.each(function(s) {     
        Event.observe(s, 'mouseover', onSubMouseOver);
        Event.observe(s, 'mouseout', onSubMouseOut);         
      
  });
}

// mouse overs en outs

function onSubMouseOver(event)
{;
  if(this.className.endsWith('activeitem')){
    //this.className = "menuitem hover activeitem;   
  }else{
    this.className = "menuitem hover"  
  }

}

function onSubMouseOut(event)
{ 
  if(this.className.endsWith('activeitem')){
    //this.className = "menuitem activeitem"
  }else{
    this.className = "menuitem "  
  } 

}

function onRootMouseOver(event)
{
  if(this.className.endsWith('activeitem')){
    this.className = "menuitem hover activeitem"
  }else{
    this.className = "menuitem hover"  
  }
  //console.log('submenu laten zien ofzo');
  
  var submenu = this.down().next();  
  if(submenu) submenu.show();  
}

function onRootMouseOut(event)
{
  //console.log('submenu laten verdwijnen ofzo');
  if(!event.relatedTarget.descendantOf(this)){
  
  if(this.className.endsWith('activeitem')){
    this.className = "menuitem activeitem"
  }else{
    this.className = "menuitem "  
  }    
  
    var submenu = this.down().next();  
    if(submenu) submenu.hide();
  }
}

function getVar(name)
         {
         get_string = document.location.search;         
         return_value = '';
         
         do { //This loop is made to catch all instances of any get variable.
            name_index = get_string.indexOf(name + '=');
            
            if(name_index != -1)
              {
              get_string = get_string.substr(name_index + name.length + 1, get_string.length - name_index);
              
              end_of_value = get_string.indexOf('&');
              if(end_of_value != -1)                
                value = get_string.substr(0, end_of_value);                
              else                
                value = get_string;                
                
              if(return_value == '' || value == '')
                 return_value += value;
              else
                 return_value += ', ' + value;
              }
            } while(name_index != -1)
            
         //Restores all the blank spaces.
         space = return_value.indexOf('+');
         while(space != -1)
              { 
              return_value = return_value.substr(0, space) + ' ' + 
              return_value.substr(space + 1, return_value.length);
							 
              space = return_value.indexOf('+');
              }
          
         return(return_value);        
         }






