
/**
 *  FILENAME 		: wAjax.js
 *  PURPOSE     : To handle js functionalities for Ajax
	@desc: creates XMLHttpRequest object
	@return: XMLHttpRequest object
*/

function trim(strText) 
{
  while (strText.substring(0,1) == ' ')
  strText = strText.substring(1, strText.length);

  while (strText.substring(strText.length-1,strText.length) == ' ')
  strText = strText.substring(0, strText.length-1);

  return strText;
}

function getHTTPObject() 
{
      http_request = false;
      if (window.XMLHttpRequest) 
      { // Mozilla, Safari,...
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) 
         {
         http_request.overrideMimeType('text/html');
         }
      } 
      else if (window.ActiveXObject) 
      { 
         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;
      }
      return http_request;
}


var wAjaxIdles = new Object();

function wAjax(url, func, idleId) 
{
	var http = getHTTPObject();
	var s = url.split('?');
	var u = s[0];
	var params = s[1];
  
  http.open("post", u, true); 
  http.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); 

	http.onreadystatechange = function() 
  {
		if (http.readyState == 4) 
    {
			if (func) func(http.responseText);
		} 
	}
	http.send(params);
}
