var BrowserDetection=function(){var X=navigator.userAgent;var T=navigator.vendor;var Y=navigator.product;var g=navigator.platform;var h;var H=null;var b=null;var L=0;var d=0;var B=0;var J=0;var P=null;var O;if(window.opera&&/Opera[\s\/]([0-9\.]*)/.test(X)){H="opera";b=RegExp.$1;h="opera";b=b.substring(0,3)+"."+b.substring(3);P=X.indexOf("MSIE")!==-1?"mshtml":X.indexOf("Mozilla")!==-1?"gecko":null}else{if(X.indexOf("AppleWebKit")!=-1&&/AppleWebKit\/([^ ]+)/.test(X)){H="webkit";b=RegExp.$1;var W=new RegExp("[^\\.0-9]").exec(b);if(W){b=b.slice(0,W.index)}if(X.indexOf("Safari")!=-1){h="safari"}else{h="other webkit"}}else{if(window.controllers&&typeof Y==="string"&&Y==="Gecko"&&/rv\:([^\);]+)(\)|;)/.test(X)){H="gecko";b=RegExp.$1}else{if(/MSIE\s+([^\);]+)(\)|;)/.test(X)){H="mshtml";b=RegExp.$1;h="explorer"}}}}if(b){O=b.split(".");L=O[0]||0;d=O[1]||0;B=O[2]||0;J=O[3]||0}var G="none";var e=false;var D=false;var V=false;var F=false;if(g.indexOf("Windows")!=-1||g.indexOf("Win32")!=-1||g.indexOf("Win64")!=-1){e=true;G="win"}else{if(g.indexOf("Macintosh")!=-1||g.indexOf("MacPPC")!=-1||g.indexOf("MacIntel")!=-1){D=true;G="mac"}else{if(g.indexOf("X11")!=-1||g.indexOf("Linux")!=-1||g.indexOf("BSD")!=-1){V=true;G="unix"}else{F=true;G="other"}}}var S=H;var I=H==="mshtml";var a=H==="gecko";var E=H==="opera";var C=H==="webkit";var f=parseFloat(b);var Q=parseInt(L,10);var A=parseInt(d,10);var N=parseInt(J,10);var M=parseInt(B,10);var Z=P;var R=e;var K=D;var U=V;var c=F;this.getEngine=function(){return S};this.getBrowser=function(){return h};this.getVersion=function(){return f};this.getMajor=function(){return Q};this.getMinor=function(){return A};this.getRevision=function(){return M};this.getBuild=function(){return N};this.getEmulation=function(){return Z};this.isMshtml=function(){return I};this.isGecko=function(){return a};this.isOpera=function(){return E};this.isWebkit=function(){return C};this.isSafari2=function(){return C&&(f<420)};this.getPlatform=function(){return G};this.runsOnWindows=function(){return R};this.runsOnMacintosh=function(){return K};this.runsOnUnix=function(){return U}}