function loadurl(dest) {
	try {
		// Moz supports XMLHttpRequest. IE uses ActiveX.
		// browser detction is bad. object detection works for any browser
		xmlhttp = window.XMLHttpRequest?new XMLHttpRequest(): new ActiveXObject("Microsoft.XMLHTTP");
	} catch (e) {
		// browser doesn't support ajax. handle however you want
	}

	// the xmlhttp object triggers an event everytime the status changes
	// triggered() function handles the events
	xmlhttp.onreadystatechange = triggered;

	// open takes in the HTTP method and url.
	xmlhttp.open("GET", dest);

	// send the request. if this is a POST request we would have
	// sent post variables: send("name=aleem&gender=male)
	// Moz is fine with just send(); but
	// IE expects a value here, hence we do send(null);
	xmlhttp.send(null);
}


function loadposturl(dest, post) {

	try {
		// Moz supports XMLHttpRequest. IE uses ActiveX.
		// browser detction is bad. object detection works for any browser
		xmlhttp = window.XMLHttpRequest?new XMLHttpRequest(): new ActiveXObject("Microsoft.XMLHTTP");
	} catch (e) {
		// browser doesn't support ajax. handle however you want
	}

	// the xmlhttp object triggers an event everytime the status changes
	// triggered() function handles the events
	xmlhttp.onreadystatechange = triggered;

	// open takes in the HTTP method and url.
	xmlhttp.open("POST", dest);

	// POST data will go through as RAW post data unless we send this ... ($HTTP_RAW_POST_VARS)
    xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");

	// send the request. if this is a POST request we would have
	// sent post variables: send("name=aleem&gender=male)
	// Moz is fine with just send(); but
	// IE expects a value here, hence we do send(null);
	xmlhttp.send(post);
}


function triggered() {
	// if the readyState code is 4 (Completed)
	// and http status is 200 (OK) we go ahead and get the responseText
	// other readyState codes:
	// 0=Uninitialised 1=Loading 2=Loaded 3=Interactive
	if ((xmlhttp.readyState == 4) && (xmlhttp.status == 200)) {
		// xmlhttp.responseText object contains the response.
		document.getElementById("main_body").innerHTML = xmlhttp.responseText;
	}
}

function cycle(calledform) {
	var answer = '';
	for (var i = 0; i < document.forms[calledform].elements.length; i++) {
		if ((document.forms[calledform].elements[i].type == 'hidden')) {
			answer += document.forms[calledform].elements[i].name + '=' + document.forms[calledform].elements[i].value + '&';
		}
		if ((document.forms[calledform].elements[i].type == 'text')) {
			answer += document.forms[calledform].elements[i].name + '=' + document.forms[calledform].elements[i].value + '&';
		}
		if ((document.forms[calledform].elements[i].type == 'textarea')) {
			answer += document.forms[calledform].elements[i].name + '=' + document.forms[calledform].elements[i].value + '&';
		}
		if ((document.forms[calledform].elements[i].type == 'password')) {
			answer += document.forms[calledform].elements[i].name + '=' + document.forms[calledform].elements[i].value + '&';
		}
		if ((document.forms[calledform].elements[i].type == 'checkbox')) {
			answer += document.forms[calledform].elements[i].name + '=' + document.forms[calledform].elements[i].value + '&';
		}
	}
	return answer;
}

