/*function getXmlHttp()
{
	try
	  {
	  // Firefox, Opera 8.0+, Safari
		return new XMLHttpRequest();
	  }
	catch (e)
	  {
	  // Internet Explorer
	  try
	    {
		  return new ActiveXObject("MSXML2.XMLHTTP.3.0");
	    }
	  catch (e)
	    {
	    try
	      {
	    	return new ActiveXObject("Microsoft.XMLHTTP");
	      }
	    catch (e)
	      {
	      alert("Your browser does not support AJAX!");
	      }
	    }
	  }
	return null;
  }
*/
function sendRequest(requestUrl, handler, _parameters)
{	
	var methodType = 'POST';
	
	if(_parameters==null) 
	{
		methodType = 'GET';
	}
	
	
	var fr = new Ajax.Request(requestUrl,
			  {
			    method:methodType,
			    onSuccess: handler,
			    parameters: _parameters
			  });

}

function sendSyncRequest(_xmlHttp, requestUrl, handler, parameters)
{
	_xmlHttp.onreadystatechange=handler;
	var method = 'POST';
	if(parameters==null) 
	{
		method = 'GET';
	}
	_xmlHttp.open(method,requestUrl,false);
	if(parameters!=null)
	{
		_xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded;charset=utf-8");
		_xmlHttp.setRequestHeader("Content-length", parameters.length);
		_xmlHttp.setRequestHeader("Connection", "close");
	}
	_xmlHttp.send(parameters);
}

function sendRequestReturnResponse2(requestUrl, _parameters)
{	
	var methodType = 'POST';
	
	if(_parameters==null) 
	{
		methodType = 'GET';
	}

	return new Ajax.Request(requestUrl,
			  {
			    method:methodType,
			    asynchronous:false,
			    parameters: _parameters
			  });
	 
	
}

function trim(s) {
    return s.replace( /^\s*/, "" ).replace( /\s*$/, "" );
}

function startsWith(source,str)
{
	return (source.match("^"+str)==str);
}
