this.window._jsfiles+=", utilities/rbrowserdetector.js";function RBrowserDetector()
{var agent=navigator.userAgent.toLowerCase();this.setupBrowserType(agent);this.setupBrowserOS(agent);this.setupBrowserVersion(agent);this.setupJavascriptVersion(agent);}
RBrowserDetector.prototype.setupBrowserType=function(agent)
{this.konqueror=(-1!=agent.indexOf('konqueror'));this.chrome=(-1!=agent.indexOf('chrome'));this.safari=!this.chrome&&(-1!=agent.indexOf('safari'));this.khtml=(this.safari||this.konqueror||this.chrome);this.opera=(-1!=agent.indexOf("opera"));this.gecko=(((!this.khtml)&&(!this.opera)&&(navigator.product)&&(navigator.product.toLowerCase()=="gecko")))?true:false;if(this.gecko)
{this.mozilla=((navigator.vendor=="")||(navigator.vendor=="Mozilla")||(navigator.vendor=="Debian"));this.firefox=(navigator.vendor=="Firefox");}
this.msie=((-1!=navigator.appVersion.toLowerCase().indexOf('msie'))&&(!this.opera)&&(!this.khtml));this.netscape=((-1!=agent.indexOf('mozilla'))&&(-1==agent.indexOf('spoofer'))&&(-1==agent.indexOf('compatible'))&&(!this.khtml)&&(!this.opera)&&!(this.mozilla)&&(!this.firefox)&&(!this.msie));}
RBrowserDetector.prototype.setupBrowserOS=function(agent)
{this.windows=((agent.indexOf("win")!=-1)||(agent.indexOf("16bit")!=-1));this.windows31=((agent.indexOf("windows 3.1")!=-1)||(agent.indexOf("win16")!=-1)||(agent.indexOf("windows 16-bit")!=-1));this.windows95=((agent.indexOf("win95")!=-1)||(agent.indexOf("windows 95")!=-1));this.windows98=((agent.indexOf("win98")!=-1)||(agent.indexOf("windows 98")!=-1));this.windowsME=((agent.indexOf("win 9x 4.90")!=-1));this.windows2k=((agent.indexOf("windows nt 5.0")!=-1)||(agent.indexOf("windows 2000")!=-1));this.windowsXP=((agent.indexOf("windows nt 5.1")!=-1)||(agent.indexOf("windows xp")!=-1));this.windowsNT=((agent.indexOf("winnt")!=-1)||(agent.indexOf("windows nt")!=-1)||this.windows2k||this.windowsXP);this.os2=((agent.indexOf("os/2")!=-1)||(navigator.appVersion.indexOf("OS/2")!=-1));this.mac=(agent.indexOf("mac")!=-1);if(this.mac){this.windows=!this.mac;}
this.unix=(agent.indexOf("x11")!=-1);}
RBrowserDetector.prototype.setupBrowserVersion=function(agent)
{this.minorVersion=parseFloat(navigator.appVersion.toLowerCase());if(this.konqueror)
{var konquerorPos=agent.indexOf("konqueror");this.minorVersion=parseFloat(agent.substring(konquerorPos10,agent.indexOf(';',konquerorPos)));}
if(this.opera)
{var versionIndex=agent.indexOf("opera");if(-1!=versionIndex)
{var operaVersion=agent.substring(versionIndex+6);this.minorVersion=parseFloat(operaVersion);}}
if(this.gecko)
{this.geckoVersion=navigator.productSub;var mozillaVersion=agent.substring(agent.indexOf('rv:')+3);var end=mozillaVersion.indexOf(')');mozillaVersion=mozillaVersion.substring(0,end);this.minorVersion=parseFloat(mozillaVersion);}
if(this.msie)
{if(this.mac)
{var iePos=agent.indexOf('msie');this.minorVersion=parseFloat(agent.substring(iePos+5,agent.indexOf(';',iePos)));}
else
{var appVersion=navigator.appVersion.toLowerCase();var iePos=appVersion.indexOf('msie');this.minorVersion=parseFloat(appVersion.substring(iePos+5,appVersion.indexOf(';',iePos)));}}
this.majorVersion=parseInt(this.minorVersion);}
RBrowserDetector.prototype.setupJavascriptVersion=function(agent)
{this.jsVersion=0;if(this.opera&&(5==this.majorVersion||6==this.majorVersion))this.jsVersion=1.3;else if(this.opera&&7<=this.majorVersion)this.jsVersion=1.5;else if(this.opera)this.jsVersion=1.1;else if(this.khtml)this.jsVersion=1.5;else if(this.gecko)this.jsVersion=1.5;else if(this.netscape&&2==this.majorVersion)this.jsVersion=1.0;else if(this.netscape&&2==this.majorVersion)this.jsVersion=1.1;else if(this.netscape&&4.05>=this.minorVersion)this.jsVersion=1.2;else if(this.netscape&&4==this.majorVersion&&4.05<this.minorVersion)this.jsVersion=1.3;else if(this.msie&&3==this.majorVersion)this.jsVersion=1.0;else if(this.msie&&4==this.majorVersion)this.jsVersion=1.2;else if(this.msie&&this.mac&&5<=this.majorVersion)this.jsVersion=1.4;else if(this.msie&&5<=this.majorVersion)this.jsVersion=1.3;}