var classCtl={ split:function (obj) { return obj.className.split(/ /); }, has:function (obj,str) { return classCtl.mkRE(str,true).test(obj.className); }, add:function (obj,str) { return (obj.className+=(obj.className==''?'':' ')+str); }, del:function(obj,str) { return (obj.className= obj.className.replace(classCtl.mkRE(str,false),' ').replace(/(^\s+|\s+$)/,'')); }, mkRE: function (str,type) { return new RegExp( '(^| )'+str.replace(/([\\\\\.\?\(\)\{\}\"\'\+\*\^\$])/g,'\\$1')+'( |$)', type?'i':'ig' ); } }