function ajaxStart(){
	this.httpXML;
	this.workid;
	this.url;
	this.parameters;	
	this.nametag;
	this.XmlHttp = function() {
		  if (window.XMLHttpRequest) { // Mozilla, Safari,...
			 httpRequest = new XMLHttpRequest();
			 if (httpRequest.overrideMimeType) {
				httpRequest.overrideMimeType('text/xml');
			 }
		  } else if (window.ActiveXObject) { // IE
			 try {
				httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
			 } catch (e) {
				try {
				   httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (e) {}
			 }
		  }
		  if (!httpRequest) {
			 alert('Cannot create XMLHTTP instance');
			 return false;
		  }
		  return httpRequest;
	}

	this.sendPost = function() {
		var base = this;
		var loading = "<img src='http://www.shopdd.in.th/img/loading.gif' border='0' align='absmiddle'> <strong>Loading...</strong>";
		this.httpXML = this.XmlHttp();
		this.httpXML.open('POST', this.url, true);
		this.httpXML.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		this.httpXML.onreadystatechange = function() { 
			 if (base.httpXML.readyState == 4) {
					 if (base.httpXML.status == 200) { 
						  result = base.httpXML.responseText; 
						  document.getElementById(base.nametag).innerHTML=result ;
					 } else { 
						 PostData(base.workid, base.url, base.parameters, base.nametag);
					 }
			 }else{ 
						document.getElementById(base.nametag).innerHTML= "&nbsp;"+loading;
			 }
		}
		this.httpXML.send(this.parameters);
	}
}
function PostData(workid, url, parameters, nametag)
{
	var divObjects = new Array();
	var workid;
	var url;
	var parameters;
	var nametag;
	divObjects[workid] = new ajaxStart();
	divObjects[workid].workid=workid;
	divObjects[workid].url=url;
	divObjects[workid].parameters = parameters;
	divObjects[workid].nametag = nametag;
	divObjects[workid].sendPost();
}
