/* 03/10/2009 - This script is further updated by this company's staff (not related to colin moock)  */
/*            - for better support (and better looking) for the company's website...                 */

/* ========================================================== */
/* Detection for flash's plug-in and flash's version check... */
/* ========================================================== */
// moock fpi [f.lash p.layer i.nspector]
// version: 1.3.7
// written by colin moock
// code maintained at: http://www.moock.org/webdesign/flash/detection/moockfpi/
// terms of use posted at: http://www.moock.org/terms/


var requiredVersion = 7;        // Version the user needs to view site (max 9, min 2)
var hasRightVersion = false;    // boolean. true if it's safe to embed the flash movie in the page
var hasFlashPlugin = false;     // boolean, true if Flash Plugin is present

// *************
// Everything below this point is internal until after the BODY tag.
// Do not modify! Proceed to the BODY tag for further coding...
// *************

// System globals
var flash2Installed = false;    // boolean. true if flash 2 is installed
var flash3Installed = false;    // boolean. true if flash 3 is installed
var flash4Installed = false;    // boolean. true if flash 4 is installed
var flash5Installed = false;    // boolean. true if flash 5 is installed
var flash6Installed = false;    // boolean. true if flash 6 is installed
var flash7Installed = false;    // boolean. true if flash 7 is installed
var flash8Installed = false;    // boolean. true if flash 8 is installed
var flash9Installed = false;    // boolean. true if flash 9 is installed
var flash10Installed = false;    // boolean. true if flash 9 is installed
var maxVersion = 10;             // highest version we can actually detect
var actualVersion = 0;          // version the user really has

// Check the browser...we're looking for ie/win
var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;    // true if we're on ie
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false; // true if we're on windows

// Write vbscript detection on ie win. IE on Windows doesn't support regular
// JavaScript plugins array detection.
if(isIE && isWin){
   document.write('<scr' + 'ipt language=\"vbscript\"\> \n');
   document.write('on error resume next \n');
   document.write('flash2Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.2"))) \n');
   document.write('flash3Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.3"))) \n');
   document.write('flash4Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.4"))) \n');
   document.write('flash5Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.5"))) \n');  
   document.write('flash6Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.6"))) \n');  
   document.write('flash7Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.7"))) \n');
   document.write('flash8Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.8"))) \n');
   document.write('flash9Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.9"))) \n');
   document.write('flash10Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.10"))) \n');
   document.write('<\/scr' + 'ipt\> \n'); // break up end tag so it doesn't end our script
}

// Next comes the standard javascript detection that uses the 
// navigator.plugins array. We pack the detector into a function so that 
// it preloads before being run.
function detectFlash() {     
   // If navigator.plugins exists...
   if (navigator.plugins) {
      // ...then check for flash 2 or flash 3+.
      if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
         // Some version of Flash was found. Time to figure out which.
      
         // Set convenient references to flash 2 and the plugin description.
         var isVersion2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
         var flashDescription = navigator.plugins["Shockwave Flash" + isVersion2].description;

         // DEBUGGING: uncomment next line to see the actual description. 
         // alert("Flash plugin description: " + flashDescription);
      
         // A flash plugin-description looks like this: Shockwave Flash 4.0 r5
         // We can get the major version by grabbing the character before the period
         // note that we don't bother with minor version detection. 
         // Do that in your movie with $version or getVersion().
         var flashVersion = parseInt(flashDescription.substring(16));

         // We found the version, now set appropriate version flags. Make sure
         // to use >= on the highest version so we don't prevent future version
         // users from entering the site.
         flash2Installed = flashVersion == 2;    
         flash3Installed = flashVersion == 3;
         flash4Installed = flashVersion == 4;
         flash5Installed = flashVersion == 5;
         flash6Installed = flashVersion == 6;
         flash7Installed = flashVersion == 7;
         flash8Installed = flashVersion == 8;
         flash9Installed = flashVersion == 9;
			flash10Installed = flashVersion >= 10;
      }
   }

   // Loop through all versions we're checking, and
   // set actualVersion to highest detected version.
   for (var i = 2; i <= maxVersion; i++) {  
      if (eval("flash" + i + "Installed") == true) actualVersion = i;
   }
    
   // DEBUGGING: uncomment next line to display flash version
   // alert("version detected: " + actualVersion);

   // If the user has a new enough version...
   if (actualVersion >= requiredVersion) {
      hasRightVersion = true;                
   }

   if
    (
      (flash2Installed == false) && 
      (flash3Installed == false) && 
      (flash4Installed == false) && 
      (flash5Installed == false) && 
      (flash6Installed == false) && 
      (flash7Installed == false) && 
      (flash8Installed == false) && 
      (flash9Installed == false) && 
      (flash10Installed == false)  
    ) 
   {
      hasFlashPlugin = false;
   } else {
      hasFlashPlugin = true;
   }

   // We're finished getting the version on all browsers that support detection.
   // Time to take the appropriate action.
}
/* ========================================================== */
/* ========================================================== */

/* ========================================================== */
/* Loading flash's movie onto the web page...                 */
/* ========================================================== */
// version: ??? (User Defined)...
// written by ABCoA employees...
// this code idea came from http://www.verticalmoon.com/tutorials/general/iefix/iefix.htm 
// where a flash applet need to be moved to the javascript file to prevent the ugly grey 
// border box from appearing when loading... (finish loading web page 1st then run javascript virtually, not other way around)...

