// JavaScript Document
document.write("<div id='ajaxWaitBox'>Please wait...</div>");

function ajax(source,destination) {
	// bypass IE caching
	var day = new Date();
	var id = day.getTime();

	source += "&rndTimeStamp="+id;

	// Please wait
	var ajaxWaitBox = getRef('ajaxWaitBox');
	ajaxWaitBox.style.display = "block";
	var y;
	if (self.pageYOffset) // all except Explorer
		y = self.pageYOffset;
	else if (document.documentElement && document.documentElement.scrollTop)
		// Explorer 6 Strict
		y = document.documentElement.scrollTop;
	else if (document.body) // all other Explorers
		y = document.body.scrollTop;
	ajaxWaitBox.style.top = y + "px"; 
	
	// exception to make the events calendar hide the current events when loading a new calendar
	if(destination == 'calendar'){
		if (document.getElementById){
			document.getElementById('events').innerHTML = '<h1>Events<img src="hr.jpg" class="smhr" /></h1><ul><li>Click a highlighted date, or</li><li>Click "All ___ Events"</li></ul>';
		}else if(document.getElementByTag){ 
			document.all.tags('events').innerHTML = '<h1>Events<img src="hr.jpg" class="smhr" /></h1><ul><li>Click a date, or</li><li>Click "View All Events"</li></ul>';
		}
	}
	
	if (window.XMLHttpRequest) {
		var req = new XMLHttpRequest;
	} else {
		var req = new ActiveXObject('Microsoft.XMLHTTP');
	}
	req.open('GET', source, true);
	req.onreadystatechange = function () {
		if (req.readyState == 4 && req.status == 200) {
			ajaxWaitBox.style.display = "none";
			if (document.getElementById){
				document.getElementById(destination).innerHTML = req.responseText;
			}else if(document.getElementByTag){ 
				document.all.tags(destination).innerHTML = req.responseText;
			}
		}
	}
	req.send(null);
}

function getRef(tmp){ // retrieves universal reference
	if(document.getElementById){
		return document.getElementById(tmp);
	} else if (document.layers){
		return document.layers[tmp]; 
	} else if (document.all){ 
		return document.all.tags(tmp);
	} else if (document.getElementByTag){
		return document.getElementByTag(tmp);
	}
}

function popUp(URL) {
	var day = new Date();
	var id = day.getTime();
	eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=1,scrollbars=1,location=1,statusbar=0,menubar=1,resizable=1,width=450,height=350,left = 465,top = 225');");
}