  var http_request = false;
  var http_request2 = false;
   var div_content_name = "";
   var div_content_name2 = "";
   var alertContent_extern_function = "";
   
   // create a AJAX post request to url?parameters
   function makePOSTRequest(url, parameters) {
      http_request = false;
	
      if (window.XMLHttpRequest) { // Mozilla, Safari,...

         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) {
            http_request.overrideMimeType('text/xml');
         }
      } else if (window.ActiveXObject) { // IE
         try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
      if (!http_request) {
         alert('Cannot create XMLHTTP instance');
         return false;
      }
		//alert(url + ' ' + parameters);
		// call alertContents to parse the return from the AJAX request 
      http_request.onreadystatechange = alertContents;
      http_request.open('POST', url, true);
      http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      http_request.setRequestHeader("Content-length", parameters.length);
      http_request.setRequestHeader("Connection", "close");
      http_request.send(parameters);
   }

	// put responce the AJAX request into element with id "div_content_name"
   function alertContents() {
   
      if (http_request.readyState == 4) {
      
         if (http_request.status == 200) {
            //alert(div_content_name +' '+ http_request.responseText);
            result = http_request.responseText;
            document.getElementById(div_content_name).innerHTML = result;
            eval(alertContent_extern_function);
         } else {
            alert('There was a problem with the request.');
         }
      } else {
      	document.getElementById(div_content_name).innerHTML = '<div style="text-align:center"><img src="../images/progressbar.gif" width="100" border="0" /></div>';
      }
   }
   
   /*
   * send data to sUrl + str + POST data from inputs, select and textarea
   * located in DOM element with id divName
   *
   * @param string sUrl - url to which data is send
   * @param string divName - id of teh element from which form elements data is taken
   * @param string str - string with additional parameters added
   */
   function getContent(sUrl, divName, str) 
   {
   	  div_content_name = divName;
	  var panel = document.getElementById(divName);
	  
	  var list = panel.getElementsByTagName("input");
	  
	  for ( i = 0; i < list.length; i++ )
	  {
	  	if (list[i].type == "radio") {
	  		if (list[i].checked) {
	  			str += "&"+list[i].name+"="+encodeURI(list[i].value);
	  		}
	  	} else {
	  		str += "&"+list[i].name+"="+encodeURI(list[i].value);
	  	}
	  }
	  
	  list = panel.getElementsByTagName("select");
	  
	  for ( i = 0; i < list.length; i++ )
	  {
	  	str += "&"+list[i].name+"="+encodeURI(list[i].value);
	  }
	  
	  list = panel.getElementsByTagName("textarea");
	  
	  for ( i = 0; i < list.length; i++ )
	  {
	  	str += "&"+list[i].name+"="+encodeURI(list[i].value);
	  }
	  	  
	  //alert(str);
      // create a AJAX post request to sUrl?str
      makePOSTRequest(sUrl, str);
      return false;
   }
   
   // *****************************************************************************
   // *****************************************************************************
   // *****************************************************************************
   
   
   // create a AJAX post request to url?parameters
   function makePOSTRequest2(url, parameters) {
      http_request2 = false;
	
      if (window.XMLHttpRequest) { // Mozilla, Safari,...

         http_request2 = new XMLHttpRequest();
         if (http_request2.overrideMimeType) {
            http_request2.overrideMimeType('text/xml');
         }
      } else if (window.ActiveXObject) { // IE
         try {
            http_request2 = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               http_request2 = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
      if (!http_request2) {
         alert('Cannot create XMLHTTP instance');
         return false;
      }
		//alert(url + ' ' + parameters);
		// call alertContents to parse the return from the AJAX request 
      http_request2.onreadystatechange = alertContents2;
      http_request2.open('POST', url, true);
      http_request2.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      http_request2.setRequestHeader("Content-length", parameters.length);
      http_request2.setRequestHeader("Connection", "close");
      http_request2.send(parameters);
   }

	// put responce the AJAX request into element with id "div_content_name"
   function alertContents2() {
   
      if (http_request2.readyState == 4) {
      
         if (http_request2.status == 200) {
            //alert(div_content_name2 +' '+ http_request2.responseText);
            result = http_request2.responseText;
            document.getElementById(div_content_name2).innerHTML = result;
            eval(alertContent_extern_function);
         } else {
            alert('There was a problem with the request.');
         }
      }
   }
   
   /*
   * send data to sUrl + str + POST data from inputs, select and textarea
   * located in DOM element with id divName
   *
   * @param string sUrl - url to which data is send
   * @param string divName - id of teh element from which form elements data is taken
   * @param string str - string with additional parameters added
   */
   function getContent2(sUrl, divName2, str2) 
   {
   	  div_content_name2 = divName2;
	  var panel2 = document.getElementById(divName2);
	  
	  var list = panel2.getElementsByTagName("input");
	  
	  for ( i = 0; i < list.length; i++ )
	  {
	  	str2 += "&"+list[i].name+"="+encodeURI(list[i].value);
	  }
	  
	  list = panel2.getElementsByTagName("select");
	  
	  for ( i = 0; i < list.length; i++ )
	  {
	  	str2 += "&"+list[i].name+"="+encodeURI(list[i].value);
	  }
	  
	  list = panel2.getElementsByTagName("textarea");
	  
	  for ( i = 0; i < list.length; i++ )
	  {
	  	str2 += "&"+list[i].name+"="+encodeURI(list[i].value);
	  }
	  
	  //alert(str);
      // create a AJAX post request to sUrl?str
      makePOSTRequest2(sUrl, str2);
      return false;
   }
      
