
function CSSManager () {
	
}

Class(CSSManager);

CSSManager.addClassName = function (target, name) {
	
	var expr = eval("/\\s?" + name + "$|\\b" + name + "\\s/gi");
	var hasClassName = new RegExp(expr).test(target.className);
	
	if (target.className == "" && target.className == undefined) {
		target.className = name;
		return true;
	} else if (!hasClassName) {
		target.className = target.className + " " + name;
		return true;
	}
	
	return false;
	
}

CSSManager.removeClassName = function (target, name) {
	
	if (target.className == "") return false;
	
	var expr = eval("/\\s?" + name + "$|\\b" + name + "\\s/gi");
	var hasClassName = new RegExp(expr).test(target.className);
	if (hasClassName) target.className = target.className.replace(expr, "");
	
}

CSSManager.testClassName = function (target, name) {
	
	if (target.className == "") return false;
	
	var expr = eval("/\\s?" + name + "$|\\b" + name + "\\s/gi");
	var hasClassName = new RegExp(expr).test(target.className);
	return hasClassName;
	
}
