  	var isBrowserOK = false;
  	var isPlatformOK = false;
  	var isClientOK = false;  	
  	
  	var intNumberFailures = 0;  
  	
  function fncFlashRead(command, properties) {;
    // FUNCTION REQUIRED to read properties FROM Flash movie.
    // DO NOT CHANGE NAME OR REMOVE unless you edit the .swf
    if (command == "propertyList") {
      var astrPairs = properties.split("|");
      for (var i=0;i<=astrPairs.length-1;i++) {
        // NOTE: These three properties (version, os, language) are EXPLICITLY DEFINED
        //         in the flash component.  Edit at your own risk.
        var astrPair = astrPairs[i].split(":");
        if (astrPair[0] == "version" && astrPair[1].indexOf(" ") > 0) {
          varNiceVersion = astrPair[1].substring(astrPair[1].indexOf(" ")+1,astrPair[1].length);
          oPlugin.FlashVersion = varNiceVersion; 
        }
        else if (astrPair[0] == "os") {
          oPlugin.FlashOS = astrPair[1]; 
        }
        else if (astrPair[0] == "language") {
          oPlugin.FlashLanguage = astrPair[1]; 
        }
      }
    }
    
    fncFlashCompare("9.0.0.0",true);
  }
  	
  	function fncBadBrowser() {
  	  var strMessage = ""
  	  if (oPlatform.isWin) {
  	    url_param += "?OS=pass&OS_version=Windows";
	    url_param += "&Browser=fail&Browser_version=0";
  	  }
  	  else if (oPlatform.isMacOS9) {
  	    url_param += "?OS=pass&OS_version=MacOS9";
	    url_param += "&Browser=fail&Browser_version=0";
  	  }
  	  else if (oPlatform.isMacOSX) {
  	    url_param += "?OS=pass&OS_version=MacOSX";
	    url_param += "&Browser=fail&Browser_version=0";
  	  }
  	  else {
  	    url_param += "?OS=fail&OS_version=0";
	    url_param += "&Browser=fail&Browser_version=0";

  	  }
  	    window.location = url_param;
	  	fncGetElementById("testStatus").innerHTML += "<p class=webconfig_link><a href=\"" + url_param + "\">Testing complete... click here to continue</a></p>";
		setTimeout("showStatus()", 1200); 

  	}
  	
    function fncIsClientOK() {      
      if (typeof(fncDetectPlatform) == "function") {
        fncDetectPlatform();

      	if (oPlatform.isWin || oPlatform.isMac) {
      	  isPlatformOK = true;
      	  
      	  if (typeof(fncDetectBrowser) == "function") {
            fncDetectBrowser();

            if (oPlatform.isMacOS9) {
          		if (oBrowser.isIE5Up || oBrowser.isNav6 || oBrowser.isNav7Up || oBrowser.isFirefox) {
          			isBrowserOK = true;
          		}
            }
            else if (oPlatform.isMacOSX) {
          		if (oBrowser.isIE5Up || oBrowser.isNav6 || oBrowser.isNav7Up || oBrowser.isFirefox || oBrowser.isGecko || oBrowser.isSafari) {
          			isBrowserOK = true;
          		}
            }
            else if (oPlatform.isWin) {
          		if (oBrowser.isIE5Up || oBrowser.isNav7Up || oBrowser.isFirefox || oBrowser.isGecko || oBrowser.isSafari) {
          			isBrowserOK = true;
          		}
            }
            
            if (isBrowserOK) {
          	  var strReportOS = "";

          	  if (oPlatform.isWin2K) { strReportOS += "Windows_2000"; }
          	  else if (oPlatform.isWinXP) { strReportOS += "Windows_XP"; }
			  else if (oPlatform.isVista) { strReportOS += "Windows_Vista"; }
          	  else if (oPlatform.isMacOS9) { strReportOS += "Mac_OS9"; }
          	  else if (oPlatform.isMacOSX) { strReportOS += "Mac_OSX"; }
          	  else if (oPlatform.isMac) { strReportOS += "Mac_OS"; }

  		  url_param += "&OS=pass&OS_version=" + strReportOS;
      	  
                  fncDetectPlugins();         
      		    
          	  var strReportBrowser = "";
          	  //if (oBrowser.isIE5_1) { strReportBrowser += "Internet_Explorer_5.1"; }
          	  //else if (oBrowser.isIE5_2) { strReportBrowser += "Internet_Explorer_5.2"; }
          	  //else 
			  if (oBrowser.isIE5_5) { strReportBrowser += "Internet_Explorer_5.5"; }
          	  else if (oBrowser.isIE5) { strReportBrowser += "Internet_Explorer_5"; }
          	  else if (oBrowser.isIE6) { strReportBrowser += "Internet_Explorer_6"; }
			  else if (oBrowser.isIE7) { strReportBrowser += "Internet_Explorer_7"; }
			  else if (oBrowser.isIE8) { strReportBrowser += "Internet_Explorer_8"; }
          	  else if (oBrowser.isNav4_7) { strReportBrowser += "Netscape_4.7"; }
          	  else if (oBrowser.isNav4) { strReportBrowser += "Netscape_4"; }
          	  else if (oBrowser.isNav6) { strReportBrowser += "Netscape_6"; }
          	  else if (oBrowser.isNav7) { strReportBrowser += "Netscape_7"; }
			  else if (oBrowser.isFirefox) { strReportBrowser += "Firefox"; }
          	  else if (oBrowser.isGecko) { strReportBrowser += "Safari"; }
          	  else if (oBrowser.isOpera) { strReportBrowser += "Opera"; }
			  else if (oBrowser.isSafari) { strReportBrowser += "Safari"; }
  		  url_param += "&Browser=pass&Browser_version=" + strReportBrowser;
            }
          }
      	}
      }
    
      if (!isPlatformOK || !isBrowserOK) {
        fncBadBrowser();
      }  	  
    	else {
    	  isClientOK = true;
    	  
    	  if (oPlugin.FlashVersion >= 7) {                   
      		fncFlashEmbedDetect('9.0.0.0',true);
        }
        else {	
          fncFlashDetectComplete();
        }   	  
    	}
	
    }					

    function fncIsClientOK_qt() {      
      if (typeof(fncDetectPlatform) == "function") {
        fncDetectPlatform();

      	if (oPlatform.isWin || oPlatform.isMac) {
      	  isPlatformOK = true;
      	  
      	  if (typeof(fncDetectBrowser) == "function") {
            fncDetectBrowser();

            if (oPlatform.isMacOS9) {
          		if (oBrowser.isIE5Up || oBrowser.isNav6 || oBrowser.isNav7Up || oBrowser.isFirefox) {
          			isBrowserOK = true;
          		}
            }
            else if (oPlatform.isMacOSX) {
          		if (oBrowser.isIE5Up || oBrowser.isNav6 || oBrowser.isNav7Up || oBrowser.isFirefox || oBrowser.isGecko || oBrowser.isSafari) {
          			isBrowserOK = true;
          		}
            }
            else if (oPlatform.isWin) {
          		if (oBrowser.isIE5Up || oBrowser.isNav7Up || oBrowser.isFirefox) {
          			isBrowserOK = true;
          		}
            }
            
            if (isBrowserOK) {
          	  var strReportOS = "";

          	  if (oPlatform.isWin2K) { strReportOS += "Windows_2000"; }
          	  else if (oPlatform.isWinXP) { strReportOS += "Windows_XP"; }
			  else if (oPlatform.isVista) { strReportOS += "Windows_Vista"; }
          	  else if (oPlatform.isMacOS9) { strReportOS += "Mac_OS9"; }
          	  else if (oPlatform.isMacOSX) { strReportOS += "Mac_OSX"; }
          	  else if (oPlatform.isMac) { strReportOS += "Mac_OS"; }

  		  url_param += "&OS=pass&OS_version=" + strReportOS;

                  fncDetectPlugins_qt();         
      		    
          	  var strReportBrowser = "";
          	  //if (oBrowser.isIE5_1) { strReportBrowser += "Internet_Explorer_5.1"; }
          	  //else if (oBrowser.isIE5_2) { strReportBrowser += "Internet_Explorer_5.2"; }
          	  //else 
			  if (oBrowser.isIE5_5) { strReportBrowser += "Internet_Explorer_5.5"; }
          	  else if (oBrowser.isIE5) { strReportBrowser += "Internet_Explorer_5"; }
          	  else if (oBrowser.isIE6) { strReportBrowser += "Internet_Explorer_6"; }
			  else if (oBrowser.isIE7) { strReportBrowser += "Internet_Explorer_7"; }
			  else if (oBrowser.isIE8) { strReportBrowser += "Internet_Explorer_8"; }
          	  else if (oBrowser.isNav4_7) { strReportBrowser += "Netscape_4.7"; }
          	  else if (oBrowser.isNav4) { strReportBrowser += "Netscape_4"; }
          	  else if (oBrowser.isNav6) { strReportBrowser += "Netscape_6"; }
          	  else if (oBrowser.isNav7) { strReportBrowser += "Netscape_7"; }
			  else if (oBrowser.isFirefox) { strReportBrowser += "Firefox"; }
          	  else if (oBrowser.isGecko) { strReportBrowser += "Safari"; }
          	  else if (oBrowser.isOpera) { strReportBrowser += "Opera"; }
			  else if (oBrowser.isSafari) { strReportBrowser += "Safari"; }
  		  url_param += "&Browser=pass&Browser_version=" + strReportBrowser;
            }
          }
      	}
      }
    /*
      if (!isPlatformOK || !isBrowserOK) {
        fncBadBrowser();
      }  	  
    	else {
    	  isClientOK = true;
    	  
    	  if (oPlugin.FlashVersion >= 7) {                   
      		fncFlashEmbedDetect('9.0.0.0',true);
        }
        else {	
          fncFlashDetectComplete();
        }   	  
    	} */
	
    }	
	
	
    function fncFlashDetectComplete() {
      if (isClientOK) {
      
    	  //-----------------------------------------------------------
    	  /*if (oPlugin.RealDetected) {
	    url_param += "&Real=pass";
    	  }
    	  else {
	    url_param += "&Real=fail";
    	    intNumberFailures++;
    	  }    	*/  
	  
    	  
    	  //-----------------------------------------------------------
    	  if (oPlugin.QuickTimeDetected) {
			if(oPlatform.isWin2K) quicktimeVer.required = "7.1.6";
			if(fncQuicktimeCompare(quicktimeVer.required)) {
				url_param += "&QuickTime=pass&QuickTime_version=" + oPlugin.QuickTimeVersion;
			} else {
				url_param += "&QuickTime=fail&QuickTime_version=" + oPlugin.QuickTimeVersion;
			}
    	  }
    	  else {
	    url_param += "&QuickTime=fail&QuickTime_version=" + oPlugin.QuickTimeVersion;
    	    intNumberFailures++;
    	  }    	  
    	  
    	  
    	  //-----------------------------------------------------------
    	  /*if (oPlugin.MediaPlayerDetected) {
	    url_param += "&MediaPlayer=pass&MediaPlayer_version=" + oPlugin.MediaPlayerVersion;
    	  }
    	  else {
	    url_param += "&MediaPlayer=fail&MediaPlayer_version=" + oPlugin.MediaPlayerVersion;
    	    intNumberFailures++;
    	  }    	  */

    	  
    	  
    	  //-----------------------------------------------------------
    	  if (oPlugin.AcrobatDetected) {
	    url_param += "&Acrobat=pass&Acrobat_version=" + oPlugin.AcrobatVersion;
    	  }
    	  else {
			if(oPlatform.isMacOSX) {
			    url_param += "&Acrobat=pass&Acrobat_version=Built-in PDF support";
		    	    intNumberFailures++;			
			} else {
			    url_param += "&Acrobat=fail&Acrobat_version=" + oPlugin.AcrobatVersion;
		    	    intNumberFailures++;
			}
    	  }    	  

    	  
    	  //-----------------------------------------------------------
    	  if (oPlugin.JavaDetected) {
	    url_param += "&Java=pass";
    	  }
    	  else {
	    url_param += "&Java=fail";
    	    intNumberFailures++;
    	  }    	  
    	  
    	  //-----------------------------------------------------------
    	  if (oPlugin.CookiesDetected) {
	    url_param += "&Cookies=pass";
    	  }
    	  else {
	    url_param += "&Cookies=fail";
    	    intNumberFailures++;
    	  }    	  
   	  
    	  //-----------------------------------------------------------
    	  if (oPlugin.FlashDetected && oPlugin.FlashAdequate) {
	    url_param += "&Flash=pass&Flash_version=" + oPlugin.FlashVersion;
    	  }
    	  else {
	    url_param += "&Flash=fail&Flash_version=" + oPlugin.FlashVersion;
    	    intNumberFailures++;
    	  }    	  

    	  
   	}

	window.location = url_param;
	fncGetElementById("testStatus").innerHTML += "<p class=webconfig_link><a href=\"" + url_param + "\">Testing complete... click here to continue</a></p>";
	setTimeout("showStatus()", 1200); 

    }


function showStatus() {
	fncGetElementById("testStatus").style.visibility="visible";
}