// JavaScript Document
//spg   -- serverpage
//postData -- can be empty
function getAJAX(spg, postData, callback, callbackArgs)
{
 if (!postData) postData = null;

 var xmlhttp=false;

 try {  xmlhttp = new ActiveXObject('Msxml2.XMLHTTP');   }
    catch (e) 
    {
        try {   xmlhttp = new ActiveXObject('Microsoft.XMLHTTP');    }
        catch (e2) 
        {
          try {  xmlhttp = new XMLHttpRequest();     }
          catch (e3) {  xmlhttp = false;   }
        }
     }
	 
	if(!xmlhttp && typeof XMLHttpRequest !='undefined'){
		xmlhttp = new XMLHttpRequest();
	}
	
	serverPage = spg;
	xmlhttp.open("POST", serverPage, true);
	
	if (postData)
	{
		xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xmlhttp.setRequestHeader("Content-length", postData.length);
		xmlhttp.setRequestHeader("Connection", "close");
	}
	
	xmlhttp.onreadystatechange  = function()
    { 
         if(xmlhttp.readyState  == 4)
         {
			 if (callback)
			 {
				if (callbackArgs)
					callback(xmlhttp, callbackArgs);
				else
					callback(xmlhttp);
			 }
         }
    }

	xmlhttp.send(postData);
}

function changeInner(xmlhttp, obj)
{
	try {
		if(xmlhttp.status  == 200) 
			obj.innerHTML=xmlhttp.responseText; 
		else 
			obj.innerHTML="Error code " + xmlhttp.status;
	} catch (e) {
	}
}
