// Browser Detect Lite  v2.1.4
// http://www.dithered.com/javascript/browser_detect/index.html
// modified by Chris Nott (chris@NOSPAMdithered.com - remove NOSPAM)


function BrowserDetectLite() {
   var ua = navigator.userAgent.toLowerCase(); 

   // browser name
   this.isFirefox	= (ua.indexOf('firefox')!=-1);
   this.isSafari    = (ua.indexOf('safari')!=-1);
   this.isOpera     = (ua.indexOf('opera')!=-1); 
   this.isCamino    = (ua.indexOf('camino')!=-1);
   this.isGecko     = ((ua.indexOf('gecko')!=-1) && !this.isSafari && !this.isCamino);
//   this.isKonqueror = ((ua.indexOf('konqueror')!=-1) && !this.isSafari); 
//   this.isIcab      = (ua.indexOf('icab')!=-1); 
   this.isAol       = (ua.indexOf('aol')!=-1); 
//   this.isWebTV		= (ua.indexOf('webtv')!=-1);
   this.isNS        = ((this.isGecko)?(ua.indexOf('netscape')!=-1):((ua.indexOf('mozilla')!=-1) && (ua.indexOf('spoofer')==-1) && (ua.indexOf('compatible')==-1) && (!this.isSafari) && (ua.indexOf('hotjava')==-1) ) );
   this.isMozilla   = (this.isGecko && ((ua.indexOf('gecko/')+14)==ua.length));
   this.isIE        = ( (ua.indexOf('msie')!=-1) && (!this.isSafari) ); 
   
   // spoofing and compatible browsers
   this.isIECompatible = ( (ua.indexOf('msie') != -1) && !this.isIE);
   this.isNSCompatible = ( (ua.indexOf('mozilla') != -1) && !this.isNS && !this.isMozilla);
   
   // browser version
   this.versionMinor = parseFloat(navigator.appVersion); 
   
   // correct version number
   if ((this.isNS && this.isGecko) || (this.isSafari) || (this.isFirefox) || (this.isCamino)) {
      this.versionMinor = parseFloat( ua.substring( ua.lastIndexOf('/') + 1 ) );
   }
   else if (this.isIE && this.versionMinor >= 4) {
      this.versionMinor = parseFloat( ua.substring( ua.indexOf('msie ') + 5 ) );
   }
   else if (this.isMozilla) {
      this.versionMinor = parseFloat( ua.substring( ua.indexOf('rv:') + 3 ) );
   }
   else if (this.isOpera) {
      if (ua.indexOf('opera/') != -1) {
         this.versionMinor = parseFloat( ua.substring( ua.indexOf('opera/') + 6 ) );
      }
      else {
         this.versionMinor = parseFloat( ua.substring( ua.indexOf('opera ') + 6 ) );
      }
   }
/*
	else if (this.isKonqueror) {
      this.versionMinor = parseFloat( ua.substring( ua.indexOf('konqueror/') + 10 ) );
   }
   else if (this.isIcab) {
      if (ua.indexOf('icab/') != -1) {
         this.versionMinor = parseFloat( ua.substring( ua.indexOf('icab/') + 6 ) );
      }
      else {
         this.versionMinor = parseFloat( ua.substring( ua.indexOf('icab ') + 6 ) );
      }
   }
*/   
   this.versionMajor = parseInt(this.versionMinor); 
   this.geckoVersion = ( (this.isGecko) ? ua.substring( (ua.lastIndexOf('gecko/') + 6), (ua.lastIndexOf('gecko/') + 14) ) : -1 );
   
   // dom support
   this.isDOM1 = (document.getElementById);
   this.isDOM2Event = (document.addEventListener && document.removeEventListener);
   
   // css compatibility mode
   this.mode = document.compatMode ? document.compatMode : 'BackCompat';

   // platform
   this.isWin   = (ua.indexOf('win') != -1);
   this.isWin32 = (this.isWin && ( ua.indexOf('95') != -1 || ua.indexOf('98') != -1 || ua.indexOf('nt') != -1 || ua.indexOf('win32') != -1 || ua.indexOf('32bit') != -1 || ua.indexOf('xp') != -1) );
   this.isMac   = (ua.indexOf('mac') != -1);
   this.isUnix  = (ua.indexOf('unix') != -1 || ua.indexOf('sunos') != -1 || ua.indexOf('bsd') != -1 || ua.indexOf('x11') != -1)
   this.isLinux = (ua.indexOf('linux') != -1);
   
   // specific browser shortcuts
//   this.isNS4x = (this.isNS && this.versionMajor == 4);
//   this.isNS40x = (this.isNS4x && this.versionMinor < 4.5);
//   this.isNS47x = (this.isNS4x && this.versionMinor >= 4.7);
//   this.isNS4up = (this.isNS && this.versionMinor >= 4);
//   this.isNS6x = (this.isNS && this.versionMajor == 6);
//   this.isNS6up = (this.isNS && this.versionMajor >= 6);
//   this.isNS7x = (this.isNS && this.versionMajor == 7);
   this.isNS7up = (this.isNS && this.versionMajor >= 7);
   
//   this.isIE4x = (this.isIE && this.versionMajor == 4);
//   this.isIE4up = (this.isIE && this.versionMajor >= 4);
//   this.isIE5x = (this.isIE && this.versionMajor == 5);
//   this.isIE55 = (this.isIE && this.versionMinor == 5.5);
//   this.isIE5up = (this.isIE && this.versionMajor >= 5);
//   this.isIE6x = (this.isIE && this.versionMajor == 6);
   this.isIE6up = (this.isIE && this.versionMajor >= 6);
   
//   this.isIE5xMac = (this.isIE5x && this.isMac);
   
//pronta: specific browser shortcuts
	this.isOpera7up = (this.isOpera && this.versionMajor >= 7);
//	this.isMozilla15up = (this.isMozilla && this.versionMinor >= 1.5);
//	this.isMozilla16up = (this.isMozilla && this.versionMinor >= 1.6);
	this.isMozilla17up = (this.isMozilla && this.versionMinor >= 1.7);
	this.isSafari12up = (this.isSafari && this.versionMinor >= 120);
	this.isFirefox15up = (this.isFirefox && this.versionMinor < 1.5);

//pronta: flash sniffer
 	this.flashEnabled = false;
  	with (navigator) if (appName.indexOf('Microsoft')==-1 || (plugins && plugins.length)) {
    	if (plugins && plugins['Shockwave Flash']) this.flashEnabled=true;
  	} else if (appVersion.indexOf('3.1')==-1) { //not Netscape or Win3.1
		try {	var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
				this.flashEnabled = true;
			}
		catch (error) {}
	}

//pronta: java sniffer   
   this.javaEnabled = eval('navigator.javaEnabled()');
//pronta: activex sniffer
	if (this.isWin && this.isIE) {
		this.activexSupported = true;
	} else {
		this.activexSupported = false;
	}
//pronta: is this browser supported and the latest version?
   this.isSupported = this.isFirefox || this.isIE6up || this.isNS7up || this.isMozilla17up || this.isOpera7up || this.isSafari12up;
//   this.latestVer = this.isFirefox || this.isIE5xMac || this.isIE6up || this.isNS7up || this.isOpera7up || this.isMozilla17up || this.isSafari12up;
//pronta: store browser name
	if (this.isIE) this.name = 'Internet Explorer';
	else if (this.isFirefox) this.name = 'Firefox';
	else if (this.isSafari) this.name = 'Safari';
	else if (this.isOpera) this.name = 'Opera';
	else if (this.isCamino) this.name = 'Camino';
//	else if (this.isKonqueror) this.name = 'Konqueror';
//	else if (this.isIcab) this.name = 'ICab';
	else if (this.isAol) this.name = 'Aol';
//	else if (this.isWebTV) this.name = 'WebTV';
	else if (this.isNS) this.name = 'Netscape';
	else if (this.isMozilla) this.name = 'Mozilla';
	else if (this.isGecko) this.name = 'Gecko';
   	else this.name = 'unknown';
	
}
var browser = new BrowserDetectLite();

function browserCheck() {
	var d='divBrowserCheck';
	var m='msgText';
	if (!browser.isSupported) {
		setInnerHTML(m,'NOTICE: Usage of this web site may be limited due to your browser (' + browser.name + '&nbsp;' + browser.versionMinor + ').</strong>  <a href="/pages/faq_help.aspx#ar_w_01">Please click here to see a list of supported browsers.</a>');
		MM_styleDisplay(d,'','block');
	}
}