function create_ajax_request() {
	try {
		var request = new XMLHttpRequest();
		request.overrideMimeType('text/html');
	} catch (trymicrosoft) {
		try {
			request = new ActiveXObject("Msxml12.XMLHTTP");
		} catch (othermicrosoft) {
			try {
				request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (failed) {
				request = '';
			}		
		}	
	}
	return request;
}
function ajax_post(page, form, target) {
	if (!target) var target = 'content';
	var data = "";
	var elem = document.getElementById(form).elements;
	for(var i = 0; i < elem.length; i++){
		data += elem[i].name+"="+escape(elem[i].value)+"&";
	}
	var req = create_ajax_request();
	req.open('POST', "page/"+page, false);
	
	req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	req.setRequestHeader("Content-length", data.length);
	req.setRequestHeader("Connection", "close");
	req.send(data);
	var response = req.responseText;
	document.getElementById(target).innerHTML=response;
}
function load(page, target) {
	if (!target) var target = 'content';
	var req = create_ajax_request();
	req.open("GET", "page/"+page, false);
	req.send(null);
	var response = req.responseText;
	document.getElementById(target).innerHTML=response;
}
function ajax_login() {
	var value = document.getElementById('password').value;
	if (value) document.getElementById('password').value = sha256Hash(document.getElementById('s2').value+sha256Hash(value));
	document.getElementById('s').value = sha256Hash(document.getElementById('s').value);
	ajax_post('mod_login', 'login', 'content');
}
