	Ajax = {
		xmlHttp:null,
		createXmlHttpRequestObject:function() {
			// this should work for all browsers except IE6 and older
			try
			{
				// try to create XMLHttpRequest object
				this.xmlHttp = new XMLHttpRequest();
			}
			catch(e)
			{
				// assume IE6 or older
				var XmlHttpVersions = new Array("MSXML2.XMLHTTP.6.0",
											"MSXML2.XMLHTTP.5.0",
											"MSXML2.XMLHTTP.4.0",
											"MSXML2.XMLHTTP.3.0",
											"MSXML2.XMLHTTP",
											"Microsoft.XMLHTTP");
				// try every prog id until one works
				for (var i=0; i<XmlHttpVersions.length && !this.xmlHttp; i++) 
				{
					try 
					
					{ 
						// try to create XMLHttpRequest object
						this.xmlHttp = new ActiveXObject(XmlHttpVersions[i]);
					} 
					catch (e) {}
				}
			}
			// return the created object or display an error message
			if (!this.xmlHttp)
			this.displayError("Error creating the XMLHttpRequest object.");
		},
		sendRequest:function() {
			if(this.xmlHttp) {
				try{
					// if the XMLHttpRequest object isn't busy with a previous request... 
					if (this.xmlHttp.readyState == 4 || this.xmlHttp.readyState == 0) {
		
						this.xmlHttp.open("GET", this.href, true);
						this.xmlHttp.send(null);
					}
					// if the XMLHttpRequest object is busy...
					else {
						// clear any previous timeouts already set
						if(timeoutId != -1) clearTimeout(timeoutId);          
						// try again in 0.5 seconds     
						var obj = this;
						timeoutId = setTimeout("obj.sendRequest();", 500);
					}
				}
				catch(e) {
					//this.displayError(e.toString());
				}
			}
		},
		displayError:function(e) {
			alert(e);
		}
	}
