function AjaxControl() {

	var xmlHttp=null;
	var self = this;

	//Load any url
	this.strlink = function(url, target) {
		//alert(url);
		xmlHttp=self.GetXmlHttpObject();
		if (xmlHttp==null)
			{
			alert("Browser does not support HTTP Request");
			return;
			} 

		var ContentTarget = document.getElementById(target);
		xmlHttp.onreadystatechange=function() { 
			self.stateChanged(ContentTarget, 1);
		};

		xmlHttp.open("GET", url, true);
		xmlHttp.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
		xmlHttp.send(null);
	};
	
	//State Change
	this.stateChanged = function(ContentTarget, readyStateNum) {
		if (ContentTarget) {
			if (readyStateNum == 'undefined' || readyStateNum == null) { readyStateNum=2; }
			if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
			{ 
				ContentTarget.innerHTML=xmlHttp.responseText;
			} 
			else if (xmlHttp.readyState < readyStateNum) 
			{
				ContentTarget.innerHTML="<br/><br/><div style=\"width:32px; margin:0px auto\">Loading...</div>";
			}
		}
	};

	//Get xml Http Object
	this.GetXmlHttpObject = function() {
		var objXMLHttp=null;
		try { 
			objXMLHttp=new XMLHttpRequest(); //Standard way, other browsers, IE7
			}
			catch(e) {
				if (objXMLHttp==null) { 
					objXMLHttp=new ActiveXObject("Msxml2.XMLHTTP"); //IE6
				 }
			}
		return objXMLHttp;
	};
	
} //AjaxControl
