//Ajax Functions
function createRequestObject() {
	var ro;
	var browser = navigator.appName;

	if(browser == "Microsoft Internet Explorer"){
		ro = new ActiveXObject("Microsoft.XMLHTTP");
	}else{
		ro = new XMLHttpRequest();
	}
	return ro;
}

//var ajaxhttp = createRequestObject();
//var ajaxDivName;



function sndReqWithScript(action, divName, handleProcedure) {
	var ajaxhttp = createRequestObject();
	var ajaxDivName;
	ajaxhttp.open('get', action);
	ajaxhttp.onreadystatechange = function() {
		handleResponseWithScript(ajaxhttp,ajaxDivName,handleProcedure)
	}
	ajaxhttp.send(null);
	ajaxDivName = divName
	document.getElementById(ajaxDivName).innerHTML = '<table cellpadding="10" cellspacing="10" width="100%" height="100%"><td align="center" valign="middle"><img src="images/spinner.gif"></td></tr></table>';
}

function handleResponseWithScript(ajaxhttp,ajaxDivName,handleProcedure) {
	if(ajaxhttp.readyState == 4){
		var response = ajaxhttp.responseText;
		document.getElementById(ajaxDivName).innerHTML = response;
		handleProcedure();
	}
}

function sndReq(action, divName) {
	var ajaxhttp = createRequestObject();
	var ajaxDivName;
	ajaxhttp.open('get', action);
	ajaxhttp.onreadystatechange = function() {
		handleResponse(ajaxhttp,ajaxDivName)
	}
	ajaxhttp.send(null);
	ajaxDivName = divName
	document.getElementById(ajaxDivName).innerHTML = '<table cellpadding="10" cellspacing="10" width="100%" height="100%"><td align="center" valign="middle"><img src="images/spinner.gif"></td></tr></table>';
}

function handleResponse(ajaxhttp,ajaxDivName) {
	if(ajaxhttp.readyState == 4){
		var response = ajaxhttp.responseText;
		document.getElementById(ajaxDivName).innerHTML = response;
	}
}

function sndReqScript(action, handleProcedure) {
	var ajaxhttp = createRequestObject();
	var ajaxDivName;
	ajaxhttp.open('get', action);
	ajaxhttp.onreadystatechange = function() {
		handleResponseScript(ajaxhttp, handleProcedure)
	}
	ajaxhttp.send(null);
}

function handleResponseScript(ajaxhttp, handleProcedure) {
	if(ajaxhttp.readyState == 4){
		var response = ajaxhttp.responseText;
		handleProcedure(response);
	}
}