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"

												}

						]



};

BrowserDetect.init();

