
	// PERCEPTICON CORESPIN Application Framework
	// http://www.percepticon.com, contact@percepticon.com

	// CSS Class Functions
	ClassFX = {
		isClass:function(oElement, lsClass) {
			if (!oElement){return;}
			return(oElement.className==lsClass);
		},
		resetClass:function(oElement, lsClass) {
			if (!oElement){return;}
			oElement.className = lsClass;
			return(true);
		},
		setClass:function(oElement, lsClass) {
			if (!oElement){return;}
			if(!this.hasClass(oElement, lsClass)) {
				oElement.className = lsClass;
			}
			return(true);
		},
		addClass:function(oElement, lsClass) {
			if (!oElement){return;}
			if(!this.hasClass(oElement, lsClass)) {
				oElement.className += ' ' + lsClass;
			}
			return(true);
		},
		hasClass:function(oElement, lsClass) {
			if (!oElement){return;}
			var loRE = new RegExp('\\b'+lsClass+'\\b');
			return(loRE.test(oElement.className));
		},
		flipClass:function(oElement, lsClass) {
			if (!oElement){return;}
			if(this.hasClass(oElement, lsClass)) {
				this.removeClass(oElement,lsClass);
			} else {
				this.addClass(oElement,lsClass);
			}
			return(true);
		},
		toggleClass:function(oElement, lsClass, lsAltClass) {
			if (!oElement){return;}
			if(this.hasClass(oElement, lsClass)) {
				oElement.className = lsAltClass;
			} else {
				oElement.className = lsClass;
			}
			return(true);
		},
		tradeClass:function(oElement, lsClass, lsAltClass) {
			if (!oElement){return;}
			if(this.hasClass(oElement, lsClass)) {
				this.removeClass(oElement, lsClass);
				this.addClass(oElement, lsAltClass);
			} else if(this.hasClass(oElement, lsAltClass)) {
				this.removeClass(oElement, lsAltClass);
				this.addClass(oElement, lsClass);
			}
			return(true);
		},
		removeClass:function(oElement, lsClass) {
			var loRE = new RegExp('\\b'+lsClass+'\\b', 'g');
			if (!oElement){return(true);}
			if (!oElement.className){return(true);}
			oElement.className = oElement.className.replace(loRE, '');
			return(true);
		}
	}
	//*****************************************
