// Damien - 2003-06-18 21:42:26 - V1.0.4
// Reno - 2003-06-12 17:07:34 - V1.0.3
// Reno - 2003-05-30 19:44:14 - V1.0.2
// Damien - 2003-05-19 14:04:00 - V1.0.1
// Reno - 2003-03-15 15:51:49 - V1.0.0
// contient
// DETECT.JS
// DHTMLLIB.JS
// GFS.JS
// IMG.JS
// UTIL.JS
//*******************************************************************************
//-------------------------------------------------------------------------------
// DETECT.JS
//-------------------------------------------------------------------------------
//*******************************************************************************
/*************** Script functions in this file **************
Filename: detect.js; as of 09/24/2001
FUNCTION: LINE:
Fl_DetectFlash() 72
Fl_DetectFlashVb() 61
************ (end Script functions in this file) ***********/
// Determine Versions
var agent=navigator.userAgent.toLowerCase();
var browser=navigator.appName.toLowerCase();
var versMajor = parseInt(navigator.appVersion);
var versMinor = parseFloat(navigator.appVersion);
// Determine browser.
var isNS = (browser.indexOf("netscape") >= 0);
var isIE = (browser.indexOf("internet explorer") >= 0); // (agent.indexOf("msie") != -1);
var isOpera = (agent.indexOf('opera') != -1);
var isAOL = (agent.indexOf("aol") != -1);
var isWebTV = (agent.indexOf("webtv") != -1);
// NS
var isNS2 = (isNS && (versMajor == 2));
var isNS3 = (isNS && (versMajor == 3));
var isNS4 = (isNS && (versMajor == 4));
var isNS5 = (isNS && (versMajor == 5));
var isNS6 = (isNS && document.getElementById != null);
var isMinNS6 = isNS6;
var isMinNS4 = (isNS && (versMajor >= 4)) && ! isMinNS6;
var isMinNS5 = (isNS && (versMajor >= 5));
// IE
var isIE3 = (isIE && (versMajor < 4));
var isIE4 = (isIE && (versMajor == 4) && (agent.indexOf("msie 5.")==-1) && (agent.indexOf("msie 6.")==-1));
var isIE5 = (isIE && (versMajor == 4) && (agent.indexOf("msie 6.")==-1) && (agent.indexOf("msie 5.")!=-1));
var isIE55 = (isIE5 && (navigator.appVersion.indexOf("5.5") >= 0));
var isIE6 = (navigator.appVersion.indexOf("6.") >= 0);
var isMinIE4 = (isIE && versMajor >= 4);
var isMinIE6 = isIE6;
var isMinIE5 = (isMinIE4 && (navigator.appVersion.indexOf("5.") >= 0) || isMinIE6);
var isMinIE55 = (isMinIE4 && (navigator.appVersion.indexOf("5.5") >= 0));
var isIENS6 = isIE || isMinNS6 ;
// AOL
var isAOL3 = (isAOL && isIE3);
var isAOL4 = (isAOL && isIE4);
// Determine OS
var isMac = (navigator.appVersion.indexOf("Mac") >= 0);
var isWin = (navigator.appVersion.indexOf("Win") >= 0);
var isLinux = (navigator.appVersion.indexOf("Linux") >= 0);
// Versions
if (isNS2)
browserVersion = "2";
if (isIE3 || isNS3)
browserVersion = "3";
if (isIE4 || isNS4)
browserVersion = "4";
if (isIE5)
browserVersion = "5";
if (isMinIE55)
browserVersion = "5.5";
if (isNS6)
browserVersion = "6";
// Determine Flash
// ********************************** FALSH DETECT
var Fl_requiredVersion = 4; // version the user needs to view site (max is 5, min is 2)
var Fl_flash2Installed = false; // boolean. true if flash 2 is installed
var Fl_flash3Installed = false; // boolean. true if flash 3 is installed
var Fl_flash4Installed = false; // boolean. true if flash 4 is installed
var Fl_flash5Installed = false; // boolean. true if flash 5 is installed
var Fl_maxVersion = 5; // highest version we can actually detect
var Fl_actualVersion = 0; // version the user really has
var Fl_hasRightVersion = false; // boolean. true if it's safe to embed the flash movie in the page
var Fl_isIE = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false; // true if we're on ie
var Fl_isWin = (navigator.appVersion.indexOf("Windows") != -1) ? true: false; // true if we're on windows
function Fl_DetectFlashVb() {
if(Fl_isIE && Fl_isWin){ // don't write vbscript tags on anything but ie win
document.write(' \n');
document.write('on error resume next \n');
document.write('Fl_flash2Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.2"))) \n');
document.write('Fl_flash3Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.3"))) \n');
document.write('Fl_flash4Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.4"))) \n');
document.write('Fl_flash5Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.5"))) \n');
document.write(' \n'); // break up end tag so it doesn't end our script
}
}
function Fl_DetectFlash() {
if (navigator.plugins){ // does navigator.plugins exist?
if (navigator.plugins["Shockwave Flash 2.0"] // yes>> then is Flash 2
|| navigator.plugins["Shockwave Flash"]){ // or flash 3+ installed?
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));
Fl_flash2Installed = flashVersion == 2;
Fl_flash3Installed = flashVersion == 3;
Fl_flash4Installed = flashVersion == 4;
Fl_flash5Installed = flashVersion == 5;
}
}
for (var i = 2; i <= Fl_maxVersion; i++) {
if (eval("Fl_flash" + i + "Installed") == true) Fl_actualVersion = i;
}
if(navigator.userAgent.indexOf("WebTV") != -1) Fl_actualVersion = 2;
if (Fl_actualVersion >= Fl_requiredVersion) { // user has a new enough version
Fl_hasRightVersion = true; // flag: it's okay to write out the object/embed tags later
return true;
}
return false;
}
// --------------------------------
// Plugin Detection
// --------------------------------
/*
Plugin Detector()
Source: Webmonkey Code Library
(http://www.hotwired.com/webmonkey/javascript/code_library/)
Author: Nadav Savio
Author Email: webmonkey@giantant.com
*/
// this is where we write out the VBScript for MSIE Windows
var WM_startTagFix = '';
var msie_windows = 0;
if ((navigator.userAgent.indexOf('MSIE') != -1) && (navigator.userAgent.indexOf('Win') != -1)){
msie_windows = 1;
document.writeln('