Fast CSS Class Manipulation Functions
function fastRemoveClass(el, cssClass) {
if (el && cssClass) {
if (el.classList) {
el.classList.remove(cssClass);
}
else {
el.className = el.className.replace(new RegExp('(\\s|^)' + cssClass + '(\\s|$)'), ' ');
}
}
}
function fastHasClass(el, cssClass) {
if (el && cssClass) {
return el.classList ?
el.classList.contains(cssClass) :
el.className.match(new RegExp('(\\s|^)' + cssClass + '(\\s|$)')) !== null;
}
}
function fastAddClass(el, cssClass) {
if (el && cssClass) {
if (el.classList) {
el.classList.add(cssClass);
}
else {
el.className = (el.className || '') +' ' + cssClass;
}
}
}