/*
	$Header:   //Nm-filestore/Archives/AdBooking/archives/webroot/adbooking/js/addClassName.js-arc   1.1   Dec 23 2005 12:46:44   twoodwark  $

	Author: 	Toby Woodwark
	Date:		2005-08-08
	Name: 		addClassName.js
	Desciption: Javascript utilities: add and remove class names

	$Log:   //Nm-filestore/Archives/AdBooking/archives/webroot/adbooking/js/addClassName.js-arc  $

   Rev 1.1   Dec 23 2005 12:46:44   twoodwark
some attempted Opera fixes :(

   Rev 1.0   Oct 25 2005 15:48:26   twoodwark
Initial revision.

   Rev 1.1   Oct 18 2005 11:28:40   twoodwark
...

   Rev 1.0   Sep 23 2005 12:24:42   twoodwark
Initial revision.


*/
function hasClassName(node,classname) 
{	var re = new RegExp("\\b"+classname+"\\b");
	return (node && re.test(node.className));
}

function addClassName(node,classname) 
{	if (node && !hasClassName(node,classname)) 
	{ 	node.className = node.className + ' ' + classname;
	}
}

function delClassName(node,classname) 
{	if (node && node.className) 
	{	var re = new RegExp("[\\s]*\\b"+classname+"\\b","g");
		node.className = node.className.replace(re,'');
	}
}
