
		/********************************
		 xmlhttp request functions
		********************************/

		var xmlhttp;
		var targetID;

		function sendReq(thiss,query,targettID) {
			if(thiss!='') {
//				thiss.blur();
//				wait(thiss);
			}
			targetID = targettID;
			if (window.XMLHttpRequest) {
				xmlhttp = new XMLHttpRequest();
				if(xmlhttp.overrideMimeType)
					xmlhttp.overrideMimeType('text/xml');
				//sendd = null;
			} else if (window.ActiveXObject) {
				try {
					xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (e) {}
				//sendd = '';
			} else {
				alert('Your browser does not support dynamic page request via xml-http. Try Firefox for example.');
			}
			xmlhttp.onreadystatechange = stateHandler;
			xmlhttp.open("POST", "/postBack.php", true);
			xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
			//alert(query);
			xmlhttp.send(query);
		}
			function stateHandler() {
				if (xmlhttp.readyState == 4) {
					if (xmlhttp.status == 200)
						doReq(targetID);
					else
						alert('Unable to receive XMLHTTP request: '+xmlhttp.statusText);
				}
				return true;
			}
				function doReq(targetID) {
					if(targetID!='bypass')
						document.getElementById(targetID).innerHTML=xmlhttp.responseText;
				}

		function submitForm(thiss,formID,query,returnID) {
			if(validate(thiss,formID)) {
				getstr = 'q=formSubmit&formID='+formID+'&'+query+'&';
				fme = document.getElementById(formID).elements;
				for (i=0; i<fme.length; i++) {
				switch(fme[i].tagName) {
					case("INPUT"):
							if (fme[i].type == "text" || fme[i].type == "hidden") {
								v = fme[i].value;
								if(v!='')
									v = format4db(v);
								getstr += fme[i].name + "=" + v + "&";
							}
							if (fme[i].type == "checkbox") {
								if (fme[i].checked)
									getstr += fme[i].name + "=" + fme[i].value + "&";
								else
									getstr += fme[i].name + "=0&";
							}
							if (fme[i].type == "radio") {
								if (fme[i].checked)
									getstr += fme[i].name + "=" + fme[i].value + "&";
							}
						break;
					case("SELECT"):
							sel = fme[i];
							//alert(sel.name+' = '+sel.options[sel.selectedIndex].value);
							getstr += sel.name + "=" + sel.options[sel.selectedIndex].value + "&";
						break;
					case("TEXTAREA"):
							txranm = fme[i].name;
							txra = fme[i].value;
							if(txra!='')
								txra = format4db(txra);
							getstr += txranm + "=" + txra + "&";
						break;
					}
				}
						//	alert('sending query back to: '+returnID);
				sendReq(thiss,getstr,returnID);
			} else {
				return false;
			}
		}
		function format4db(txt) {
			txt = txt.replace(/&/g,"xxxx");
			txt = txt.replace(/\?/g,"qqqq");
			//txt = txt.replace(/\'/g,"''");
			return txt;
		}
