function HasFlash() {
  var x = 'swf';
  var a = 'application/x-shockwave-flash';
  var f = 'Flash';
  var fl = isHere(a,f+' 6',x);
  if (fl == 1)
    {return 6;}
  fl = isHere(a,f+' 5',x);
  if (fl == 1)
    {return 5;}
  fl = isHere(a,f+' 4',x);
  if (fl == 1)
    {return 4;}
  fl = isHere(a,f+' 3',x);
  if (fl == 1)
    {return 3;}
  fl = isHere(a,f,x);
  if (fl == 1)
    {return 2;}
  return 0;
}

function isHere(mname, desc, ext) {
  var ndx=0;
  if (navigator.mimeTypes && mname != '' ? (navigator.mimeTypes[mname] && navigator.mimeTypes[mname].enabledPlugin != false) : true) {
    if (navigator.plugins) {
      cnt = navigator.plugins.length;
      if (mname != "" && navigator.mimeTypes[mname] == null)
        {return 0;}
      if (cnt > 0) {
        for (ndx = 0; ndx < cnt; ndx++) {
          if ((navigator.plugins[ndx].description.indexOf(desc) != -1) || (navigator.plugins[ndx].name.indexOf(desc) != -1))
            {return 1;}
        }
      } 
   }
  }
  return 0;
}
