function BrowserDetect()
{
   // Browser Detection
   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);
   
   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]};
   }
   else
   {
   }
   
   // Globals
   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.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();