if ('undefined' === typeof JSLib) {
window.JSLib = {};
}
JSLib.CSS = {
addClass: function(el, className) {
if (className && !this.hasClass(el, className)) {
el.className = el.className + " " + className;
}
return el;
},
removeClass: function(el, className){
if (!className || !el.className) {
return el;
}
if (this.hasClass(el, className)) {
var re = new RegExp('(^|\\s+)' + className + '(\\s+|$)', 'g');
el.className = el.className.replace(re, '$1$2');
}
return el;
},
toggleClass: function(el, className) {
this.hasClass(el, className) ? this.removeClass(el, className) : this.addClass(el, className);
return el;
},
hasClass: function(el, className) {
return className && (' ' + el.className + ' ').indexOf(' ' + className + ' ') != -1;
}
};