function cDataBrowser(C,E,D,B,A){this.string=C;this.subString=E;this.versionSearch=D;this.identity=B;this.prop=A}function cDataOS(B,C,A){this.string=B;this.subString=C;this.identity=A}function BrowserDetect(){}BrowserDetect.init=function(){this.dataBrowser=new Array();this.dataBrowser[0]=new cDataBrowser(navigator.userAgent,"OmniWeb","OmniWeb/","OmniWeb",null);this.dataBrowser[1]=new cDataBrowser(navigator.vendor,"Apple",null,"Safari",null);this.dataBrowser[2]=new cDataBrowser(null,null,null,"Opera",window.opera);this.dataBrowser[3]=new cDataBrowser(navigator.vendor,"iCab",null,"iCab",null);this.dataBrowser[4]=new cDataBrowser(navigator.vendor,"KOE",null,"Konqueror",null);this.dataBrowser[5]=new cDataBrowser(navigator.userAgent,"Firefox",null,"Firefox",null);this.dataBrowser[6]=new cDataBrowser(navigator.vendor,"Camino",null,"Camino",null);this.dataBrowser[7]=new cDataBrowser(navigator.userAgent,"Netscape",null,"Netscape",null);this.dataBrowser[8]=new cDataBrowser(navigator.userAgent,"MSIE","MSIE","Explorer",null);this.dataBrowser[9]=new cDataBrowser(navigator.userAgent,"Gecko","rv","Mozilla",null);this.dataBrowser[10]=new cDataBrowser(navigator.userAgent,"Mozilla","Mozilla","Netscape",null);this.dataOS=new Array();this.dataOS[0]=new cDataOS(navigator.platform,"Win","Windows");this.dataOS[1]=new cDataOS(navigator.platform,"Mac","Mac");this.dataOS[2]=new cDataOS(navigator.platform,"Linux","Linux");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"};BrowserDetect.searchString=function(D){for(var A=0;A<D.length;A++){var B=D[A].string;var C=D[A].prop;this.versionSearchString=D[A].versionSearch||D[A].identity;if(B){if(B.indexOf(D[A].subString)!=-1){return D[A].identity}}else{if(C){return D[A].identity}}}};BrowserDetect.searchVersion=function(B){var A=B.indexOf(this.versionSearchString);if(A==-1){return }return parseFloat(B.substring(A+this.versionSearchString.length+1))};BrowserDetect.init()
