
var BrowserDetect = {
		init: function () {
	this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
	this.version = this.searchVersion(navigator.userAgent)
	|| this.searchVersion(navigator.appVersion)
	|| "an unknown version";
	this.OS = this.searchString(this.dataOS) || "an unknown OS";
},
searchString: function (data) {
	for (var i=0;i<data.length;i++)	{
		var dataString = data[i].string;
		var dataProp = data[i].prop;
		this.versionSearchString = data[i].versionSearch || data[i].identity;
		if (dataString) {
			if (dataString.indexOf(data[i].subString) != -1)
				return data[i].identity;
		}
		else if (dataProp)
			return data[i].identity;
	}
},
searchVersion: function (dataString) {
	var index = dataString.indexOf(this.versionSearchString);
	if (index == -1) return;
	return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
},
dataBrowser: [
              {
            	  string: navigator.userAgent,
            	  subString: "Chrome",
            	  identity: "Chrome"
              },
              { 	string: navigator.userAgent,
            	  subString: "OmniWeb",
            	  versionSearch: "OmniWeb/",
            	  identity: "OmniWeb"
              },
              {
            	  string: navigator.vendor,
            	  subString: "Apple",
            	  identity: "Safari",
            	  versionSearch: "Version"
              },
              {
            	  prop: window.opera,
            	  identity: "Opera"
              },
              {
            	  string: navigator.vendor,
            	  subString: "iCab",
            	  identity: "iCab"
              },
              {
            	  string: navigator.vendor,
            	  subString: "KDE",
            	  identity: "Konqueror"
              },
              {
            	  string: navigator.userAgent,
            	  subString: "Firefox",
            	  identity: "Firefox"
              },
              {
            	  string: navigator.vendor,
            	  subString: "Camino",
            	  identity: "Camino"
              },
              {		// for newer Netscapes (6+)
            	  string: navigator.userAgent,
            	  subString: "Netscape",
            	  identity: "Netscape"
              },
              {
            	  string: navigator.userAgent,
            	  subString: "MSIE",
            	  identity: "Explorer",
            	  versionSearch: "MSIE"
              },
              {
            	  string: navigator.userAgent,
            	  subString: "Gecko",
            	  identity: "Mozilla",
            	  versionSearch: "rv"
              },
              { 		// for older Netscapes (4-)
            	  string: navigator.userAgent,
            	  subString: "Mozilla",
            	  identity: "Netscape",
            	  versionSearch: "Mozilla"
              }
              ],
              dataOS : [
                        {
                        	string: navigator.platform,
                        	subString: "Win",
                        	identity: "Windows"
                        },
                        {
                        	string: navigator.platform,
                        	subString: "Mac",
                        	identity: "Mac"
                        },
                        {
                        	string: navigator.userAgent,
                        	subString: "iPhone",
                        	identity: "iPhone/iPod"
                        },
                        {
                        	string: navigator.platform,
                        	subString: "Linux",
                        	identity: "Linux"
                        }
                        ]

};
BrowserDetect.init();
