var xmlhttp,alerted,lang

if (!xmlhttp && !alerted) {
 try {
  xmlhttp = new XMLHttpRequest();
 } catch (e) {
  alert("XMLHttp request not supported");
 }
}

function request(method,url,data,handler) {
	if (xmlhttp) {
		if (handler) {
			xmlhttp.open(method,url,true);
			xmlhttp.onreadystatechange=eval(handler);
		} else {
			xmlhttp.open(method,url,false);
		}
		if (method.toLowerCase() == "post") {
			xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
			xmlhttp.send(data);
		} else {
			xmlhttp.send(false);
		}
	} else {
		alert("Error");
	}
}

function requestForm(form) {
	var elements = form.elements;
	str = '';
	for(var i = 0; i < elements.length; i++) {
		str += elements[i].name + '=' + escape(encodeURI(elements[i].value));
		if i < elements.length-1 {
			str += '&';
		}
	}
	request('post',form.action,str,false);
}
