function startList(id) {
	navLI = document.getElementById(id).getElementsByTagName("LI");
	for (i=0; i<navLI.length; i++) {
		node = navLI[i];
		node.onmouseover=function() {
			this.className+="over";
		}

		node.onmouseout=function() {
			this.className=this.className.replace("over", "");
		}	
	}	
}

function tableruler() {
	if (document.getElementById && document.createTextNode) {
		var tables=document.getElementById('content').getElementsByTagName('table');
		for (var i=0;i<tables.length;i++) {
			if(tables[i].className.indexOf('fancy')!=-1) {
				var trs=tables[i].getElementsByTagName('tr');
				for(var j=0;j<trs.length;j++) {
					if (trs[j].className.length == 0) {
						if (j%2==1) {
								trs[j].className = 'alt';
								trs[j].onmouseover=function(){this.className='hilited';return false}
								trs[j].onmouseout=function(){this.className='alt';return false}
						} else {
							trs[j].onmouseover=function(){this.className='hilited';return false}
							trs[j].onmouseout=function(){this.className='';return false}
						}	
					}	
				}	
			}	
		}	
	}
}

function getStyleObject(objectId) {
	if (document.getElementById && document.getElementById(objectId)) 
	{
		return document.getElementById(objectId).style;
	} 
	else if (document.all && document.all(objectId)) 
	{
		return document.all(objectId).style;
	}
	else 
	{
		return false;
	}
}

function externalLinks() {
	if (!document.getElementsByTagName) return;
	var anchors = document.getElementsByTagName("a");
	for (var i=0; i<anchors.length; i++) {
		var anchor = anchors[i];
		if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external")
			anchor.target = "_blank";
	 }
}

function fixIEselectBug() {
	document.body.style.height = document.documentElement.scrollHeight + 'px';
}

function ShowHideElement(sElementId)
{
	var foo = document.getElementById(sElementId).style.display;

	if(( foo == "none")) {
		document.getElementById(sElementId).style.display = "inline";
	} else {
		document.getElementById(sElementId).style.display = "none";
	}

	return;
}

// Used for limiting the number of characters entered in a textbox
function limitText(limitField, limitCount, limitNum) {
	if (limitField.value.length > limitNum) {
		limitField.value = limitField.value.substring(0, limitNum);
	} else {
		limitCount.value = limitNum - limitField.value.length;
	}
}

// ON INIT JAVASCRIPT FUNCTION
window.onload = function() {
	// Fancy Tables
	startList("content");
	tableruler();

	fixIEselectBug();
	externalLinks();
}

