// All functions have the prefix T_ for Tools

function T_createRequest()
{
 var obj = null;   
   
 if(window.XMLHttpRequest)     obj = new XMLHttpRequest();			// Firefox      
 else if(window.ActiveXObject) obj = new ActiveXObject("Microsoft.XMLHTTP");	// Internet Explorer   
 else return null;

 return obj; 
}

function T_asynchRequest(url, parameters, mainFunc, loadFunc)
{
 var test = 0;

 userData = T_createRequest();
 if(userData == null) return;

 userData.open("POST", url, true);
 userData.onreadystatechange = function()
 {
  if(userData.readyState == 4)	if(mainFunc) mainFunc(userData.responseText);
  else							if(loadFunc) loadFunc(userData.readyState);
 }
 userData.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
 userData.send(parameters);
 
 return test;
}
