/*
Element.prototype.hasClass = function (className)
{
	var pattern = '\\b' + className + '\\b';
	return (this.className.search(new RegExp(pattern)) != -1);
}

Element.prototype.addClass = function (className)
{
	if (!this.hasClass(className))
		this.className += (' ' + className);
}

Element.prototype.removeClass = function (className)
{
	var pattern = '(\\b|\\s+)' + className + '(\\b|\\s+)';
	this.className = this.className.replace(new RegExp(pattern), '');
}
*/

function elementHasClass(e, className)
{
	var pattern = '\\b' + className + '\\b';
	return (e.className.search(new RegExp(pattern)) != -1);
}

function elementAddClass(e, className)
{
	if (!elementHasClass(e, className))
		e.className += (' ' + className);
}

function elementRemoveClass(e, className)
{
	var pattern = '(\\b|\\s+)' + className + '(\\b|\\s+)';
	e.className = e.className.replace(new RegExp(pattern), '');
}

