/*

jQuery Browser Plugin
	* Version 2.2
	* 2008-09-10 01:35:33
	* URL: http://jquery.thewikies.com/browser
	* Description: jQuery Browser Plugin extends browser detection capabilities and can assign browser selectors to CSS classes.
	* Author: Nate Cavanaugh, Minhchau Dang, & Jonathan Neal
	* Copyright: Copyright (c) 2008 Jonathan Neal under dual MIT/GPL license.
	* JSLint: This javascript file passes JSLint verification.
*//*jslint
		bitwise: true,
		browser: true,
		eqeqeq: true,
		nomen: true,
		plusplus: true,
		undef: true,
		white: true
*//*global
		jQuery
*/

(function ($, b, l, u, t, a) {
	t = true;

	u = u;

	a = navigator.userAgent;

	b = {
		name: (/(Firefox|Minefield|Chrome|Safari|MSIE|Opera)/.exec(a) || [0, u])[1].toLowerCase()
	};

	b.version = b.name.match(/(firefox|minefield)/) ? /(Firefox|Minefield)\/([A-Za-z0-9\.]*?)$/.exec(a)[2] : b.name.match(/(safari|chrome|opera)/) ? /(Version|Chrome|Opera)\/([A-Za-z0-9\.]*?)\s/.exec(a)[2] : b.name.match(/(msie)/) ? /MSIE\s([A-Za-z0-9\.]*?);/.exec(a)[1] : u;

	l = {
		name: b.name.match(/(firefox|minefield)/) ? 'gecko' : b.name.match(/(chrome|safari)/) ? 'webkit' : b.name.match(/(msie)/) ? 'trident' : b.name.match(/(opera)/) ? 'presto' : u
	};

	l.version = b.name.match(/(firefox|minefield)/) ? /rv\:([A-Za-z0-9\.]*?)\)/.exec(a)[1] : b.name.match(/(chrome|safari)/) ? /AppleWebKit\/([A-Za-z0-9\.]*?)\s/.exec(a)[1] : b.name.match(/(msie)/) ? b.version : b.name.match(/(opera)/) ? (b.version > 9.27) ? 'futhark' : 'linear_b' : u;

	b.versionNumber = parseFloat(b.version, 10) || 1;
	b.versionX = (b.version + '').substr(0, 1);

	l.versionNumber = parseFloat(l.version, 10) || 1;
	l.versionX = (l.versionNumber + '').substr(0, 1);

	b[b.name] = t;
	l[l.name] = t;

	b.className = b.name + b.versionX;
	l.className = l.name + l.versionX;

	$.browser = $.extend($.browser, b);
	$.layout = l;

	$.os = {
		name: (/(Win|Mac|Linux|SunOS|Solaris|iPhone)/.exec(navigator.platform) || [u])[0].toLowerCase().replace('sunos', 'solaris')
	};

	$('html').addClass([$.os.name, $.browser.name, $.browser.className, $.layout.name, $.layout.className].join(' '));

})(jQuery);
