// JavaScript Document


var SERVERREQUEST = {
	async:false,
	callback:null,
	contenttype:"",
    object:null,
	password:"",
	soapAction:"",
	username:"",
	valid:false,
	get:function(url){
		// alert("serverrequest");
		if(SERVERREQUEST.valid){
			// alert("1");
			SERVERREQUEST.object.open("GET", url, 0); 
			// alert("2");
			SERVERREQUEST.object.send(""); 
			// alert("3");
			do{
				// alert("what's this");
			}while(!SERVERREQUEST.object.responseText);
			return "hooby"; //SERVERREQUEST.object.responseText; 
		} else {
			return "";
		}
	},
	init:function(){
		// try{
			// try server-side object first
		//	SERVERREQUEST.object=new ActiveXObject("MSXML2.ServerXMLHTTP");
		//	SERVERREQUEST.valid=true;
		//}
		//catch(e){
			// failing server-side, try client-side
			try{
				SERVERREQUEST.object=new XMLHttpRequest;
				SERVERREQUEST.valid=true;
			} catch(f){
				var types = [
				'Microsoft.XMLHTTP',
				'MSXML2.XMLHTTP.5.0',
				'MSXML2.XMLHTTP.4.0',
				'MSXML2.XMLHTTP.3.0',
				'MSXML2.XMLHTTP'
					];
				for (var i = 0; i < types.length; i++) { 
					try { 
						SERVERREQUEST.object=new ActiveXObject(types[i]); 
						SERVERREQUEST.valid=true;
						break;
					} 
					catch(g){
					} 
				}
			}

		//}
	
	},
	post:function(url){
		if(SERVERREQUEST.valid){
			SERVERREQUEST.async=true;
			SERVERREQUEST.object.open("POST", url, SERVERREQUEST.async);
			SERVERREQUEST.object.setRequestHeader("If-Modified-Since", "Tue, 01 Jan 1980 01:00:00 GMT");
			SERVERREQUEST.object.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
			SERVERREQUEST.object.send(SERVERREQUEST.data);
			if(!SERVERREQUEST.async){
				return SERVERREQUEST.object.responseText; 
			} else {
				if(SERVERREQUEST.callback){
					SERVERREQUEST.object.onreadystatechange=SERVERREQUEST.callback;
				} else {
					SERVERREQUEST.object.onreadystatechange=SERVERREQUEST.asyncBlankCallback;
				}
				return "";	
			}
		} else {
			return "";
		}
	},
	soap:function(url){
		if(SERVERREQUEST.valid){
			if(SERVERREQUEST.username!=''&&SERVERREQUEST.password!=''){
				SERVERREQUEST.object.open("POST",url,0,SERVERREQUEST.username,SERVERREQUEST.password);
			} else {
				SERVERREQUEST.object.open("POST",url,0);
			}
			// SERVERREQUEST.object.setRequestHeader("If-Modified-Since", "Tue, 01 Jan 1980 01:00:00 GMT");
			if(SERVERREQUEST.soapAction!=''){
				SERVERREQUEST.object.setRequestHeader("SOAPAction",SERVERREQUEST.soapAction);
			}
			if(SERVERREQUEST.contenttype!=''){
				// should be a MIME type... typically "text\xml"
				SERVERREQUEST.object.setRequestHeader("Content-Type",SERVERREQUEST.contenttype);
			}
			// SERVERREQUEST.object.onreadystatechange=SERVERREQUEST.readyStateChange;
			SERVERREQUEST.object.send(SERVERREQUEST.data);		
			return SERVERREQUEST.object.responseText;
		} else {
			return "";
		}
	}
};
GLOBALS.addOnload(SERVERREQUEST.init);
