
	// PERCEPTICON CORESPIN Application Framework
	// http://www.percepticon.com, contact@percepticon.com

	// CSS Class Functions
	ClassFX = {
		isClass:function(loElement, lsClass) {
			if (!loElement){return;}
			return(loElement.className==lsClass);
		},
		resetClass:function(loElement, lsClass) {
			if (!loElement){return;}
			loElement.className = lsClass;
		},
		setClass:function(loElement, lsClass) {
			if (!loElement){return;}
			if(!this.hasClass(loElement, lsClass)) {
				loElement.className = lsClass;
			}
		},
		addClass:function(loElement, lsClass) {
			if (!loElement){return;}
			if(!this.hasClass(loElement, lsClass)) {
				loElement.className += ' ' + lsClass;
			}
		},
		hasClass:function(loElement, lsClass) {
			if (!loElement){return;}
			var loRE = new RegExp('\\b'+lsClass+'\\b');
			return(loRE.test(loElement.className));
		},
		toggleClass:function(loElement, lsClass, lsAltClass) { //exclusive swap? maybe this should just swap specified class like tradeClass
			if (!loElement){return;}
			if(this.hasClass(loElement, lsClass)) {
				loElement.className = lsAltClass;
			} else {
				loElement.className = lsClass;
			}
		},
		tradeClass:function(loElement, lsClass, lsAltClass) { //trade back and forth...
			if (!loElement){return;}
			if(this.hasClass(loElement, lsClass)) {
				this.removeClass(loElement, lsClass);
				this.addClass(loElement, lsAltClass);
			} else if(this.hasClass(loElement, lsAltClass)) {
				this.removeClass(loElement, lsAltClass);
				this.addClass(loElement, lsClass);
			}
		},
		removeClass:function(loElement, lsClass) {
			var loRE = new RegExp('\\b'+lsClass+'\\b', 'g');
			if (!loElement){return(true);}
			loElement.className = loElement.className.replace(loRE, '');
		}
	}
	//*****************************************
