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

