	var object_busy= false;
	ShowLoading = 1 ;
	var MyTimer = null;

	var AjaxLoad = "loading.gif";

	var Myvar = "<div style='margin:0px auto; border:none;height:50px; width:50px'><img src='loading.gif' /></div>";

	function RequireAjaxData($Request, $Control, $AjaxImage) {
		
		
		var Myvar = "<div style='margin:0px auto; border:none;height:50px; width:50px'><img src='loading.gif' /></div>";
		
		if ($Control == "" || $Control == null)	{alert ("No output specified !"); return;}
		var ai = new AJAXInteraction("_ajax_call.php?" + $Request, GetServerData,  $Control );
	  ai.doGet();
	}

	function GetServerData  ($TheData, $Control){
		document.getElementById($Control).innerHTML = $TheData;
	}

	function AJAXInteraction(url, callback, $Control) {
	   	var req = init();
	    req.onreadystatechange = processRequest;

    	function init() {
			if	(window.XMLHttpRequest)		{	return new XMLHttpRequest();					}
			else if (window.ActiveXObject)	{	return new ActiveXObject("Microsoft.XMLHTTP");  }
			else {alert ("Your browser seems to be out of date, Please update!"); return;		}
	    }

    	function processRequest () {
			if (req.readyState == 4) {
		        if (req.status == 200) callback(req.responseText, $Control);
		        else {alert(req.status); }
			}
			else	callback(Myvar , $Control);
	    }
		this.doGet = function() {
	      req.open("GET", url, true);
    	  req.send(null);
	    }

    	this.doPost = function(body) {
			req.open("POST", url, true);
			req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			req.send(body);
	    }
	}