function connector() {
    var xmlhttp, bComplete = false;
    try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); }
    catch (e) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); }
    	catch (e) { try { xmlhttp = new XMLHttpRequest(); }
    		catch (e) { xmlhttp = false; }
    	}
    }
    if (!xmlhttp) return null;
    this.connect = function(sURL, sTheDiv, sMethod, sVars) {
        if (!xmlhttp) return false;
        bComplete = false;
        sMethod = sMethod.toUpperCase();

        try {
        	if (sMethod == "GET") {
            	xmlhttp.open(sMethod, sURL+"?"+sVars, true);
           		sVars = "";
        	}
        	else {
            	xmlhttp.open(sMethod, sURL, true);
            	xmlhttp.setRequestHeader("Method", "POST "+sURL+" HTTP/1.1");
            	xmlhttp.setRequestHeader("Content-Type",
            	"application/x-www-form-urlencoded");
        	}
        	xmlhttp.onreadystatechange = function(){
        	if (xmlhttp.readyState == 4 && !bComplete) {
            	bComplete = true;
            	if(sTheDiv == 'showSuccess') { document.getElementById('showSuccess').style.display='inline !important'; }
            	document.getElementById(sTheDiv).innerHTML=xmlhttp.responseText;
        	}
        };
        xmlhttp.send(sVars);
    }
    catch(z) { return false; }
    return true;
  	};
	return this;
}

var httpReq = new connector();

/*
httpReq.connect(sURL, sTheDiv, sMethod, sVars);
*/