function AjaxControl() {
	
	var xmlHttp=null;
	var self = this;

	//Load any url
	this.strlink = function(url, target, num) {
		//alert(url);
		xmlHttp=self.GetXmlHttpObject();
		if (num == 'undefined' || num == null) { num=2; }
		if (xmlHttp==null)
			{
			alert("Browser does not support HTTP Request");
			return;
			} 

		var ContentTarget = document.getElementById(target);
		xmlHttp.onreadystatechange=function() { 
			self.stateChanged(ContentTarget, num);
		};

		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) {
		//alert(readyStateNum);
		if (ContentTarget) {
			if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
			{ 
				ContentTarget.innerHTML=xmlHttp.responseText;
			} 
			else if (xmlHttp.readyState < readyStateNum || readyStateNum != -1) 
			{
				//ContentTarget.innerHTML="<br/><div style=\"width:24px; margin:0px auto\"><img src=\"/vimages/ajax_loader.gif\" alt=\"\" /></div><br/>";
			}
		}
	};

	//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
