
var req=null;
var READY_STATE_COMPLETE=4;

function sendReq(url, callback, method) {
	if (method == null) { method = "GET"; }
    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
    } else if (window.ActiveXObject) {
        req = new ActiveXObject("Microsoft.XMLHTTP");
    }
    if (req) {
		req.onreadystatechange = callback;
		req.open(method, url, true);
		req.send(null);
    }
}

function ajaxSubmitForm(formid, callback) {
	f =  document.getElementById(formid);
	url = f.action + "?";

	for (i = 0; i < f.elements.length; i++) {
		if (f.elements[i].type == "checkbox") {
			if (f.elements[i].checked) {
				n = f.elements[i].name;
				v = f.elements[i].value;
				url += "&" + n + "=" + v;
			}
		} else {
			n = f.elements[i].name;
			v = f.elements[i].value;
			url += "&" + n + "=" + v;			
		}
		
	}
	sendReq(url, callback, "POST");
}

function GRTip (string) {
	Tip(string , FONTSIZE, '1em', WIDTH, 225, SHADOW, true, SHADOWWIDTH, 3, SHADOWCOLOR, '#606060', BGCOLOR, '#ffffee', PADDING, 8, FOLLOWMOUSE, false, FADEIN, 80, FADEOUT, 60)	
}

function toggleBox(boxid) {
	box = document.getElementById(boxid);
	if (box.style.display == "none") {
		box.style.display = "block";
	} else {
		box.style.display = "none";
	}
}
