/** DOM Class Manipulation  - bfults@gmail.com - 2005-09-20                  **
 ** Code licensed under the Academic Free License v. 2.1                     **
 ** http://www.opensource.org/licenses/afl-2.1.php                           **/
if (!window.CSS) CSS = {};
CSS.hasClass = function (el, sClass)
{
  if (el)
  {
    sClass = sClass.replace(/([\\\^\$*+[\]?{}.=!:(|)])/g,"\\$1");
    return new RegExp("(^|\\s+)"+sClass+"(\\s+|$)").test(el.className);
  }

  return false;
}
CSS.addClass = function (el, sClass)
{
  if (el)
  {
    CSS.remClass(el, sClass);
    el.className += ((el.className.length > 0) ? " " : '')+ sClass;
    return true;
  }

  return false;
}
CSS.remClass = function (el, sClass)
{
  if (el)
  {
    sClass = sClass.replace(/([\\\^\$*+[\]?{}.=!:(|)])/g,"\\$1");
    el.className = el.className.replace(
      new RegExp("^"+sClass+"$|^"+sClass+"\\s+|\\s+"+sClass+
      "(?=\\s|$)",'g'), '');
    return true;
  }

  return false;
}

