if(typeof XMLHttpRequest == "undefined" && window.ActiveXObject){ //IE Win
	function XMLHttpRequestIE() {
		var aSignatures = ["MSXML2.XMLHTTP.5.0", "MSXML2.XMLHTTP.4.0", "MSXML2.XMLHTTP.3.0", "MSXML2.XMLHTTP", "Microsoft.XMLHTTP"]; //different signatures for ActiveXObject
		for(var i = 0; i < aSignatures.length; i++){
			try {
				return new ActiveXObject(aSignatures[i]);
			}
			catch(exception){
				//ignore exception 
			}
		}
		throw new Error("MSXML is not installed on your system. Please install MSXML or use alternate browser.");
	}
}

var AjaxUtils = {
	AddUrlParam : function(sURL, sParamName, sParamValue) {
		if(sURL.indexOf("?")== -1)
			sURL += "?";
		else if(sURL.lastIndexOf("?")!= (sURL.length -1) && sURL.lastIndexOf("&")!= (sURL.length -1))
			sURL += "&";
		
		sURL += encodeURIComponent(sParamName) + "=" + encodeURIComponent(sParamValue);
		return sURL; 
	},
	AddPostParam :function(sParams, sParamName, sParamValue) {
		if((sParams.length > 0) && (sParams.lastIndexOf("&") != sParams.length - 1))
			sParams += "&";
		
		sParams += encodeURIComponent(sParamName) + "=" + encodeURIComponent(sParamValue);
		return sParams; 
	}
}