	
	function doPost(url, parameters,n,targetID) {
  // create the AJAX object

  var xmlHttp = undefined;
  myRand=parseInt(Math.random()*99999999);

  if (window.ActiveXObject){
    try { 
      xmlHttp = new ActiveXObject("MSXML2.XMLHTTP");
    } catch (othermicrosoft){
      try {
        xmlHttp = new ActiveXObject(
            "Microsoft.XMLHTTP");
      } catch (failed) { }
    }
  }

  if (xmlHttp == undefined && window.XMLHttpRequest) {
    // If IE7, Mozilla, Safari, etc: Use native object
    xmlHttp = new XMLHttpRequest();
  }

  if (xmlHttp != undefined) {
    // open the connections
    // now we substitute the content
	
    xmlHttp.open("POST", url+"?rand="+myRand, true);

    // callback handler

    var targetObj = document.getElementById(targetID)
	
    var loadingHTML = '<center><div style = "border:2px solid #8f8; background-color:#cfc; width:100px; height: 30px; padding:5px; margin-top:140px; margin-left:auto; margin-right:auto;"><b>Loading...</b></div></center>';
	var FourOhFourHTML = '<center><div style = "border:2px solid #f88; background-color:#fcc; width:140px; height: 40px; padding:5px; margin-top:140px; margin-left:auto; margin-right:auto;"><b>Loading failed!<br/>File Not Found!</b></div></center>';
    document.getElementById(targetID).innerHTML = loadingHTML
	    xmlHttp.onreadystatechange = function() 
	{
		//alert("status: "+ xmlHttp.readyState + "  " + xmlHttp.status);
      if (xmlHttp.readyState == 4 && xmlHttp.status == 200) 
	  {
		
            var targetHTML = xmlHttp.responseText;
            document.getElementById(targetID).innerHTML = targetHTML
      }
	  else if (xmlHttp.readyState == 4 && xmlHttp.status == 404)
	  {
		  
		  document.getElementById(targetID).innerHTML = FourOhFourHTML
	  }
	  else
	  
	  {

			var targetHTML = xmlHttp.responseText;
		    document.getElementById(targetID).innerHTML = targetHTML
	  }
	  
    }

    // create the parameter string
    // iterate the parameters array

    var parameterString = "";
    var blank = 0;
    var one = 1;
	if( n != 0)
    {
    	for (var i = 0; i <= n; i++) 
		{
            parameterString+= "&"
          	+ encodeURI(parameters[i][blank]) + "="
         	+ encodeURI(parameters[i][one]);
	    }
    }

    // set the necessary request headers
    xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    if( n != 0)
    {
	    xmlHttp.setRequestHeader("Content-length", parameterString.length);
    }
    //xmlHttp.setRequestHeader("Connection", "close");
	//xmlHttp.setRequestHeader('Content-Length', parameters.length);
    xmlHttp.send(parameterString);


  }
}

