function whenLoading(reqout){
	var e = document.getElementById(reqout); 
	e.innerHTML = "<p>Sending Data...</p>";
}

function whenLoaded(reqout){
	var e = document.getElementById(reqout); 
	e.innerHTML = "<p>Data Sent...</p>";
}

function whenInteractive(reqout){
	var e = document.getElementById(reqout); 
	e.innerHTML = "<p>getting data...</p>";
}

function whenCompleted(reqout){
	/*
	var e = document.getElementById('sackdata'); 
	if (ajax.responseStatus){
		var string = "<p>Status Code: " + ajax.responseStatus[0] + "</p><p>Status Message: " + ajax.responseStatus[1] + "</p><p>URLString Sent: " + ajax.URLString + "</p>";
	} else {
		var string = "<p>URLString Sent: " + ajax.URLString + "</p>";
	}
	e.innerHTML = string;	
	*/
}

//alert("!!!");
function doit(reqfile, reqin, reqout, reqmethod){
	//alert("File: "+reqfile+"\nIn: "+reqin+"\nOut: "+reqout+"\nMethod: "+reqmethod);
	//reqmethod='GET';
	var ajax = new sack();
	var divin = document.getElementById(reqin);	
	var divout= document.getElementById(reqout);
	var inp=divin.getElementsByTagName("INPUT");
	var txt=divin.getElementsByTagName("TEXTAREA");
	var sel=divin.getElementsByTagName("SELECT");
	var res='';
	for (var i=0; i<inp.length; i++) {
		ajax.setVar(inp[i].name, inp[i].value);
		res+=inp[i].name+'='+inp[i].value+"\n";
		//alert(inp[i].name);
	}
	for (var i=0; i<txt.length; i++) {
		ajax.setVar(txt[i].name, txt[i].value);
	}
	for (var i=0; i<sel.length; i++) {
		ajax.setVar(sel[i].name, sel[i].value);
		res+=sel[i].name+'='+sel[i].value+"\n";
	}
	//alert("Result:\n"+res);
	ajax.requestFile = reqfile;
	ajax.method = reqmethod;
	ajax.element = reqout;
	ajax.onLoading = whenLoading(reqout);
	ajax.onLoaded = whenLoaded(reqout); 
	ajax.onInteractive = whenInteractive(reqout);
	ajax.onCompletion = whenCompleted(reqout);
	ajax.runAJAX();
	//delete ajax;
}