//=============================================== // this suite of flash detection functions was // modified from Macromedia's Flash Detection Kit //=============================================== // global vars var flashtools_isIE = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false; var flashtools_isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false; var flashtools_isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false; var flashtools_versionStart = 25; //=============================================== // vbscript helper function to get version document.write(' \n'); //=============================================== // javascript helper function to get version function JSGetSwfVer(){ var fashVer = -1; // NS/Opera version >= 3 check for Flash plugin in plugin array if(navigator.plugins != null && navigator.plugins.length > 0){ if(navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) { var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : ""; var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description; var descArray = flashDescription.split(" "); var tempArrayMajor = descArray[2].split("."); var versionMajor = tempArrayMajor[0]; var versionMinor = tempArrayMajor[1]; if(descArray[3] != ""){ tempArrayMinor = descArray[3].split("r"); } else { tempArrayMinor = descArray[4].split("r"); } var versionRevision = tempArrayMinor[1] > 0 ? tempArrayMinor[1] : 0; flashVer = versionMajor + "." + versionMinor + "." + versionRevision; } else { flashVer = -1; } // MSN/WebTV 2.6 supports Flash 4 } else if(navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1){ flashVer = 4; // WebTV 2.5 supports Flash 3 } else if(navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1){ flashVer = 3; // older WebTV supports Flash 2 } else if(navigator.userAgent.toLowerCase().indexOf("webtv") != -1){ flashVer = 2; // Can't detect in all other cases } else { flashVer = -1; } return flashVer; } //=============================================== // get the version information function getVersionInfo(){ if(flashtools_isIE && flashtools_isWin && !flashtools_isOpera){ for(var i=flashtools_versionStart; i>0; i--){ var versionStr = VBGetSwfVer(i); if(versionStr != 0){ var tempArray = versionStr.split(" "); var tempString = tempArray[1]; //var versionArray = tempString .split(","); //versionString = versionMajor + "." + versionRevision; // 7.0r24 == 7.24 //break; return tempString.split(","); break; } } if(versionStr == 0){ return new Array(); } } else { var versionStr = JSGetSwfVer(); if(versionStr == -1){ return new Array(); } else { return versionStr.split("."); } } } //=============================================== // when called with reqMajorVer, reqMinorVer, reqRevision //returns true if that version or greater is available function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision){ var reqVer = parseFloat(reqMajorVer + "." + reqRevision); var versionArray = getVersionInfo(); if(versionArray.length == 0){ return false; } else { var versionMajor = versionArray[0]; var versionMinor = versionArray[1]; var versionRevision = versionArray[2]; var versionString = versionMajor + "." + versionRevision; // 7.0r24 == 7.24 var versionNum = parseFloat(versionString); // is the major.revision >= requested major.revision AND the minor version >= requested minor if((versionMajor > reqMajorVer) && (versionNum >= reqVer)){ return true; } else { return ((versionNum >= reqVer && versionMinor >= reqMinorVer) ? true : false ); } } }//end function //=============================================== // get some info about the flash plugin function embedFlash(flash_params){ var version = flash_params.flash_version.split("."); var supported = DetectFlashVer(version[0],version[1],version[2]); if(supported){ document.write(getFlashObject(flash_params)); } else { document.write(noFlash(flash_params)); } }//function embedFlash(){ //=============================================== // get an object/embed tag set for a Flash movie function getFlashObject(params){ var version_info = getVersionInfo(); //if we got this far the installed player is supported var cab_version = version_info[0] + "," + version_info[1] + "," + version_info[2] + ",0"; var flash_vars = (params.flash_vars)? 'FlashVars="' + params.flash_vars + '" ' : ""; var flash_vars_param = (params.flash_vars)? '' : ""; var wmode = (params.transparent)? 'wmode="transparent" ' : ""; var wmode_param = (params.transparent)? ' ' : ""; var object_html = '' + '' + '' + '' + '' + '' + '' + '' + '' + wmode_param + flash_vars_param + '' + ''; return object_html; }//function getFlashObject(){ //=============================================== // get a message about no flash support function noFlash(params){ var message = '
' + '
' + '
' + '' + '

This component requires the Flash plugin version ' + params.flash_version + ' or greater. Please install it from Macromedia then return to this page.

' + '
' + '
'; return message; }//function noFlash(){