// JavaScript Document
function myAjax()
{
	this.create  = createXMLHttp;
	this.getForm = getRequestBody;
	this.getPage = getPageSync;
}
function createXMLHttp() {

    if (typeof XMLHttpRequest != "undefined") {
        return new XMLHttpRequest();
    } else if (window.ActiveXObject) {
      var aVersions = [ "MSXML2.XMLHttp.5.0",
        "MSXML2.XMLHttp.4.0","MSXML2.XMLHttp.3.0",
        "MSXML2.XMLHttp","Microsoft.XMLHttp"
      ];

      for (var i = 0; i < aVersions.length; i++) {
        try {
            var oXmlHttp = new ActiveXObject(aVersions[i]);
            return oXmlHttp;
        } catch (oError) {
            //Do nothing
        }
      }
    }
    throw new Error("XMLHttp object could be created.");
}
function getPageSync(url)
{
	ajax = new myAjax();
	ajaxObj = ajax.create();
	ajaxObj.open("get", url, false);
	ajaxObj.send( null );
	
	if (ajaxObj.status == 200)		return ajaxObj.responseText;
	else							return "Error Occupied";
}

function getRequestBody(oForm) {
    var aParams = new Array();

    for (var i=0 ; i < oForm.elements.length; i++)
	{
        if(oForm.elements[i].name && oForm.elements[i].value &&	
 		  (oForm.elements[i].type.toLowerCase() != "checkbox" || oForm.elements[i].checked == true) ) // checkbox
		{
			var sParam = encodeURIComponent(oForm.elements[i].name);
			sParam += "=";
			sParam += encodeURIComponent(oForm.elements[i].value);
			aParams.push(sParam);
		}
    }

    return aParams.join("&");
}
