function addEvent( obj, type, fn ) { 

	    if ( obj.attachEvent ) { 
	
	      obj['e'+type+fn] = fn; 
	
	      obj[type+fn] = function(){obj['e'+type+fn]( window.event );} 
	
	      obj.attachEvent( 'on'+type, obj[type+fn] ); 
	
	    } else 
	
	      obj.addEventListener( type, fn, false ); 
	
	  }
	
				
		
// Onload Stacker Function
var onloadHandlers = [];
window.onload = function(){
	for(var i=0;i<onloadHandlers.length;i++){
		eval(onloadHandlers[i]);
	}
}


// Generic Shorthand GetElement Function
function $() {
	var elements = new Array();
	for (var i = 0; i < arguments.length; i++) {
		var element = arguments[i];
		if (typeof element == 'string') {
			if (document.getElementById){element = document.getElementById(element);}
			else if (document.all){element = document.all[element];}
		}
		if (arguments.length == 1) {return element;}
		elements.push(element);
	}
	return elements;
}
				
var utils = {
	hide: function(h) { //Pass in the ID of the element you wish to hide.
		$(h).style.display = "none";
	},
	show: function(s) { //Pass in the ID of the element you wish to show.
		$(s).style.display = "block";
	},
	swap: function(h,s) { //Pass in the ID's of the elements you wish to hide and show.
		$(h).style.display = "none";
		$(s).style.display = "block";
	}
}