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='../images/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;
						  if(document.getElementById(base.nametag))
						  {
							document.getElementById(base.nametag).innerHTML=result;
						  }
					 } else {
						 PostData(base.workid, base.url, base.parameters, base.nametag);
					 }
			 }else{
					 if(document.getElementById(base.nametag))
					 {
						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();
}

function Comma(number) {
	number = '' + number;
	if (number.length > 3) {
	var mod = number.length % 3;
	var output = (mod > 0 ? (number.substring(0,mod)) : '');
	for (i=0 ; i < Math.floor(number.length / 3); i++) {
	if ((mod == 0) && (i == 0))
	output += number.substring(mod+ 3 * i, mod + 3 * i + 3);
	else
	output+= ',' + number.substring(mod + 3 * i, mod + 3 * i + 3);
	}
	output = output.replace(",.", ".");
	return (output);
	}
	else return number;
}

function formatAsMoney(mnt)
{
	mnt -= 0;
	mnt = (Math.round(mnt*100))/100;
	return (mnt == Math.floor(mnt)) ? mnt + '.00' 
			  : ( (mnt*10 == Math.floor(mnt*10)) ? 
					   mnt + '0' : mnt);
}