function hideElement($element_id){
	document.getElementById($element_id).style.display="none";	
}
function hideMessageBox(){
	hideElement('message_box');	
}

function showhide(o,st){
	if (typeof(o)=="string"){
		o=document.getElementById(o);
	}
	if (!o){
		return;
	}
	if (HasClassName(o, 'hidden')){
		RemoveClassName(o, 'hidden');
	}	else {
		AddClassName(o, 'hidden');
	}
}

//ONLOAD CODE
	//http://www.hunlock.com/blogs/Are_you_ready_for_this
	startStack=function() { };  // A stack of functions to run onload/domready
	registerOnLoad = function(func) {
		var orgOnLoad = startStack;
		startStack = function () {
			orgOnLoad();
			func();
			return;
		}
	}
	var ranOnload=false; // Flag to determine if we've ran the starting stack already.
	if (document.addEventListener) {  // Mozilla actually has a DOM READY event.
		document.addEventListener("DOMContentLoaded", function(){if (!ranOnload) {ranOnload=true; startStack();}}, false);
	}  else if (document.all && !window.opera) {  // This is the IE style which exploits a property of the (standards defined) defer attribute
		document.write("<scr" + "ipt id='DOMReady' defer=true " + "src=//:><\/scr" + "ipt>");    
		document.getElementById("DOMReady").onreadystatechange=function(){    
			if (this.readyState=="complete"&&(!ranOnload)){
				ranOnload=true;
				startStack();
			}
		}
	}
	var orgOnLoad=window.onload;window.onload=function() {
		if (typeof(orgOnLoad)=='function') {
			orgOnLoad();   
		}   
		if (!ranOnload) {     
			ranOnload=true;
			startStack();   
		}
	}
	/*USAGE:
	registerOnLoad(function () {
		alert("I'm a function!")
	});*/
	registerOnLoad(function () {
		document.body.className += " js";
	})
//end ONLOAD CODE


