var jQueryBrowser = function() {
    var addSelectors = true;
    var pl = navigator.platform;
    var ua = navigator.userAgent;
    var ob = {gecko:/Gecko/.test(ua) && !/like Gecko/.test(ua),webkit:/WebKit/.test(ua),aol:/America Online Browser/.test(ua),camino:/Camino/.test(ua),firefox:/Firefox/.test(ua),flock:/Flock/.test(ua),icab:/iCab/.test(ua),konqueror:/KDE/.test(ua),mozilla:/mozilla/.test(ua),msie:/MSIE/.test(ua),netscape:/Netscape/.test(ua),opera:/Opera/.test(ua),safari:/Safari/.test(ua),browser:/(MSIE|Firefox|Opera|Safari|KDE|iCab|Flock)/.exec(ua)[0],win:/Win/.test(pl),mac:/Mac/.test(pl),linux:/Linux/.test(pl),iphone:/iPhone/.test(pl),OS:/(Win|Mac|Linux|iPhone)/.exec(pl)[0],platform:pl,agent:ua,addSelectors:function() {
        jQuery(arguments[0] || 'html').addClass([this.renderer,this.browser,this.browser + this.version.major,this.OS,'js'].join(' ').toLowerCase());
    },removeSelectors:function() {
        jQuery(arguments[0] || 'html').removeClass([this.renderer,this.browser,this.browser + this.version.major,this.OS,'js'].join(' ').toLowerCase());
    }};
    ob.renderer = (ob.gecko) ? 'gecko' : (ob.webkit) ? 'webkit' : '';
    ob.version = {};
    ob.version.string = (ob.msie) ? /MSIE([^;]+)/.exec(ua)[1] : (ob.firefox) ? /Firefox\/(.+)/.exec(ua)[1] : (ob.safari) ? /Version\/([^\s]+)/.exec(ua)[1] : (ob.opera) ? /Opera\/([^\s]+)/.exec(ua)[1] : '';
    ob.version.number = parseFloat(ob.version.string);
    ob.version.major = /([^\.]+)/.exec(ob.version.string)[1];
    if (addSelectors) {
        ob.addSelectors();
    }
    jQuery.browser = ob;
}();


