/* globals */
var flashInstalled = false;
var flashMajorVersion = 0;

/* detect if flash is installed and if so what the major version is */
function detectFlash() {
  var plugin = (navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"]) ? navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin : 0;
  if (plugin)
  {
	flashInstalled = true;
	var words = navigator.plugins["Shockwave Flash"].description.split(" ");
	for (var i = 0; i < words.length; ++i)
	{
	  if (isNaN(parseInt(words[i])))
	  continue;
	  flashMajorVersion = words[i];
	}
  }
  else if (navigator.userAgent && navigator.userAgent.indexOf("MSIE")>=0 && (navigator.appVersion.indexOf("Win") != -1))
  {
          // test for at least version 7
	  var version;
	  var axo;
	  var e;
	  try {            
 	    axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
	    version = axo.GetVariable("$version");	
	  } catch (e) {
	    version = -1;  // user does not have at least version 7
	  }
          
    	  if (version == -1 ) {
	    flashInstalled = false;  
	  } else if (version != 0) {
            // user has at least version 7 - split the version string to determine
 	    var tempArray         = version.split(" "); 	
	    var tempString        = tempArray[1];		
	    var versionArray      = tempString.split(",");
            flashMajorVersion     = versionArray[0];
	    flashInstalled = true;
	               
          }
  }
}






function embedFlash( flashContainerId, pathToFlashFile, swfWidth, swfHeight, requiredVersion, paramString) {
    // THIS WRITES THE CODE TO DISPLAY FLASH FILE OR ALTERNATE

    if ( flashInstalled && flashMajorVersion>=requiredVersion ) {
      var flashText = '';
      flashText = flashText + '<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"';
      flashText = flashText + '  codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" ';
      flashText = flashText + ' ID="Main" WIDTH="' + swfWidth + '" HEIGHT="' + swfHeight + '" ALIGN="">';
      flashText = flashText + ' <PARAM NAME=movie VALUE="' + pathToFlashFile + paramString + '"> <PARAM NAME=loop VALUE=false> <PARAM NAME=menu VALUE=false> <PARAM NAME=quality VALUE=high> <PARAM NAME=bgcolor VALUE=#FFFFFF>  <PARAM NAME=wmode VALUE=transparent> <PARAM NAME="allowScriptAccess" VALUE="sameDomain" />';
      flashText = flashText + ' <EMBED src="' + pathToFlashFile + paramString + '" loop=false menu=false quality=high bgcolor=#FFFFFF allowScriptAccess="sameDomain"  ';
      flashText = flashText + ' swLiveConnect=TRUE WIDTH="' + swfWidth + '" HEIGHT="' + swfHeight + '" WMODE=transparent NAME="Main" ALIGN=""';
      flashText = flashText + ' TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer">';
      flashText = flashText + ' </EMBED>';
      flashText = flashText + ' </OBJECT>';      
      var popoverContent = $('popoverContent');      
      if (popoverContent) {
        popoverContent.innerHTML = flashText;
      } else {
        document.getElementById(flashContainerId).innerHTML = flashText;
      }      
    }

}



function embedVideo( flashContainerId, pathToFlashFile, swfWidth, swfHeight, requiredVersion, flashVars) {
    // THIS WRITES THE CODE TO DISPLAY FLASH FILE OR ALTERNATE

    if ( flashInstalled && flashMajorVersion>=requiredVersion ) {
      var videoText = '';
      videoText = videoText + '<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"';
      videoText = videoText + '  codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" ';
      videoText = videoText + ' ID="Main" WIDTH="' + swfWidth + '" HEIGHT="' + swfHeight + '" ALIGN="">';
      videoText = videoText + ' <PARAM NAME=movie VALUE="' + pathToFlashFile + '"> <PARAM NAME=loop VALUE=false> <PARAM NAME=menu VALUE=false> <PARAM NAME=quality VALUE=high> <PARAM NAME=bgcolor VALUE=#FFFFFF>  <PARAM NAME=wmode VALUE=transparent> <PARAM NAME="allowScriptAccess" VALUE="sameDomain" >';
      videoText = videoText + ' <PARAM NAME=flashvars VALUE="' + flashVars + '"> ';
      videoText = videoText + ' <EMBED src="' + pathToFlashFile + '" loop=false menu=false quality=high bgcolor=#FFFFFF allowScriptAccess="sameDomain"  ';
      videoText = videoText + ' swLiveConnect=TRUE WIDTH="' + swfWidth + '" HEIGHT="' + swfHeight + '" WMODE=transparent NAME="Main" ALIGN="" flashvars="' + flashVars + '"';
      videoText = videoText + ' TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer">';
      videoText = videoText + ' </EMBED>';
      videoText = videoText + ' </OBJECT>';
      document.getElementById(flashContainerId).innerHTML = videoText;
    }

}


