function doreq(url, callbackFunction) {
		
	function xmlReq(url) {
		var req;
		if (window.XMLHttpRequest) {
			req = new XMLHttpRequest();
		// branch for IE/Windows ActiveX version
		} else if (window.ActiveXObject) {
			req = new ActiveXObject("Microsoft.XMLHTTP");  
		}
		return req;
	}
	var req = new xmlReq;
	var fn = callbackFunction;
	req.onreadystatechange = function() {
			if (req.readyState == 4) {
				// only if "OK"
				if (req.status == 200) {
					//alert(req.responseText);
					fn(req.responseXML, req.responseText);
					
				}
			}
		}
	
	//document.getElementById("temp").innerHTML += url + "<BR>";
	req.open("GET",url, true);  // false means synchronous, so no resulthandler function
	req.send("");
}


function go(thisSel) {
	//thisSel = document.results.pastResults;
	selIndex = thisSel.selectedIndex;
	selVal = thisSel.options[selIndex].value;
	if (selVal != "") {
	  location = selVal;
	}
}

function notAvailable(ev) {
	if(!ev)
		ev = window.event;
	
	if(document.documentElement && document.documentElement.clientHeight != 0) {
		var scrollTop = document.documentElement.scrollTop;
		var scrollLeft = document.documentElement.scrollLeft;
		var winH = document.documentElement.clientHeight;
	} else {
		var scrollTop = document.body.scrollTop;
		var scrollLeft = document.body.scrollLeft;
		var winH = document.body.clientHeight;
	}
	var cursorX, cursorY;
	if (ev.pageX || ev.pageY) {
		cursorX = ev.pageX;
		cursorY = ev.pageY;
	} else {
		cursorX = ev.clientX;
		cursorY = ev.clientY;
	}
	var x = cursorX + scrollLeft;
	var y = cursorY + scrollTop;
	
	
	var div = document.createElement("div");
	div.className = "notAvailable";
	div.innerHTML = "Not available yet.  Check back later."
	div.style.display = "block";
	div.style.top = y + "px";
	div.style.left = x + 10 + "px";
	
}
//Date/Time printing functions


	var ampm;
	function antiMilitaryTime() {
		if (hr == "12"){
		ampm="PM"
		}
		else if (hr == "13"){
		hr="1"
		ampm="PM"
		}
		else if (hr == "14"){
		hr="2"
		ampm="PM"
		}
		else if (hr == "15"){
		hr ="3"
		ampm="PM"
		}
		else if (hr == "16"){
		hr = "4"
		ampm="PM"
		}
		else if (hr == "17"){
		hr = "5"
		ampm="PM"
		}
		else if (hr == "18"){
		hr = "6"
		ampm="P.M."
		}
		else if (hr == "19"){
		hr = "7"
		ampm="PM"
		}
		else if (hr == "20"){
		hr = "8"
		ampm="PM"
		}
		else if (hr == "21"){
		hr = "9"
		ampm="PM"
		}
		else if (hr == "22"){
		hr = "10"
		ampm="PM"
		}
		else if (hr == "23"){
		hr = "11"
		ampm="PM"
		}
		else if (hr == "24"){
		hr = "12"
		}
	}
	function addZero(){
		if (min <= "9"){
		min = "0"+min
		}
		if (sec<= "9"){
		sec = "0"+sec
		}
	}
	function getTimeStamp() {
		
		dt=new Date();
		sec=dt.getSeconds();
		hr=dt.getHours();
		day = dt.getDay();
		month = dt.getMonth();
		month=month + 1;
		date = dt.getDate();
		year = dt.getYear();
		if (year < 1000) 
			year += 1900;
		ampm="AM";
		min=dt.getMinutes();
		
		
		antiMilitaryTime();
		addZero();
		
		var timeStamp = month + "/" + date + "/" + year + " " + hr + ":" + min + " " + ampm;
		return timeStamp;
	}
	
	//event handling functions - used to attach (append) an event to any given element
function addEvent(el, evname, func) {
	if (typeof el.addEventListener == "function") {
		el.addEventListener(evname, func, true);
	} else {
		el.attachEvent("on" + evname, func);
	}
}

function removeEvent(el, evname, func) {
	if (typeof el.removeEventListener == "function") {
		el.removeEventListener(evname, func, true);
	} else {
		el.detachEvent("on" + evname, func);
	}
}

var popupdiv;
function showPopup(event) {
	var is_ie = false;
	if(!event) {
		is_ie = true;
		event = window.event;
	}
	//var popupdiv = document.getElementById("nullfile");

	popupdiv.style.display = "block";
	var evObj = (is_ie) ? window.event.srcElement : event.target;
	var top = (is_ie) ? event.y : event.clientY - evObj.offsetParent.offsetTop;
	popupdiv.style.top = top + document.body.scrollTop;
	
	//popup.style.left = evObj.offsetParent.clientWidth - popup.clientWidth - 6;
	popupdiv.style.left = event.clientX + 15;
}
function hidePopup(event) {
	
	popupdiv.style.display = "none";
}
function attachPopup(a) {
	var type = a.href.replace(/.*\/(results|schedule)0\..{3,4}$/,"$1");
	try {
		popupdiv = document.getElementById("nullfile");
		popupdiv.style.position = "absolute";
	} catch(e) {
		popupdiv = document.getElementById("nullfiledef");
		popupdiv.style.position = "absolute";
	}
	if(type.toLowerCase() == "schedule") {
		popupdiv.style.backgroundColor = "#FDDDDD";
		popupdiv.innerHTML = "The Schedule has not been posted";
	}
	if(type.toLowerCase() == "results") {
		popupdiv.style.backgroundColor = "#AAF999";
		popupdiv.innerHTML = "The Results have not been posted";
	}
	
	/*
	if(typeof document.getElementById("nullfile") != "undefined" ) {
		popupdiv = document.getElementById("nullfile");
		var str = "";
		for(var i in popupdiv) 
			str += i + " - " + popupdiv[i] + "\n";
		//console.log(str + " - " + a.href);
	} else
		popupdiv = document.getElementById("nullfiledef");
	*/	
	a.onmousemove = showPopup;
	a.onmouseout = hidePopup;
}

function addNullFilePopups() {
	var anchors = document.getElementById("content").getElementsByTagName("a");
	var re = /.*\/(results|schedule)0\..{3,4}$/;
	for(var i=0; i < anchors.length; i++) {
		var curr = anchors[i];
		
		if(re.test(curr.href)) { 
			attachPopup(curr);
		}
	}
}	

addEvent(window, "load", addNullFilePopups);