(function ($) {

	"use strict";

	$.browserDetection = function (options) {

		var data = {}, browser, version, os;

		parseUserAgent();

		// exception rules
		renameOsx();
		cutSafariVersion();

		prepareData();
		processOptions();

		return data;


		function parseUserAgent() {
			var userAgent = navigator.userAgent.toLowerCase(),
				browserParts = /(ie|firefox|chrome|safari|opera)(?:.*version)?(?:[ \/])?([\w.]+)/.exec(userAgent);

			browser = browserParts[1],
			version = browserParts[2],
			os = /(mac|win|linux|freebsd|mobile|iphone|ipod|ipad|android|blackberry|j2me|webtv)/.exec(userAgent)[1];
		}

		function prepareData() {
			data.browser = browser;
			data.version = parseInt(version, 10);
			data.os = os;
		}

		function renameOsx() {
			if (os === 'mac') {
				os = 'osx';
			}
		}

		function cutSafariVersion() {
			if (os === 'safari') {
				version = version.substring(0, 1);
			}
		}

		function processOptions() {
			options = options || {};

			if (options.addClasses) {
				$('html').addClass(data.os + ' ' + data.browser + ' ' + data.browser + '-' + data.version);
			}
		}

	};

})(jQuery);
@@ -432,20 +432,173 @@
 Agent);%0A
+%09%09%09
 %0A%09%09%09
+if (!!userAgent.match(/trident%5C/7%5C./)) %7B%0A                %09%09browser = %22ie%22,%0A                %09%09version = %2211%22;%0A            %09%09%7D else %7B%0A                %09%09
 browser 
@@ -616,17 +616,32 @@
 rts%5B1%5D,%0A
-%09
+                
 %09%09versio
@@ -659,17 +659,37 @@
 Parts%5B2%5D
-,
+;%0A            %09%09%7D%0A%09%09%09
 %0A%09%09%09os =
@@ -1302,8 +1302,9 @@
 jQuery);
+%0A

Update jquery.browser.detection.js