!function(s){"use strict";function e(s){return new RegExp("(^|\\s+)"+s+"(\\s+|$)")}var n,t,a;function c(s,e){(n(s,e)?a:t)(s,e)}"classList"in document.documentElement?(n=function(s,e){return s.classList.contains(e)},t=function(s,e){s.classList.add(e)},a=function(s,e){s.classList.remove(e)}):(n=function(s,n){return e(n).test(s.className)},t=function(s,e){n(s,e)||(s.className=s.className+" "+e)},a=function(s,n){s.className=s.className.replace(e(n)," ")});var o={hasClass:n,addClass:t,removeClass:a,toggleClass:c,has:n,add:t,remove:a,toggle:c};"function"==typeof define&&define.amd?define(o):"object"==typeof exports?module.exports=o:s.classie=o}(window);