var Browser;
var Version;

if(navigator.userAgent.indexOf("Firefox") != -1) {
  Browser = 'Firefox';
  // UserAgent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.13) Gecko/20080311 Firefox/2.0.0.13
  if (/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent)){
    var ffversion=new Number(RegExp.$1) // capture x.x portion and store as a number
    if (ffversion>=3) Version = 6;
    else if (ffversion>=2) Version = 5;
    else if (ffversion>=2) Version = 4;
    else if (ffversion>=2) Version = 3;
    else if (ffversion>=2) Version = 2;
    else if (ffversion>=1) Version = 1;
    else Version = 0;
  }
} else if(navigator.userAgent.indexOf("MSIE") != -1) {
  Browser = 'IE';
  // UserAgent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 2.0.50727)
  if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)){
    var ieversion=new Number(RegExp.$1)
    if (ieversion>=8) Version = 11;
    else if (ieversion>=7) Version = 10;
    else if (ieversion>=7) Version = 9;
    else if (ieversion>=7) Version = 8;
    else if (ieversion>=7) Version = 7;
    else if (ieversion>=6) Version = 6;
    else if (ieversion>=5) Version = 5;
    else  Version = 0;
  }
} else if(navigator.userAgent.indexOf("Chrome") != -1) {
  Browser = 'Chrome';
  // userAgent:Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/1.0.154.59 Safari/525.19
  if (/Chrome[\/\s](\d+\.\d+);/.test(navigator.userAgent)){ //test for Chrome/x.x;
    var gcversion=new Number(RegExp.$1)
    if (gcversion>=3) Version = 6;
    else if (gcversion>=2) Version = 5;
    else if (gcversion>=2) Version = 4;
    else if (gcversion>=2) Version = 3;
    else if (gcversion>=2) Version = 2;
    else if (gcversion>=1) Version = 1;
    else Version = 0;
  }
} else if (/Opera[\/\s](\d+\.\d+)/.test(navigator.userAgent)){ //test for Opera/x.x or Opera x.x (ignoring remaining decimal places);
  Browser = 'Opera';
  var oprversion=new Number(RegExp.$1)
  if (oprversion>=14) Version = 14;
  else if (oprversion>=13) Version = 13;
  else if (oprversion>=12) Version = 12;
  else if (oprversion>=11) Version = 11;
  else if (oprversion>=10) Version = 10;
  else if (oprversion>=9) Version = 9;
  else if (oprversion>=8) Version = 8;
  else if (oprversion>=7) Version = 7;
  else Version = 0;
} else if (/Safari[\/\s](\d+)/.test(navigator.userAgent)){ //test for Safari/x or Safari x (ignoring decimal places);
  // Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/103u (KHTML, like Gecko) Safari/100 
  Browser = 'Safari';
  var sfrversion=new Number(RegExp.$1)
  Version = sfrversion;
} else if (/^Mozilla[\/\s](\d+\.\d+)/.test(navigator.userAgent)) {
  Browser = 'Netscape';
  if (/Gecko[\/\s]/.test(navigator.userAgent)) {
    $pattern = '';
    if (/[Netscape|Navigator][\d\/\s](\d+\.\d+)/.test(navigator.userAgent)) {
      var nsversion=new Number(RegExp.$1)
      if (nsversion>=14) Version = 14;
      else if (nsversion>=13) Version = 13;
      else if (oprversion>=12) Version = 12;
      else if (oprversion>=11) Version = 11;
      else if (oprversion>=10) Version = 10;
      else if (oprversion>=9) Version = 9;
      else if (oprversion>=8) Version = 8;
      else if (oprversion>=7) Version = 7;
      else if (oprversion>=6) Version = 6;
      else if (oprversion>=5) Version = 5;
    } else
      Version = 4;
    }
}
