// JavaScript Document
// JavaScript Document
// JavaScript Document
var xmlHttp;
var destination;
var sendmethod;
var loadingText = 'Please wait...';
var appendText = false;
var _ajaxCompleted = true;

function DoAction(d, m, u, p) {
	destination=d;
	sendmethod=m;
	ajaxGo(u, p);
}

function DoAction(d, m, u, p, l) {
	destination=d;
	sendmethod=m;
	loadingText = l;
	ajaxGo(u, p);
}

function DoAction(d, m, u, p, l, a) {
	destination=d;
	sendmethod=m;
	loadingText = l;
	appendText = a;
	ajaxGo(u, p);
}

function ajaxGo(u, p)
{
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request")
		return
	} 
	var url=u;
	if(sendmethod == "GET") {
		url=url+"?sid="+Math.random()
		url=url+"&"+p
		
		xmlHttp.onreadystatechange = stateChanged
		xmlHttp.open("GET",url,true)
		xmlHttp.send(null)
	}
	else {
		xmlHttp.onreadystatechange = stateChanged;
		xmlHttp.open("POST",url);
		xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		xmlHttp.send(p);
	}
} 
	
function stateChanged() 
{ 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 
		if(appendText)
			document.getElementById(destination).innerHTML += xmlHttp.responseText;
		else
			document.getElementById(destination).innerHTML = xmlHttp.responseText;
		_ajaxCompleted = true;
	}
	else if(xmlHttp.readyState==0 || xmlHttp.readyState==1 || xmlHttp.readyState==2) {
		if(appendText)
			document.getElementById(destination).innerHTML += loadingText;	
		else
			document.getElementById(destination).innerHTML = loadingText;
		_ajaxCompleted = false;
	}
} 
	
function GetXmlHttpObject()
{ 
	var objXMLHttp=null
	if (window.XMLHttpRequest)
	{
		objXMLHttp=new XMLHttpRequest()
	}
	else if (window.ActiveXObject)
	{
		objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
	}
	return objXMLHttp
}