//these functions can either be used to place a single flash animation with replacement gif, if user doesn't have flash plugin
//or they can be used to place a series of 3 flash animations with 3 replacement gifs, all picked at random

//1.  to place a single flash animation with replacement gif call this function, using this format, feel free to copy and paste:
//<script type="text/javascript" language="javascript">checkforFlash('graphics/flash/someFLASH.swf', #WIDTH, #HEIGHT, 'graphics/someIMAGE.gif')</script>

//2.  to place a series of 3 flash animations with replacement gifs call this function, using this format, feel free to copy and paste:
//*IMPORTANT:  if you only include one flash file in this function and leave the other two blank this
//function will not replace that single flash file with 3 random pics it will only do the first pic as a replacement
//<script type="text/javascript" language="javascript">checkFlash('graphics/flash/someFLASH1.swf', 'graphics/flash/someFLASH2.swf', 'graphics/flash/someFLASH3.swf', 'graphics/someIMAGE1.gif', 'graphics/someIMAGE2.gif', 'graphics/someIMAGE3.gif', #WIDTH, #HEIGHT);</script>

//--------------------------------------------------------------------------

var actualVersion = 0;          // version the user has
var requiredVersion = 6;        // version we planned for, feel free to change 
var maxVersion = 6;             // highest version currently detectable, i'm sure that'll change soon
	
var flash2Installed = false;    // true if flash 2 installed
var flash3Installed = false;    // true if flash 3 installed
var flash4Installed = false;    // true if flash 4 installed
var flash5Installed = false;    // true if flash 5 installed
var flash6Installed = false;    // true if flash 6 installed

var hasRightVersion = false;    // true if embeding is to proceed

//--------------------------------------------------------------------------

  function detectFlash(){

    if (navigator.plugins) {

      if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {

        var isVersion2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
        var flashDescription = navigator.plugins["Shockwave Flash" + isVersion2].description;
        var flashVersion = parseInt(flashDescription.charAt(flashDescription.indexOf(".") - 1));
        
        flash2Installed = flashVersion == 2;    
        flash3Installed = flashVersion == 3;
        flash4Installed = flashVersion == 4;
        flash5Installed = flashVersion == 5;
        flash6Installed = flashVersion >= 6;

      }
    }

    for (var i = 2; i <= maxVersion; i++) {  
      if (eval("flash" + i + "Installed") == true) actualVersion = i;
    }

    if(navigator.userAgent.indexOf("WebTV") != -1) actualVersion = 3;  

    if (actualVersion >= requiredVersion){
	  return true;
	}  
    else{
	  return false;
	}
}

//--------------------------------------------------------------------------
//places either 1 out of 3 "random" flash animations or if the user doesn't have the plugin it places 1 out of 3 "random" pics
// or places 1 flash animations or if the user doesn't have the plugin 1 replacement image

  function rotateFlash(doit, picA, picB, picC, picWidth, picHeight){
    
	picRotate= new Array(picA, picB, picC); 
	
	if (picB==""){
	  var rotate=0;
	}
	else{     
	  var rotate=Math.floor(Math.random()*picRotate.length);
	}
	
	if (doit==1){	 
	 var flashpic = '<OBJECT CLASSID="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'
        + 'WIDTH="'+picWidth+'" HEIGHT="'+picHeight+'"'
        + 'CODEBASE="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab">'
        + '<PARAM NAME="MOVIE" VALUE="'+picRotate[rotate]+'">'
        + '<PARAM NAME="PLAY" VALUE="true">'
        + '<PARAM NAME="LOOP" VALUE="false">'
        + '<PARAM NAME="QUALITY" VALUE="high">'
        + '<PARAM NAME="MENU" VALUE="false">'
		+ '<param name="wmode" value="transparent">'
        + '<EMBED SRC="'+picRotate[rotate]+'"'
        + 'WIDTH="'+picWidth+'" HEIGHT="'+picHeight+'"' 
        + 'PLAY="true"'
        + 'LOOP="false"'
        + 'QUALITY="high"'
        + 'MENU="false"'
		+ 'wmode="transparent"'
        + 'TYPE="application/x-shockwave-flash"'
        + 'PLUGINSPAGE="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"></EMBED></OBJECT>';
	}
	else if(doit==2){
	  if (picA == ""){
	    var flashpic = 'You need Flash to view the interactive tools on this site.';
	  }
	  else {
	    var flashpic = '<IMG SRC="'+picRotate[rotate]+'" HEIGHT="'+picHeight+'" WIDTH="'+picWidth+'" ALT="">';
	  }
	} 
	
    document.write(flashpic);	 
		 
  }
 
//-------------------------------------------------------------------------- 
//when referenced from an html document this function, "checkFlash" allows you to place either 3 flash files or 3
//replacement images if flash is not installed on the users browser
  
  function checkFlash(picFlashA, picFlashB, picFlashC, picPhotoA, picPhotoB, picPhotoC, picWidth, picHeight){

	var isIE = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false; 
	var isWin = (navigator.appVersion.indexOf("Windows") != -1) ? true : false; 
	
	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('</SCR' + 'IPT\> \n');
	}

   var hasRightVersion = detectFlash();
   
//if picFlashB equals "blank" then this "if then" checks to see if you want to use a single image either flash 
//or gif placed in the html document or 3 images picked at random
   
   if(picFlashB==""){  
     if(hasRightVersion) {
	   var doit=1;
	   rotateFlash(doit, picFlashA,'','', picWidth, picHeight);
     } 
	 else {
       var doit=2;
	   rotateFlash(doit, picPhotoA,'','', picWidth, picHeight);
     }
   }    
    else{
      if(hasRightVersion) {
	    var doit=1;
	    rotateFlash(doit, picFlashA, picFlashB, picFlashC, picWidth, picHeight);
      }
      else{
	    var doit=2;
        rotateFlash(doit, picPhotoA, picPhotoB, picPhotoC, picWidth, picHeight);
      }
    }
	
  }

//--------------------------------------------------------------------------
//when referenced from an html document this function, "checkforFlash" allows you to place either a single flash file or a single
//replacement image if flash is not installed on the users browser
  
  function checkforFlash(flashImage,picWidth, picHeight, photoImage){
    
    checkFlash(flashImage, '', '', photoImage, '', '', picWidth, picHeight);
	
  }
//--------------------------------------------------------------------------