		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: "OmniWeb",

					versionSearch: "OmniWeb/",

					identity: "OmniWeb"

				},

				{

					string: navigator.vendor,

					subString: "Apple",

					identity: "Safari"

				},

				{

					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.platform,

					subString: "Linux",

					identity: "Linux"

				}

			]



		};

