	var lrequery;
	var sortby;
	var page=0;
	var useajax=true;
	
	function requery(webq,webparm,webform,targetid) {

		if (lrequery) {
			doquery(webq,webparm,webform,targetid);
			lrequery = false;
		} else {
			lrequery = true;
			//delay for double click;
			setTimeout("delayquery(webq,webparm,targetid)","300");		
		}	
	}
	
	function delayquery(webq,webparm,targetid) {
		if (lrequery) {
			doquery(webq,webparm,targetid);
			lrequery = false;
		}		
	}
	
	function doquery(webq,webparm,webform,targetid) {
		if (!(targetid)) {
			targetid="divdtl";
		}		
		showWait();
		var callback = function(){setTimeout("hideWait()","100")};
		if (useajax && !webparm) {
			webparm = setparm(webform);	
		}	
		if (!useajax || !loadURLtoDoc(webq,"POST",webparm,targetid,callback)) {
			//full page no ajax;
			if (webform) {
				webform.submit();
			} else {	
				openWindow(webq+"?"+webparm,"_self");
			}	
		}		
	}	

	function sortquery(sortthis) {
		sortby = sortthis;
		doquery();
	}
	
	function pagequery(thispage) {
		page = thispage;
		doquery();
	}

	function showWait() {
//		dstpos = absPos(document.getElementById("helptip"))
//		var left= dstpos.left + 10;
//		var top = dstpos.top + 5;
		ewait = document.getElementById("divanm");
//		ewait.style.top = top+"px";
//		ewait.style.left = left + "px";	
		if (ewait) {
			ewait.style.visibility="visible";
		}	
	}	
		
	function hideWait() {
		ewait = document.getElementById("divanm");
		if (ewait) {
			ewait.style.visibility="hidden";
		}	

	}
	
// should move to DOM.js
	function absPos(e) {
		var top = 0;	
		var left = 0;
		do {
			left += e.offsetLeft;
			top += e.offsetTop;
		} while (e=e.offsetParent);

		return {"top":top, "left":left};	
	}