jQuery.uaMatch = function( ua ) { Â Â Â Â Â Â Â Â ua = ua.toLowerCase(); Â Â Â Â Â Â Â Â Â var match = /(chrome)[ /]([w.]+)/.exec( ua ) || Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â /(webkit)[ /]([w.]+)/.exec( ua ) || Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â /(opera)(?:.*version|)[ /]([w.]+)/.exec( ua ) || Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â /(msie) ([w.]+)/.exec( ua ) || Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â ua.indexOf("compatible") < 0 && /(mozilla)(?:.*? rv:([w.]+)|)/.exec( ua ) || Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â []; Â Â Â Â Â Â Â Â Â return { Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â browser: match[ 1 ] || "", Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â version: match[ 2 ] || "0" Â Â Â Â Â Â Â Â }; }; if ( !jQuery.browser ) { Â Â Â Â Â Â Â Â matched = jQuery.uaMatch( navigator.userAgent ); Â Â Â Â Â Â Â Â browser = {}; Â Â Â Â Â Â Â Â Â if ( matched.browser ) { Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â browser[ matched.browser ] = true; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â browser.version = matched.version; Â Â Â Â Â Â Â Â } Â Â Â Â Â Â Â Â Â // Chrome is Webkit, but Webkit is also Safari. Â Â Â Â Â Â Â Â if ( browser.chrome ) { Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â browser.webkit = true; Â Â Â Â Â Â Â Â } else if ( browser.webkit ) { Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â browser.safari = true; Â Â Â Â Â Â Â Â } Â Â Â Â Â Â Â Â Â jQuery.browser = browser; }