var ajaxRequest = null;

function ajax_getXMLHttpRequest() {
  var xmlHttp = false;       
  try {
    //IE
    if( window.ActiveXObject ) {
      for( var i = 5; i; i-- ) {
        try {
          if( i == 2 ) {
            xmlHttp = new ActiveXObject( "Microsoft.XMLHTTP" );   
          }  else {  
            xmlHttp = new ActiveXObject( "Msxml2.XMLHTTP." + i + ".0" );
          }
          break;
        }
        catch(excNotLoadable) {                       
          xmlHttp = false;
        }
      }
    }
    //firefox, opera, etc
    else if(window.XMLHttpRequest) {
      xmlHttp = new XMLHttpRequest();
    }
  } catch(excNotLoadable) {
    xmlHttp = false;
  }
  return xmlHttp ;
}

function loadData(url,objIdToFill,funcAfterResponse) {
  ajaxRequest = ajax_getXMLHttpRequest();
  ajaxRequest.open('GET', url, true);
  ajaxRequest.onreadystatechange = function () { 
    if(ajaxRequest.readyState == 4){
      if (ajaxRequest.responseText != "") {
        if (document.getElementById(objIdToFill) != null) {
          document.getElementById(objIdToFill).innerHTML = ajaxRequest.responseText;
          funcAfterResponse();
        }
      }
    }
  };
  ajaxRequest.send(null); 
  return false;
}

function toggle(id) {
  if (document.getElementById(id).style.display == "none") {  
    document.getElementById(id).style.display = "block";  
    document.getElementById(id+'_img').src = "/de/images/minus.gif"; 
  } else {  
    document.getElementById(id).style.display = "none";
    document.getElementById(id+'_img').src = "/de/images/plus.gif";   
  }  
}