function GenerateVirtualFlashObj(parmFlashAppletFilePath, 
                                 parmFlashAppletWidth, 
                                 parmFlashAppletHeight, 
                                 parmDebugNoPlugin, 
                                 parmNoPluginTextMsg, 
                                 parmNoPluginAnchorLinkClass, 
                                 parmNoPluginAnchorLinkStyle,
                                 parmNoPluginAnchorLinkTextMsg,
                                 parmDebugOldVersion,
                                 parmOldVersionTextMsg, 
                                 parmOldVersionAnchorLinkClass,
                                 parmOldVersionAnchorLinkStyle,
                                 parmOldVersionAnchorLinkTextMsg,
                                 parmFlashErrorTextMsgPaddingTop, 
                                 parmFlashErrorTextMsgPaddingBottom, 
                                 parmFlashErrorTextMsgPaddingLeft, 
                                 parmFlashErrorTextMsgPaddingRight) 
{ 
   var oeTags = "";
   var oeLinkClass1 = "";
   var oeLinkClass2 = "";
   var oeLinkStyle1 = "";
   var oeLinkStyle2 = "";
  
   /* Flash - No Plugin... */
   if (parmDebugNoPlugin == "true") {
      hasFlashPlugin = false;
   }
   if (parmNoPluginAnchorLinkClass.length != 0) {
      oeLinkClass1 = "class='" + parmNoPluginAnchorLinkClass + "' ";
   }
   if (parmNoPluginAnchorLinkStyle.length != 0) {
      oeLinkStyle1 = "style='" + parmNoPluginAnchorLinkStyle + "' ";
   }

      /* Flash - Old Versions... */
   if (parmDebugOldVersion == "true") {
      hasRightVersion = false;
   }
   if (parmOldVersionAnchorLinkClass.length != 0) {
      oeLinkClass1 = "class='" + parmOldVersionAnchorLinkClass + "' ";
   }
   if (parmOldVersionAnchorLinkStyle.length != 0) {
      oeLinkStyle1 = "style='" + parmOldVersionAnchorLinkStyle + "' ";
   }

   /* Start display Flash applet virtually... */   
   if (hasFlashPlugin == false) {
      oeTags += " <div style='padding:" + parmFlashErrorTextMsgPaddingTop + "px " + parmFlashErrorTextMsgPaddingRight + "px " + parmFlashErrorTextMsgPaddingBottom + "px " + parmFlashErrorTextMsgPaddingLeft + "px;'>";
      oeTags += parmNoPluginTextMsg; 
      oeTags += "  <a " + oeLinkClass1 + oeLinkStyle1 + "href='http://www.macromedia.com/go/getflashplayer'>" + parmNoPluginAnchorLinkTextMsg + "</a>";
      oeTags += " </div>";
   } else {
      if (hasRightVersion == true) {
         //oeTags =  "<object type='application/x-shockwave-flash' data='" + parmFlashAppletFilePath + "' width='" + parmFlashAppletWidth + "' height='" + parmFlashAppletHeight + "'>";
         oeTags =  "<object type='application/x-shockwave-flash' ";

         /* 09/21/2006 - discontinued with "data" attribute due to it causing the flicking of the image icon while loading in IE... */
			/* 03/10/2009 - 3rd party web-browsers need this for it to work properly... */
			if (isIE == false) {
				oeTags += " data='" + parmFlashAppletFilePath + "' ";
			}

		   oeTags += " width='" + parmFlashAppletWidth + "' height='" + parmFlashAppletHeight + "'>";
         oeTags += "<param name='movie' value='" + parmFlashAppletFilePath + "' />";
         oeTags += "<param name='quality' value='high' />";
         oeTags += " <div style='padding:" + parmFlashErrorTextMsgPaddingTop + "px " + parmFlashErrorTextMsgPaddingRight + "px " + parmFlashErrorTextMsgPaddingBottom + "px " + parmFlashErrorTextMsgPaddingLeft + "px;'>";
         oeTags += parmNoPluginTextMsg; 
         oeTags += "  <a " + oeLinkClass1 + oeLinkStyle1 + "href='http://www.macromedia.com/go/getflashplayer'>" + parmNoPluginAnchorLinkTextMsg + "</a>";
         oeTags += " </div>";
         oeTags += "</object>";
      } else {
         oeTags += " <div style='padding:" + parmFlashErrorTextMsgPaddingTop + "px " + parmFlashErrorTextMsgPaddingRight + "px " + parmFlashErrorTextMsgPaddingBottom + "px " + parmFlashErrorTextMsgPaddingLeft + "px;'>";
         oeTags += parmOldVersionTextMsg;
         oeTags += "  <a " + oeLinkClass2 + oeLinkStyle2 + "href='http://www.macromedia.com/go/getflashplayer'>" + parmOldVersionAnchorLinkTextMsg + "</a>";
         oeTags += " </div>";
      }
   }  

   document.write(oeTags);
}
/* ========================================================== */
/* ========================================================== */

/* ========================================================== */
/* Execute the scripts now...                                 */
/* ========================================================== */
 detectFlash();  // call our detector now that it's safely loaded. 

 /* GenerateVirtualFlashObj() can be called manually when needed... */
/* ========================================================== */
/* ========================================================== */


