onImgs = new Object();
offImgs = new Object();
overImgs = new Object();

function preload() {
	for (var i=0; i<document.images.length; i++) with (document.images[i])
		if (name.substring(0,1) == '_') {
			offImgs[name] = new Image();
			offImgs[name].src = src
			onImgs[name] = new Image();
			onImgs[name].src = siteRoot + "images/on"+name.substring(1)+".gif";
			overImgs[name] = new Image();
			overImgs[name].src = siteRoot + "images/over"+name.substring(1)+".gif";
		}
}

function imgOn(imgName) {
	document.images[imgName].src = onImgs[imgName].src;
}

function imgOff(imgName) {
	document.images[imgName].src = offImgs[imgName].src;
}

function imgOver(imgName) {
	document.images[imgName].src = overImgs[imgName].src;
}

function post(url) {
	if (typeof(url)=='object' && typeof(url.href)=='string') url=url.href;
	var form=document.menuForm;
	if (typeof(form)=='undefined') form=document.thisForm;
	if (typeof(form)=='undefined') return true;
	form.action=url;
	for (var i=1; i<arguments.length; i++)
		eval('form.'+arguments[i].replace(/=/,'.value='));
	form.submit();
	return false;
}

function checkLink(a) {
	if (a.href.indexOf('javascript:')==0) return true;
	if (a.href.indexOf(siteRoot+'content.asp')!=-1) return true;
	var win1=window.open(a.href,"content");
	win1.focus();
	return false;
}

function get(URL) {
	gotoURL(URL);
}

function verifyDate(tb) {
	if (tb.value != tb.defaultValue && tb.value != '') {
		if (isNaN(Date.parse(tb.value))) {
			alert('Please enter a valid date.');
			tb.focus();
			tb.select();
		}
	}
}

// saves the innerHTML of all cells in row to savedHTML property of the cell. If flatten
// sets innerHTML of each cell to empty string.
function saveRow(row, flatten) {
	if (row.cells(0).innerHTML=='') return;
	for (var i=0; i<row.cells.length; i++) {
		row.cells(i).savedHTML=row.cells(i).innerHTML;
		if (flatten) row.cells(i).innerHTML='';
	}
}

// restores the innerHTML property as the value of saveHTML (requires that saveRow have been
// called first.
function restoreRow(row) {
	if (!row.cells(0).savedHTML) return;
	for (var i=0; i<row.cells.length; i++)
		row.cells(i).innerHTML=row.cells(i).savedHTML;
}

function default_window_onload() {
	/* 
	if (typeof(window_onload)=='function') window_onload();
	if (typeof(trapAllFormBlurs)=='function') {trapAllFormBlurs();}
	checkMessage();
	*/
}

function notyet() {
	alert('Sorry, this item is not implemented yet.');
}

function searchForm_onsubmit(form) {
	if (form.Contains.value=='') return failValidation(form.Contains,'Please enter a word or words for which to search.');
	return true;
}