String.prototype.trim = function(){ return this.replace(/(^\s *)|(\s*$)/g,"") }
function xmlhttpPost(strURL,t,FrmName,FldName,FieldChange,FieldChangeType){
var xmlHttpReq = false; var self = this;
if (window.XMLHttpRequest){ self.xmlHttpReq = new XMLHttpRequest();}
else if (window.ActiveXObject){ self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");}
self.xmlHttpReq.open('POST', strURL, true); self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
self.xmlHttpReq.onreadystatechange=function(){
	if(FieldChange)progresspage(FieldChange,FieldChangeType,FrmName);
	if (self.xmlHttpReq.readyState == 4 && self.xmlHttpReq.status == 200 && FieldChange){
		return updatepage(self.xmlHttpReq.responseText,FieldChange,FieldChangeType,FrmName);}
	if (self.xmlHttpReq.readyState == 4 && self.xmlHttpReq.status == 200 && !FieldChange){
		return updatepage0(self.xmlHttpReq.responseText,'MessageBox')}
}
switch (t){
	case 'text': var Field=eval("document." + FrmName + "." +FldName); var word = Field.value.trim(); break;
	case 'select-one': var Field=eval("document." + FrmName + ".elements['" +FldName+ "']");var word = Field.value.trim();	break;
	case 'radio': var Field=eval("document." + FrmName + ".elements['" + FldName + "']");
		for (i=0; i<Field.length; i++){ if(Field[i].checked==true) {var word = Field[i].value.trim();} } break;
	case 'checkbox': var Field=eval("document." + FrmName + ".elements['" + FldName + "']");
		for (i=0; i<Field.length; i++){ if (Field[i].checked==true) {var word = Field[i].value;} } break;
}
qstr=''; if(word)qstr = 'id=' + escape(word); self.xmlHttpReq.send(qstr);
}
function updatepage0(str,FieldId){
	if(FieldId){ var FieldVar = document.getElementById(FieldId); if(!str)return false; FieldVar.innerHTML = str; }
}
function updatepage(str,FieldId,FieldType,FrmName){
	switch (FieldType){
		case 'text': var Field = eval("document." + FrmName + "." +FieldId); Field.value = str; break;
		case 'select-one': var element = eval("document." + FrmName + ".elements['" +FieldId+ "']"); putstr (element, str); break;
		case 'div': document.getElementById(FieldId).innerHTML = str; break;
		case 'li': document.getElementById(FieldId).innerHTML = str; break;
	} return str;
}
function putstr (element, content){
    element = document.all ? element.parentElement : element.parentNode;
  	if (element.tagName.toUpperCase()=="DIV") {element.innerHTML = content;}
	if (element.tagName.toUpperCase()=="TD") {element.innerHTML = content;}
	if (element.tagName.toUpperCase()=="LI") {element.innerHTML = content;}
	if (element.tagName.toUpperCase()=="SPAN") {element.innerHTML = content;}
	if (element.tagName.toUpperCase()=="P") {element.innerHTML = content;}
}

function progresspage(FieldId,FieldType,FrmName){
	switch (FieldType){
		case 'text': var Field = eval("document." + FrmName + "." +FieldId); Field.value = "Loading..."; break;
		case 'select-one': var Field = eval("document." + FrmName + ".elements['" +FieldId+ "']"); Field.options.length=null;
			option1 = new Option("Loading...",""); Field.options[0] = option1; Field.disabled=true; break;
		case 'div': document.getElementById(FieldId).innerHTML = "Loading..."; break;
		case 'li': document.getElementById(FieldId).innerHTML = "Loading..."; break;
	}		
}
function matchvaue(FrmName,FldName,FldType,ThisValue) {
	switch (FldType){
		case 'select-one': var Field = eval("document." + FrmName + ".elements['" +FldName+ "']");
		for (i=0;i<Field.length;i++){ if (Field[i].value==ThisValue) { Field.options[i].selected = "true"; } } break;
	}
}
function clearlist(FrmName,FldName){
var Field = eval("document." + FrmName + ".elements['" +FldName+ "']"); 
if (Field) { Field.length=1; Field.options[0].selected=true; }
}
