/**
 * Class manipuláló.
 * 
 * @author sassas (Kaprf Andras)
 * @since 0.1 - 2008.01.10.
 * @vesion 1.0
 */
 
function ClassName(debug) {
	this.debug  = debug;
}

ClassName.prototype = {
	hasClass:function(element, cls) {
		try {
			var reg = new RegExp('\\b'+cls+'\\b');
			return reg.test(element.className);
		} catch ( exception ) {
			if ( this.debug ) alert('ClassName.hasClass()' + ' - ' + exception.message);
		}
	},

	addClass:function(element, cls) {
		try {
			if(!this.hasClass(element, cls)) {
				element.className += ' ' + cls;
			}
		} catch ( exception ) {
			if ( this.debug ) alert('ClassName.addClass()' + ' - ' + exception.message);
		}
	},

	removeClass:function(element, cls) {
		try {
			var reg = new RegExp('\\b'+cls+'\\b', 'g');
			element.className = element.className.replace(reg, '');
		} catch ( exception ) {
			if ( this.debug ) alert('ClassName.removeClass()' + ' - ' + exception.message);
		}
	}
}
