// JavaScript Document
 var request = false;
   try {
     request = new XMLHttpRequest();
   } catch (trymicrosoft) {
     try {
       request = new ActiveXObject("Msxml2.XMLHTTP");
     } catch (othermicrosoft) {
       try {
         request = new ActiveXObject("Microsoft.XMLHTTP");
       } catch (failed) {
         request = false;
       }  
     }
   }

   if (!request)
     alert("Din browser understøtter ikke den teknologi, som bliver brugt til at vise denne side, sikkert pga. den er uddateret. Du kan, ganske gratis, opdatere den.");

var callThisMethod;
var callThisMethodOnError;

function getContent(url_,params_,formMethod,method_,methodOnError) {
 //alert("i getContent");
 var fM = formMethod ? formMethod : "GET";
 callThisMethod=method_;
 callThisMethodOnError=methodOnError;
 if(fM=="GET"){
  var urlParam=url_+params_;
  request.open("GET", urlParam, true);
  request.onreadystatechange = checkForResponse;
  request.send(null);
 }else{
  //alert("i Post");
  request.open("POST", url_, true);
  request.onreadystatechange = checkForResponse; 
  request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  request.setRequestHeader("Content-length", params_.length);
  request.setRequestHeader("Connection", "close");
  request.send(params_);
	//alert("efter send");
 } 
}	 
	 
function checkForResponse() {
 if (request.readyState == 4){
  //alert("state: "+request.readyState);
  if (request.status == 200){
	 //alert("status 200");
	 //alert("calling method: "+callThisMethod);
	 //alert(request.responseText);
   callThisMethod();
  }else if (request.status == 404){
	 //alert("status 404");
   callThisMethodOnError();
  }else{
	 //alert("status: "+request.status);
   callThisMethodOnError();
  }
 }
}