/*
 * chk_flash
 * Version 1.0
 */

// modify only this: 
var reqFlashVersion = 8;

var f2I = false; 
var f3I = false;
var f4I = false;  
var f5I = false;  
var f6I = false;  
var f7I = false;   
var f8I = false;   
var f9I = false;   
var maxFlashVer = 9;           
var actualFlashVer = 0;     
var chk_flash = false;  
var jsVersion = 1.1;

var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;    
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;

if(isIE && isWin){
  document.write('<SCR'+'IPT LANGUAGE=VB'+'Script\> \n');
  document.write('on error resume next \n');
  document.write('f2I = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.2"))) \n');
  document.write('f3I = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.3"))) \n');
  document.write('f4I = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.4"))) \n');
  document.write('f5I = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.5"))) \n');  
  document.write('f6I = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.6"))) \n');  
  document.write('f7I = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.7"))) \n');
  document.write('f8I = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.8"))) \n');
  document.write('f9I = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.9"))) \n');
  document.write('<\/SCR'+'IPT\> \n'); 
}


function dF() {  
 
  if (navigator.plugins) {
    if (navigator.plugins["Shockwave Flash 2.0"]
        || navigator.plugins["Shockwave Flash"]) {

      var isVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
      var flashDescr = navigator.plugins["Shockwave Flash" + isVer2].description;

      // alert("plugin: " + flashDescr);
      
      var fV = parseInt(flashDescr.substring(16));

      f2I = fV == 2;    
      f3I = fV == 3;
      f4I = fV == 4;
      f5I = fV == 5;
      f6I = fV == 6;
      f7I = fV == 7;
      f8I = fV == 8;
      f9I = fV >= 9;
    }
  }

  for (var i = 2; i <= maxFlashVer; i++) {  
    if (eval("f" + i + "I") == true) actualFlashVer = i;
  }
  
  if(navigator.userAgent.indexOf("WebTV") != -1) actualFlashVer = 4;  
  
  // alert("version: " + actualFlashVer);

  if (actualFlashVer >= reqFlashVersion) { chk_flash = true; }

}

/*
 * now run the check
 */
 
dF();  

/*
 * use this: easy output flash or alternate img 
 * note: 
 *       <script language="JavaScript" type="text/javascript"> writeFlashOrImg(...); </script>
 *       <noscript><img .../></noscript>
 */ 
 
function writeFlashOrImg(file_flash, file_img, img_text, w, h)
{

 /*
  * output flash or img
  */
  
 if(chk_flash)
 {
 	var HTMLFlash  = '<div id="flash-obj"><div id="whiteflow_right"></div><div id="flash-obj-inner"><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version='+reqFlashVersion+',0,0,0" width="'+w+'" height="'+h+'">';
     HTMLFlash += '<param name="movie" value="'+file_flash+'" />';
     HTMLFlash += '<param name="quality" value="high" />';
     HTMLFlash += '<param name="wmode" value="transparent" />';
     HTMLFlash += '<param name="menu" value="false" />';
     HTMLFlash += '<param name="bgcolor" value="#FFFFFF" />';
	 HTMLFlash += '<embed src="'+file_flash+'" bgcolor="#FFFFFF" wmode="transparent" scale="noscale" quality="high" menu="false" pluginspace="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="'+w+'" height="'+h+'">';
     HTMLFlash += '</embed>';
     HTMLFlash += '</object></div></div>';
     
  document.write(HTMLFlash);          
 }
 else
 {
  if(file_img != '')
  {
    var HTMLImg = '<div id="flash-obj"><div id="whiteflow_right"></div><div id="flash-obj-inner"><img src="'+file_img+'" width="'+w+'" height="'+h+'" alt="'+img_text+'" /></div></div>';
    document.write(HTMLImg);
  }
 }

}


