// JavaScript Document
function createRequest() {
  var request = null;
	if (window.XMLHttpRequest)
  {
		// code for IE7+, Firefox, Chrome, Opera, Safari
		request=new XMLHttpRequest();
		}
	else if (window.ActiveXObject)
		{
		// code for IE6, IE5
		request=new ActiveXObject("Microsoft.XMLHTTP");
		}
	else
		{
		alert("Your browser does not support XMLHTTP!");
		}

	/*if (xmlhttp!=null)
  {
  xmlhttp.onreadystatechange=state_Change;
  xmlhttp.open("GET",url,true);
  xmlhttp.send(null);
  }
	else
		{
		alert("Your browser does not support XMLHTTP.");
		}
	}*/
  /*try {
    request = new XMLHttpRequest();
  } catch (trymicrosoft) {
    try {
      request = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (othermicrosoft) {
      try {
        request = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (failed) {
        request = null;
      }
    }
  }*/

  if (request == null) {
    alert("Error creating request object!");
  } else {
    return request;
  }
}

function addLoadEvent(func)
{	
	var oldonload = window.onload;
	if (typeof window.onload != 'function'){
    	window.onload = func;
	} else {
		window.onload = function(){
		oldonload();
		func();
		}
	}
}

function setUpConnection(pUrl, pParam_array)
{
	var pRequest = createRequest();
	var url = pUrl;
	pRequest.open("POST",url,true);
	pRequest.onreadystatechange = updateResult;
	pRequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	var pSend_str = "";
	var _bol = true;
	for(var i in pParam_array)
	{
		if(_bol)
		{
			_bol = false;
			pSend_str += i+"="+pParam_array[i];
		}
		else
		{
			pSend_str += "&"+i+"="+pParam_array[i];
		}
	}
	pRequest.send(pSend_str);
	return pRequest;
}
// addLoadEvent(initLoadingBlock);
