// JavaScript Document

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


/* 
	The following class-related functions were obtained here: 
	http://fredbird.org/lire/log/2005-09-16-javascript-css-functions
*/

/* has the DOM object a certain class ? obj = DOM object, cName = a class name */ 
function hasClass(obj,cName) 
{
	return new RegExp('(\\s|^)'+cName+'(\\s|$)').test(obj.className); 
}

/* has the DOM object a set of classes ? obj = DOM object, classes=array of class names */ 
function hasClasses(obj,classes) 
{
	for (f=0; f<classes.length; f++) 
	{
		if (!hasClass(obj,classes[i])) return false; 
	}
	return true; 
}

/* add a class to a DOM object if necessary obj = DOM object, cName = a class name */ 
function addClass(obj,cName) 
{ 
	if (!hasClass(obj,cName)) 
	{ 
		obj.className+=obj.className?' '+cName:cName; 
	} 
	return true; 
} 

/* removes a class from a DOM object obj = DOM object, cName = a class name */ 
function removeClass(obj,cName) 
{ 
	if (!hasClass(obj,cName)) return false; 
	var rep=obj.className.match(' '+cName)?' '+cName:cName; 
	obj.className=obj.className.replace(rep,''); 
	return true; 
}

