| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116 | 
							- 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();
 
 
  |