function its() {
  var n = navigator;
  var ua = ' ' + n.userAgent.toLowerCase();
  var pl = n.platform.toLowerCase();
  var an = n.appName.toLowerCase();

  // browser version
  this.version = n.appVersion;
	
  this.nn = ua.indexOf('mozilla') > 0;

  // 'compatible' versions of mozilla
  // aren't navigator
  if(ua.indexOf('compatible') > 0) {
    this.nn = false;
  }

  this.opera = ua.indexOf('opera') > 0;
  this.webtv = ua.indexOf('webtv') > 0;
  this.ie = ua.indexOf('msie') > 0;
  this.aol = ua.indexOf('aol') > 0;

  if ( this.ie ){
	var uasplit = ua.split(";");
	var splitVersion = uasplit[1].split(" ");
	this.major = parseInt(splitVersion[2]);
	this.minor = parseFloat(splitVersion[2]);
  }	
  else {	
  		var nString = 'netscape';
		if ( (ua.indexOf('gecko') > 0) && (ua.indexOf(nString) >0) )
		{
			// look for the gecko version
			var nPos = ua.indexOf(nString);
			var nPos = nPos + nString.length;
			mm_str = ua.substring(nPos, ua.length);
			var mm  = mm_str.split("/");
			this.major = parseInt( mm[0] );
			this.minor = parseFloat( mm[1] );

		} 
		else {
		 	this.major = parseInt( this.version );
			this.minor = parseFloat( this.version );
		}
  }
  // platform
  this.mac = ua.indexOf('mac') > 0;
  this.mac68k = (ua.indexOf('68k') > 0
    || ua.indexOf('68000') > 0);
  this.macppc = (ua.indexOf('ppc') > 0
    || ua.indexOf('powerpc') > 0);

  this.win = ua.indexOf('win') > 0;
  this.win16 = (ua.indexOf('16') > 0
    && ua.indexOf('win') > 0);
  this.win31 = this.win16;
  this.win95 = (ua.indexOf('95') > 0
    && ua.indexOf('win') > 0);
  this.win98 = (ua.indexOf('98') > 0
    && ua.indexOf('win') > 0);
  this.winnt = (ua.indexOf('nt') > 0
    && ua.indexOf('win') > 0);

  this.os2 = ua.indexOf('os/2') > 0;

  this.sun = ua.indexOf('sunos') > 0;
  this.irix = ua.indexOf('irix') > 0;
  this.hpux = ua.indexOf('hpux') > 0;
  this.aix = ua.indexOf('aix') > 0;
  this.dec = (ua.indexOf('dec') > 0
    || ua.indexOf('alpha') > 0
    || ua.indexOf('osf1') > 0
    || ua.indexOf('ultrix') > 0);
  this.sco = (ua.indexOf('sco') > 0
    || ua.indexOf('unix_sv') > 0);
  this.vms = (ua.indexOf('vax') > 0
    || ua.indexOf('openvms') > 0);
  this.linux = ua.indexOf('linux') > 0;
  this.sinix = ua.indexOf('sinix') > 0;
  this.freebsd = ua.indexOf('freebsd') > 0;
  this.openbsd = ua.indexOf('openbsd') > 0;
  this.netbsd = ua.indexOf('netbsd') > 0;
  this.bsd = ua.indexOf('bsd') > 0;
  this.unixware
    = ua.indexOf('unix_system_v') > 0;
  this.mpras = ua.indexOf('ncr') > 0;
  this.reliant = ua.indexOf('reliantunix') > 0;
	
	return this;
}

function checkBrowserVersion()
{
 	var browser = new its();

	//alert(navigator.userAgent+"\n"+navigator.platform+"\n"+navigator.appName+" "+browser.minor+" "+"\n"+navigator.appVersion);

	if ( (browser.ie && browser.minor == 5.01 ) )
	{
		alert("You are running "+navigator.appName+"\nVersion "+browser.minor+
		"\n\nThe file upload operation (Browse Button) does not work on this version.\n"+
		"This site works best with Internet Explorer 5.5 and greater.\n"+
		"\n\nFor best results please upgrade your browser at http://www.microsoft.com/ie/");
	}
	else if ( (browser.ie && browser.major < 5) || browser.nn )
	{
		alert("You are running "+navigator.appName+"\nVersion "+browser.minor+
		"\n\nThis site works best with Internet Explorer 5.5 and greater.\n"+
		"\n\nFor best results please upgrade your browser at http://www.microsoft.com/ie/");
	}
}
