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'
                );
        }
}