  function changeMenu(url, target, current)
  { 
    var ajaxRequest; 
    try
    { // Opera 8.0+, Firefox, Safari
      ajaxRequest = new XMLHttpRequest();
    } 
    catch (e)
    { // Internet Explorer Browsers
      try
      {
        ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
      } 
      catch (e)
      {
        try
        {
          ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
        } 
        catch (e)
        { // Something went wrong
          alert("Cannot load Ajax Object!");
          return false;
        }
      }
    }
        
    // Create a function that will receive data sent from the server
    ajaxRequest.onreadystatechange = function() 
    {
      if(ajaxRequest.readyState == 4)
      {
        var display = document.getElementById( target );
        if( current != null )
        {
          hideElement( current.parentNode, current );          
          setLabelText( "label", current.innerHTML.toUpperCase( ), true );
        }
        display.innerHTML = ajaxRequest.responseText;
      }
    }
    ajaxRequest.open("Get", url, true);
    ajaxRequest.send(null);
  }

  function hideElement( elem, current )
  {
    var list = elem.childNodes;

    for ( var i=0; i< list.length; i++ ) 
    {
      if( list[i] != current )
      {
      list[i].style.display = 'inline';
      }
      else
      {
        list[i].style.display = 'none';
      }
    }
  }

  function setLabelText( label, text, reset )
  {
    if ( reset == true )
      var orig = "";
    else
    {
      var orig      = document.getElementById( label ).innerHTML;
      var seperator = orig.indexOf( '-' );
      // Does not exist any seperator
      if( seperator >= 0 )
        orig = orig.substring( 0, seperator - 1 );
    }
    document.getElementById( label ).innerHTML = orig + text;
  }
