var http;
var target;
var callback_function;

function request (arg_target,request,arg_callback_function) {
	
//	alert('request:'+arg_target+' gets '+request);
	
	if ( !(http == null || http.readyState == 4)) return; // one request at a time
	target = arg_target;
	callback_function = arg_callback_function;
	if (window.ActiveXObject) {
		http = new ActiveXObject("Microsoft.XMLHTTP");
	} else if (window.XMLHttpRequest) {
		http = new XMLHttpRequest();
	} else {
		alert("HTTP Request not supported!");
		return;
	}
	http.open('GET',request);
	http.onreadystatechange = callback;
	http.send(null);

}

function callback () {

    if (http.readyState == 4 && http.status == 200) {
		parent.document.getElementById(target).innerHTML = http.responseText;
    }
    if (callback_function) {
	    alert(callback_function);
    	eval(callback_function);
    }

}

function sendForm (form,div,block) {

	string = "";
	for (i=0; i<form.elements.length; i++) {
		element = form.elements[i];
		if (!element.name) continue;
		string += encodeURI(element.name)+"="+encodeURI(element.value)+"&";
	}
	request(div,block+"?"+string);

}

