// browser detection
var winIEpass = ((navigator.appVersion.indexOf("MSIE") != -1)&&
    (navigator.appVersion.indexOf("Windows") != -1)) ? true : false;

var NNpass = ((((navigator.appName == "Netscape") && 
    (navigator.userAgent.indexOf("Mozilla") != -1)) ||
     navigator.userAgent.indexOf("Gecko") != -1)) ? true : false;


// Flash 8 detection
var minPlayer = 8;
var flashFound = false;        
function flashPluginCheck() {
  var flashObject;


  if (NNpass) {
    flashFound = flashNNCheck();
  }
  if (winIEpass) {
    flashFound = flashIECheck();
  }
  return flashFound;
}

// internal function: flash detection Netscape
function flashNNCheck() {
  var plugin = (navigator.mimeTypes &&
  navigator.mimeTypes["application/x-shockwave-flash"]) ?
  navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin : 0;
  
  if (plugin)
  {
		var pluginversion = parseInt(plugin.description.substring(plugin.description.indexOf(".")-1)) 
		if (pluginversion >= minPlayer)
		{
		  return true;
		}
			else
		{
			return false;
		} // END if
  }
  else
  {
  	return false;
  } // END if
} // END function



// internal function: flash detection IE
function flashIECheck() {
  if (winIEpass) {
    var flashObj;

    try {
      /* attempt to create an instance of the flash object, if so TRUE */
      flashObj = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.8")
    }
    catch(error){
      flashObj = false
    }

    if (flashObj) {
	  return true;
    }
  }
}
