/*Style Functions
*	Functions to modify and manipulate class names and styles for elements
* Author: Duncan Abela
* Version: 1.0
*/

/*
*	addClassName
*	param: el - object - Reference to an element
*   param: sClass - string - Class Name 
*/

function addClassName(el, sClassName) 
{
	var s = el.className;
	var p = s.split(" ");
	var l = p.length;
	for (var i = 0; i < l; i++) 
	{
		if (p[i] == sClassName)
			return;
	}
	p[p.length] = sClassName;
	el.className = p.join(" ").replace( /(^\s+)|(\s+$)/g, "" );
}
	
/*
*	removeClassName(element, classname)
*	param: el - object - Reference to an element
*   param: sClass - string - Class Name 
*	Removes the indicated style sheet class from an element
*/
function removeClassName(el, sClassName) 
{
	var s = el.className;
	var p = s.split(" ");
	var np = [];
	var l = p.length;
	var j = 0;
	for (var i = 0; i < l; i++) 
	{
		if (p[i] != sClassName)
			np[j++] = p[i];
	}
	el.className = np.join(" ").replace( /(^\s+)|(\s+$)/g, "" );
}

function changeClassName(el, sClassName)
{
	//var obj=document.all.getElementById(el);
	//if (obj)
//	{
		el.className=sClassName;
//	}
}