/* 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;
    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>';
      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;
    }

}
