var jQueryBrowserEx=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.browserEx=ob;
}();
