function BrowserDetect(){ var agent=navigator.userAgent; var product=navigator.product; var vendor=navigator.vendor; var version=parseInt(navigator.appVersion); this.isFF=(agent.indexOf("Firefox")>-1 ? true : false); this.isSafari=((agent.indexOf("Safari")>-1) ? true : false); this.isIE=(agent.indexOf("MSIE")>-1 ? true : false); this.isNetscape=(vendor=="Netscape" ? true : false); this.isOpera=(agent.indexOf("Opera")==0 ? true : false); this.SCROLLBAR_THICKNESS=((this.isFF || this.isNetscape) ? 19 : (this.isSafari ? 15 : 17)); if(this.isIE){ this.version=parseFloat(navigator.appVersion.split("MSIE")[1]); this.versioning={"major": this.version}; }else if(this.isFF){ this.version=/Firefox\/([\d\.]+)/.exec(agent)[1]; var versioning=this.version.split("."); this.versioning={"major": versioning[0], "minor": versioning[1], "build": versioning[2], "revision": versioning[3]}; } this.query=(window.location.href.indexOf("?")>=0 ? window.location.href.split("?")[1] : ""); this.nvpStrings=(this.query=="" ? [] : this.query.split("&")); this.nvps=[]; if(this.nvpStrings.length>0){ var nvp; for(var i=0; i<this.nvpStrings.length; i++){ nvp=this.nvpStrings[i].split("="); this.nvps[nvp[0]]=nvp[1].replace(/%20/g, " "); } }}BrowserDetect.prototype.getSize=function(){ return {"width":window.innerWidth, "height":window.innerHeight}; };BrowserDetect.prototype.isMajorVersion=function(version){ return (this.versioning.major==version); };BrowserDetect.prototype.GET=function(name){ return (Object.keyExists(this.nvps, name) ? this.nvps[name] : false); };var Browser=new BrowserDetect();Browser.open=function(url){ window.location.href=url; }; Browser.refresh=function(){ Browser.open(window.location.href); };