//=== Flash checking code based adapted from Doc JavaScript information; 
//=== see http://webref.com/js/column84/2.html
//=== http://www.webreference.com/tools/browser/javascript.html

var agt = navigator.userAgent.toLowerCase();
var appVer = navigator.appVersion.toLowerCase();

// *** BROWSER VERSION ***

var is_minor = parseFloat(appVer);
var is_major = parseInt(is_minor);
var iePos  = appVer.indexOf('msie');
if (iePos !=-1) {
   is_minor = parseFloat(appVer.substring(iePos+5,appVer.indexOf(';',iePos)))
   is_major = parseInt(is_minor);
}
var is_gecko = ((navigator.product)&&(navigator.product.toLowerCase()=="gecko"))?true:false;
var is_moz   = ((agt.indexOf('mozilla/5')!=-1) && (agt.indexOf('spoofer')==-1) &&
                (agt.indexOf('compatible')==-1) && (agt.indexOf('opera')==-1)  &&
                (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1)     &&
                (is_gecko) && 
                ((navigator.vendor=="")||(navigator.vendor=="Mozilla")));
if (is_moz) {
   var is_moz_ver = (navigator.vendorSub)?navigator.vendorSub:0;
   if(!(is_moz_ver)) {
       is_moz_ver = agt.indexOf('rv:');
       is_moz_ver = agt.substring(is_moz_ver+3);
       is_paren   = is_moz_ver.indexOf(')');
       is_moz_ver = is_moz_ver.substring(0,is_paren);
   }
   is_minor = is_moz_ver;
   is_major = parseInt(is_moz_ver);
}

var is_nav  = ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1)
            && (agt.indexOf('compatible') == -1) && (agt.indexOf('opera')==-1)
            && (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1)
            && (!(is_moz)));

// Netscape6 is mozilla/5 + Netscape6/6.0!!!
// Mozilla/5.0 (Windows; U; Win98; en-US; m18) Gecko/20001108 Netscape6/6.0
// Changed this to use navigator.vendor/vendorSub - dmr 060502   
// var nav6Pos = agt.indexOf('netscape6');
// if (nav6Pos !=-1) {
if ((navigator.vendor)&&
    ((navigator.vendor=="Netscape6")||(navigator.vendor=="Netscape"))&&
    (is_nav)) {
   is_major = parseInt(navigator.vendorSub);
   // here we need is_minor as a valid float for testing. We'll
   // revert to the actual content before printing the result. 
   is_minor = parseFloat(navigator.vendorSub);
}

var is_opera = (agt.indexOf("opera") != -1);

var is_ie   = ((iePos!=-1) && (!is_opera));
var is_ie4up = (is_ie && is_minor >= 4);
var is_ie5up = (is_ie && is_minor >= 5);
var is_win   = ( (agt.indexOf("win")!=-1) || (agt.indexOf("16bit")!=-1) );    
var is_mac    = (agt.indexOf("mac")!=-1);
var is_Flash        = false;
var is_FlashVersion = 0;

if ((is_nav||is_opera||is_moz)||
   (is_mac&&is_ie5up)) {
  var plugin = (navigator.mimeTypes && 
                navigator.mimeTypes["application/x-shockwave-flash"] &&
                navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin) ?
                navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin : 0;
  if (plugin) {
     is_Flash = true;
     is_FlashVersion = parseInt(plugin.description.substring(plugin.description.indexOf(".")-1));
  }
}

if (is_win&&is_ie4up) {
  document.write(
     '<scr' + 'ipt language=VBScript>' + '\n' +
     'Dim hasPlayer, playerversion' + '\n' +
     'hasPlayer = false' + '\n' +
     'playerversion = 10' + '\n' +
     'Do While playerversion > 0' + '\n' +
        'On Error Resume Next' + '\n' +
        'hasPlayer = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash." & playerversion)))' + '\n' +
        'If hasPlayer = true Then Exit Do' + '\n' +
        'playerversion = playerversion - 1' + '\n' +
     'Loop' + '\n' +
     'is_FlashVersion = playerversion' + '\n' +
     'is_Flash = hasPlayer' + '\n' +
     '<\/sc' + 'ript>'
  );
}
