/*  Detect browser
/*--------------------------------------------------------------------------*/
var browser = new function () {
	var nav           = window.navigator;
	var agt           = nav.userAgent.toLowerCase();
	var is_major      = parseInt(nav.appVersion, 10);
	var is_minor      = parseFloat(nav.appVersion);
	
	this.is_win       = (agt.indexOf('windows') != -1);
	this.is_mac       = (agt.indexOf('mac') != -1);
	
	this.is_safari    = (agt.indexOf('safari') != -1 || agt.indexOf('khtml') != -1);
	this.is_konq      = (agt.indexOf('konqueror') != -1 || agt.indexOf('khtml') != -1);
	this.is_opera     = (agt.indexOf('opera') != -1);
	this.is_opera_7   = (agt.indexOf('opera') != -1 && is_major < 8);
	this.is_gecko     = (agt.indexOf('gecko') != -1) && !this.is_safari;
	this.is_ie        = ((agt.indexOf('msie') != -1) && (agt.indexOf('opera') == -1));
	
	this.is_ie5       = (this.is_ie && (/msie 5\.0/.test(agt)));
	this.is_ie55      = (this.is_ie && (/msie 5\.5/.test(agt)));
	this.is_ie5up     = (this.is_ie && (/msie [56789]/.test(agt)));
	this.is_ie6up     = (this.is_ie && (/msie [6789]/.test(agt)));
	this.is_ie55up    = (this.is_ie55 || this.is_ie6up);
	this.is_ie6down   = (this.is_ie && !this.is_ie6up);
	this.is_ie7up     = (this.is_ie && (/msie [789]/.test(agt)));
	this.is_ie7down   = (this.is_ie && !this.is_ie7up);
	
	this.is_ff10      = (!this.is_ie && (/firefox\/1\.0\.\d?/.test(agt)));
	
	this.opera_ver    = parseFloat(agt.substr(agt.indexOf('opera') + 6));
	this.opera_ver    = isNaN(this.opera_ver) ? 10 : this.opera_ver;
	this.safari_ver   = (this.is_safari ? parseFloat(agt.substr(agt.indexOf('safari') + 7)) : 0);
	this.gecko_ver 	  = this.is_gecko ? ((function() {var f = agt.match(/rv:(\d\.\d)/); return f ? f[1] : 0;})()) : 0;
}();