function AddLoadEvent( func ) {
	var oldonload = window.onload;
	if ( typeof window.onload != 'function' ) {
		window.onload = func;
	} else {
		window.onload = function() {
			oldonload();
			func();
		}
	}
}



// Needed to kick-start rollovers in IE6
function EnableHover() {
	if ( document.all && document.getElementById && document.getElementsByTagName ) {
		var nodes = document.getElementById( "mainNav" ).getElementsByTagName( "LI" );
		for ( i = 0; i < nodes.length; i++ ) {
			var node = nodes[i];
			node.onmouseover = function() {
				this.className += " sfhover";
			}
			node.onmouseout = function() {
				this.className = this.className.replace( " sfhover", "" );
			}
		}
	}
}

var rollovers = new Array();

// Preloads images
function InitImages() {
	if ( document.getElementsByTagName && document.getElementById ) {
		imgs = document.getElementsByTagName('img');
		for ( i = 0; i < imgs.length; i++ ) {
			var img = imgs[i];
			if (img.className.substring(0,8) == 'rollover') {
				var rolloverId = img.id + '_on';
				rollovers[img.id] = new Image();
				rollovers[img.id].src = img.src;
				rollovers[rolloverId] = new Image();
				rollovers[rolloverId].src = img.src.replace(".png", "_over.png");

				img.onmouseover = function() {
					var rolloverId = this.id + "_on";
					this.src = rollovers[rolloverId].src;
				}
				img.onmouseout = function() {
					this.src = rollovers[this.id].src;
				}
			}
		}
	}
}

function InitInputs() {
	if ( document.getElementsByTagName && document.getElementById ) {
		inputs = document.getElementsByTagName('input');
		for ( i = 0; i < inputs.length; i++ ) {
			var input = inputs[i];
			if (input.className.substring(0,8) == 'rollover') {
				var rolloverId = input.id + '_on';
				rollovers[input.id] = new Image();
				rollovers[input.id].src = input.src;
				rollovers[rolloverId] = new Image();
				rollovers[rolloverId].src = input.src.replace(".png", "_over.png");

				input.onmouseover = function() {
					var rolloverId = this.id + "_on";
					this.src = rollovers[rolloverId].src;
				}
				input.onmouseout = function() {
					this.src = rollovers[this.id].src;
				}
			}
		}
	}
}

// Function to size the main container td and inner elements to the full window height if they're too small
function SizeTD() {
	var cbox = document.getElementById("contentbox");
	var lsb = document.getElementById("leftsidebar");
	var td = document.getElementById("bgimage");
	var sfl = document.getElementById("subfeatureleft");
	var sfr = document.getElementById("subfeatureright");
	var tf = document.getElementById("topfeature");
	var ef = document.getElementById("eventsfeature");

	// Get document height for various browsers
	var height = 0;
	if(typeof(window.innerHeight) == 'number') {
		// Non-IE and IE7
		height = window.innerHeight;
	} else if(document.documentElement && document.documentElement.clientHeight) {
		// IE6+ in 'standards compliant mode' (har har)
		height = document.documentElement.clientHeight;
	} else if(document.body && document.body.clientHeight) {
		// IE4/5
		height = document.body.clientHeight;
	}
	// Fail safe...
	if(height == 0) { height = document.height } // supported in Firefox and Safari...

	// Set the background TD to the height of the window if it's not that already
	if(td.offsetHeight < height) {
		td.style.height = height+"px";
	}

	// Set the inner elements to the height of the BG TD minus the height of the footer (fixed height -- 250px)
	if(td.offsetHeight > cbox.offsetHeight+250 && !document.getElementById("edit-field-other-fellows-0-user-name")) {
		cbox.style.height = (td.offsetHeight - 250)+"px";
		lsb.style.height = (td.offsetHeight - 250)+"px";
		// If on the front page, set heights of divs inner to contentbox
 		if(sfl && sfr) {
 			var subheight = (cbox.offsetHeight - 9 - tf.offsetHeight - ef.offsetHeight)+"px";
 			//sfl.style.height = subheight;
 			//sfr.style.height = subheight;
 		}
	}

	// Equalize the hights of contentbox and leftsidebar, if necessary
	if(!document.getElementById("edit-field-other-fellows-0-user-name")) {
		if(cbox.offsetHeight > lsb.offsetHeight) {
			lsb.style.height = cbox.offsetHeight+"px";
		} else {
			cbox.style.height = lsb.offsetHeight+"px";
		}
	}
}

function BlankUser(field) {
	if(field.value == "Username") {
		field.value = "";
	} else if(field.value == "") {
		field.value = "Username";
	}
}

function BlankPass(field) {
	if(field.value == "Password") {
		field.value = "";
	} else if(field.value == "") {
		field.value = "Password";
	}
}

function MakePass(field) {
	if(field.type == "text") {
		var newField = document.createElement('input');
		newField.type = "password";
		newField.value = "";
		newField.size = field.size;
		newField.name = field.name;
		newField.id = field.id;
		newField.className = field.className;
		newField.tabIndex = field.tabIndex;
		field.parentNode.replaceChild(newField, field);

	}
}

function Dummy(field) {
	MakePass(field);
}

AddLoadEvent( EnableHover );
AddLoadEvent( InitImages );
AddLoadEvent( InitInputs );
AddLoadEvent( SizeTD );
