function addLoadEvent(func) 
{
	var oldonload = window.onload;
	if (typeof window.onload != 'function') 
	{
		window.onload = func;
	} else {
		window.onload = function() 
		{
			oldonload();
			func();
		}
	}
}


// Highlight the page you are on

function highlightPage() {
	if (!document.getElementsByTagName) return false;
	if (!document.getElementById) return false;
	if (!document.getElementById("navigation")) return false;
	
	var nav = document.getElementById("navigation");
	var links = nav.getElementsByTagName("a");
	
	for (var i=0; i<links.length; i++) 
	{
		var linkurl = links[i].getAttribute("href");
		var currenturl = window.location.href;
		currenturl.indexOf(linkurl);
		if (currenturl.indexOf(linkurl) != -1) 
		{
			links[i].className = "here";
			var linktext = links[i].lastChild.nodeValue.toLowerCase();
			document.body.setAttribute("id",linktext);
		}
	}
}
addLoadEvent(highlightPage);


function getRandom()
{
    var ranNum= Math.floor(Math.random()*5); // Number of images in array
    return ranNum;
}

function randomMast() 
{
	if (!document.getElementsByTagName) return false;
	if (!document.getElementById) return false;
	if (!document.getElementById("random")) return false;
		
	var randomDiv = document.getElementById("random");
	var randomImage = randomDiv.getElementsByTagName("img");
		
	for (var i=0; i < randomImage.length; i++)
	{
		var whichMast = getRandom();
		
		var mastImages = new Array();
	
		mastImages[0] = 'graphics/hdr_hello.png';
		mastImages[1] = 'graphics/hdr_adapt.png';
		mastImages[2] = 'graphics/hdr_create.png';
		mastImages[3] = 'graphics/hdr_think.png';
		mastImages[4] = 'graphics/hdr_honest.png';
		
		var randomImageSrc = randomImage[i].setAttribute("src", mastImages[whichMast]);
	}

}
addLoadEvent(randomMast);


// Copyright 2001, Aaron Boodman
// This code is public domain. Please use it for good, not evil.
// Allows transparency for png files on IE WIN 5.5+

if (navigator.platform == "Win32" && navigator.appName == "Microsoft Internet Explorer" && window.attachEvent) {
	document.writeln('<style type="text/css">img { visibility:hidden; } </style>');
	window.attachEvent("onload", fnLoadPngs);
}

function fnLoadPngs() {
	var rslt = navigator.appVersion.match(/MSIE (\d+\.\d+)/, '');
	var itsAllGood = (rslt != null && Number(rslt[1]) >= 5.5);

	for (var i = document.images.length - 1, img = null; (img = document.images[i]); i--) {
		if (itsAllGood && img.src.match(/\.png$/i) != null) {
			var src = img.src;
			var div = document.createElement("DIV");
			div.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "', sizing='scale')"
			div.style.width = img.width + "px";
			div.style.height = img.height + "px";
			img.replaceNode(div);
		}
		img.style.visibility = "visible";
	}
}


// FORMS
/*
function focusLabels() 
{
	if (!document.getElementsByTagName) return false;
	
	var labels = document.getElementsByTagName("label");
	
	for (var i=0; i<labels.length; i++) 
	{
		labels[i].onclick = function() 
		{
			var id = this.getAttribute("for");
			if (!document.getElementById(id)) return false;
			var element = document.getElementById(id);
			element.focus();
		}
	}
}
addLoadEvent(focusLabels);


function resetFields(whichform) {
	for (var i=0; i<whichform.elements.length; i++) 
	{
		var element = whichform.elements[i];
		
		if (element.type == "submit") continue;
		
		if (!element.defaultValue) continue;
		element.onfocus = function() 
		{
			if (this.value == this.defaultValue) 
			{
				this.value = "";
			}
		}
		element.onblur = function() 
		{
			if (this.value == "") 
			{
				this.value = this.defaultValue;
			}
		}
	}
}

function prepareForms() 
{
	for (var i=0; i<document.forms.length; i++) 
	{
		var thisform = document.forms[i];
		resetFields(thisform);
		thisform.onsubmit = function()
		{
			return validateForm(this);
		}
	}
}
addLoadEvent(prepareForms);


// Form Validation

function isFilled(field) 
{
	if (field.value.length < 1 || field.value == field.defaultValue) 
	{
		return false;
	} 
	else 
	{
		return true;
	}
}

function isEmail(field) {
	if (field.value.indexOf("@") == -1 || field.value.indexOf(".") == -1) {
		return false;
	}
	else
	{
		return true;
	}
}

function validateForm(whichform) 
{
	for (var i=0; i<whichform.elements.length; i++) 
	{
		var element = whichform.elements[i];
		if (element.className.indexOf("required") != -1) 
		{
			if (!isFilled(element)) 
			{
				alert("Please fill in the "+element.name+" field.");
				return false;
			}
		}
		if (element.className.indexOf("email") != -1)
		{
			if (!isEmail(element))
			{
				alert("The "+element.name+" field must be a valid email address.");
				return false;
			}
		}
	}
	return true;
}
*/
