<!--
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"}
    ]
 };

