// if cookie exists load splash without test
//if( not_fromsysreq  && Get_Cookie(Cookie_Name) ){
//  load_splash();
//}


// Basic Test for platform and browser
// Platform  

	if (navigator.platform == "MacPPC")
		bt.platform = "Macintosh";
	else if (navigator.platform == "Win32")
		bt.platform = "Windows";
	else
		bt.platform = navigator.platform;

// Browser
   // Browser Name
	if (navigator.userAgent.indexOf("Safari") >= 0) {
		bt.browserName = "Safari";
	}
	else if (navigator.appName == "Microsoft Internet Explorer") {
		bt.browserName = "Internet Explorer";
	}
	else if (navigator.userAgent.indexOf("Netscape") >= 0) {
		bt.browserName = "Netscape";	
	}
	else if (navigator.product == "Gecko" && navigator.appName == "Netscape") {
		bt.browserName = "Mozilla";
	}else {
		bt.browserName = navigator.appName;
	}

   // Browser Version & Platform Version
	
	// Safari
	if (bt.browserName == "Safari") {
        var brVerId = navigator.userAgent.indexOf('Safari');
        var ver;
        if (brVerId >= 0) {
            brVerId = brVerId + 7;
            ver = navigator.userAgent.substr(brVerId,6);
            if(isNaN(ver.charAt(0))) ver = navigator.userAgent.substr(brVerId+1,6);
        } else {
            ver = parseFloat(navigator.appVersion);
        }
        ver = parseFloat(ver);
        bt.browserVersion = "";
//alert("ver="+ver+ "cv="+ bt.Safari_Ver["v"+ver]);
        if (typeof(bt.Safari_Ver["v"+ver]) != "undefined")
           bt.browserVersion = bt.Safari_Ver["v"+ver];
//alert("2 ver="+ver);

		if(navigator.userAgent.indexOf("Mac OS X")>=0) bt.platformVersion = "OS X";
	} 
	
	// Internet Explorer
	else if (bt.browserName == "Internet Explorer") {
		var brVerId = navigator.userAgent.indexOf('MSIE');
		brVerId = brVerId + 5;
		bt.browserVersion = navigator.userAgent.substr(brVerId,3);
		if(bt.platform == "Windows") {
		  var ind = navigator.userAgent.indexOf("Windows NT");
		  if(ind>=0) {
			ind += 11;
			var num = navigator.userAgent.substr(ind,4);
			if(isNaN(num.charAt(3))) num = num.substr(0,3);
		  	if(num>=5.1) bt.platformVersion = "XP";
		  	else if(num>=5.0) bt.platformVersion = "2000";
		  	else bt.platformVersion = "NT";
		  }
		  else if(navigator.userAgent.indexOf("Win 9x 4.90")>=0) bt.platformVersion = "ME";
		  else if(navigator.userAgent.indexOf("Windows 98")>=0) bt.platformVersion = "98";
		  else if(navigator.userAgent.indexOf("Windows 95")>=0) bt.platformVersion = "95";
	 	}
		else if(bt.platform=="Macintosh") {
		  if(bt.browserVersion>=5.2) bt.platformVersion = "OS X";
		  else bt.platformVersion = "OS";
		}
	} 

	// Netscape
	else if (bt.browserName == "Netscape" || bt.browserName == "Mozilla") {
		var brVerId = navigator.userAgent.indexOf('Netscape');
		if (brVerId >= 0) {
			brVerId = brVerId + 9;
			bt.browserVersion = navigator.userAgent.substr(brVerId,3);
			if(isNaN(bt.browserVersion.charAt(0))) bt.browserVersion = navigator.userAgent.substr(brVerId+1,3);
		}
	        else {
			bt.browserVersion = parseFloat(navigator.appVersion);
		}
		if(bt.platform == "Windows") {
		  var ind = navigator.userAgent.indexOf("Windows NT");
		  if(ind>=0) {
			ind += 11;
			var num = navigator.userAgent.substr(ind,4);
			if(isNaN(num.charAt(3))) num = num.substr(0,3);
		  	if(num>=5.1) bt.platformVersion = "XP";
		  	else if(num>=5.0) bt.platformVersion = "2000";
		  }
		  else if(navigator.userAgent.indexOf("WinNT")>=0) bt.platformVersion = "NT";
		  else if(navigator.userAgent.indexOf("Win 9x 4.90")>=0) bt.platformVersion = "ME";
		  else if(navigator.userAgent.indexOf("Win98")>=0) bt.platformVersion = "98";
		  else if(navigator.userAgent.indexOf("Win95")>=0) bt.platformVersion = "95";
		}
		else if(bt.platform=="Macintosh") {
		  if(navigator.userAgent.indexOf("Mac OS X")>=0) bt.platformVersion = "OS X";
		  else bt.platformVersion = "OS";
		}
	} 
	
	// Others
	else {
                bt.platformVersion = "";
		bt.browserVersion = parseFloat(navigator.appVersion);
	}

// Store all navigator plugin mimeTypes ID
var navigator_mimes = "";
if(navigator.mimeTypes && navigator.mimeTypes.length){
   for (var i=0;i<navigator.mimeTypes.length;i++)
      navigator_mimes += navigator.mimeTypes[i].type.toLowerCase()+"\n";
}


// Functions
function performance_test(){
   if( bt.needtotest["platform"]){
      set_platform();
   }
   if( bt.needtotest["browser"]){
      set_browser();
   }
   if( bt.needtotest["java"] ){
      test_java();
   }
   if( bt.needtotest["popup_enabled"] ){
      test_popup_block();
   }
   if( bt.needtotest["cookie"] ){
      Set_Cookie(Cookie_Name+"Test",Cookie_Name);
      test_cookie();
   }
   if( bt.needtotest["shockwave"] ){
      if(bt.platform == "Windows" && bt.browserName == "Internet Explorer"){
          detectActiveX_plugin(bt.AXClassID["shockwave"],"shockwave", 11, 1);
      }else{
          detectNavigator_plugin(bt.pluginID["shockwave"],"shockwave");
      }      
   }
   if( bt.needtotest["flash"] ){
      if(bt.platform == "Windows" && bt.browserName == "Internet Explorer"){
          detectActiveX_plugin(bt.AXClassID["flash"],"flash", 9, 1);
      }else{
          detectNavigator_plugin(bt.pluginID["flash"],"flash");
      }      
   }
   if( bt.needtotest["adobe_reader"]  ){
      if(bt.platform == "Windows" && bt.browserName == "Internet Explorer"){
          detectActiveX_plugin(bt.AXClassID["adobe_reader"],"adobe_reader", 7, 1);
          if( !bt.is_item_ok["adobe_reader"] && bt.AXObjectID["adobe_reader"] != "undefined" )
            test_ActiveXObject(bt.AXObjectID["adobe_reader"],"adobe_reader");
      }else{
          detectNavigator_plugin(bt.pluginID["adobe_reader"],"adobe_reader");
      }      
   }
   if( bt.needtotest["win_media_player"] ){
     //if(bt.platform == "Windows") {
       test_win_mplayer();
       //if(window.ActiveXObject || has_GeckoActiveXObjecT())
         // test_ActiveXObject(bt.AXObjectID["win_media_player"], "win_media_player");
       //else
         // detectNavigator_plugin(bt.pluginID["win_media_player"],"win_media_player");
     //}
   }
   if( bt.needtotest["win_media_encoder"]  ){
      bt.is_tested[ "win_media_encoder" ] = true;
   }
   if( bt.needtotest["lsi_plugin"] ){
      bt.is_tested[ "lsi_plugin" ] = true;
   }
   setTimeout("display_results();", 800);
}


function set_platform(){
   if ( bt.platform=="Windows" && 
        ( bt.platformVersion == "98" || bt.platformVersion == "NT" || bt.platformVersion == "ME" || 
          bt.platformVersion == "2000" || bt.platformVersion == "XP" ) || 
        bt.platform=="Macintosh" && 
        ( bt.platformVersion == "OS X" || bt.platformVersion == "OS" ) 
      )
   {
      bt.is_item_ok["platform"] = true;
   }
   bt.is_tested[ "platform" ] = true;    
}

function set_browser(){

   if (bt.platform == "Macintosh") {
      if (bt.browserName == "Internet Explorer") {
         if (parseFloat(bt.browserVersion) >= 5.1) {
	        bt.is_item_ok["browser"] = true;
         }
      } else if (bt.browserName == "Netscape") {
	     if (parseFloat(bt.browserVersion) >= 6.2)
            bt.is_item_ok["browser"] = true;
//      } else if(bt.browserName == "Safari"){
//         if (parseFloat(bt.browserVersion) >= 1.2) {
//            bt.is_item_ok["browser"] = true;
//         }
      } else {
	 bt.is_item_ok["browser"] = false;
      }
   } else if (bt.platform == "Windows") {
      if (bt.browserName == "Internet Explorer") {
         if (parseFloat(bt.browserVersion) >= 5.0) {
             bt.is_item_ok["browser"] = true;
         }
      } else if (bt.browserName == "Netscape") {
         if (parseFloat(bt.browserVersion) >= 6.2)
             bt.is_item_ok["browser"] = true;
      } else {
         bt.is_item_ok["browser"] = false;
      }
   }
   bt.is_tested[ "browser" ] = true;
}


function test_java(){

    if(bt.platform == "Windows"){
       //if (bt.browserName == "Internet Explorer") {
         document.write('<APPLET height="0" width="0" codebase="." code="JavaVersionDisplayApplet.class" name="display">'+
                      '</APPLET>');
         //setTimeout("set_java();", 1500); 
       //}else{
       //  detectNavigator_plugin(bt.pluginID["java"],"java");
       //}
    }else{
       document.write('<iframe name="javaiframe" src="blank.html" width=0 height=0 >'+
                      '</iframe>'+
                      '<APPLET height="0" width="0" codebase="." code="JavaVersionApplet.class" '+
                      'archive="JavaVersionApplet.jar" name="display">'+
                      '</APPLET>');
       //setTimeout("set_java();", 1500);  
    }
}


function getJVMDetails(){
    var app = document.applets["display"];
    if( typeof(app) != "undefined" ){
//alert("got applet javaenabled="+navigator.javaEnabled());
      bt.appversion["java"] = app.getVersion();
      bt.javavendor  = app.getVendor();
//alert("java ven="+bt.javavendor+" ver="+bt.appversion["java"]);
    }
}


function setJVMDetails(ver, ven){

    bt.appversion["java"] = ver;
    bt.javavendor  = ven;
//alert("java ven="+bt.javavendor+" ver="+bt.appversion["java"]);

}

var set_java_counter = 0;
var set_java_timer;

function set_java(){
//      if(bt.platform == "Windows" && bt.browserName == "Internet Explorer"){
        getJVMDetails();
//      }

//    if( bt.appversion["java"] == -1 && set_java_counter < 5){
//      if (set_java_timer != null) clearTimeout(set_java_timer);
//      set_java_timer = setTimeout("set_java();", 50);
//      set_java_counter++;
//    }else{
//      if (set_java_timer != null) clearTimeout(set_java_timer);
//      if(bt.platform == "Windows" && bt.browserName == "Internet Explorer"){
//        getJVMDetails(); 
//      }
      //if(navigator.javaEnabled() && parseFloat(bt.appversion["java"]) > 0){
      if( typeof(bt.appversion["java"]) != "undefined" && parseFloat(bt.appversion["java"]) > 0){
        bt.is_item_ok["java"] = true;
      }else{
        bt.is_item_ok["java"] = false;
      }
      bt.is_tested[ "java" ] = true;
//    }
}


//var test_popup_win;
function test_popup_block(){
    test_popup_win = window.open("pop.html", "", "top=5000,left=5000,width=1,height=1,menubar=no,scrollbars=no,resizable=no");
    //setTimeout("set_popup_block();", 20); 
    //set_popup_block(); 
   
}

//var set_popup_block_counter = 0;
//var set_popup_block_timer;
function set_popup_block(){
//    if((test_popup_win == null || typeof(test_popup_win) == "undefined") && set_popup_block_counter < 5){
//       set_popup_block_counter++;
//       if( set_popup_block_timer != null ) clearTimeout( set_popup_block_timer );
//       set_popup_block_timer = setTimeout("set_popup_block()", 20);
//    }else{
//       if( set_popup_block_timer != null ) clearTimeout( set_popup_block_timer );
//       if( test_popup_win && !test_popup_win.closed ){  
//         test_popup_win.close();
         bt.is_item_ok["popup_enabled"] = true;       
//       }else{
//         bt.is_item_ok["popup_enabled"] = false;       
//       }      
//       bt.is_tested[ "popup_enabled" ] = true;
//    }
}

function test_cookie(){
    if( Get_Cookie(Cookie_Name+"Test") == Cookie_Name){
      bt.is_item_ok["cookie"] = "true";
    }
    bt.is_tested[ "cookie" ] = true;
}

function test_win_mplayer(){

     if(window.ActiveXObject || has_GeckoActiveXObjecT()){
         test_ActiveXObject(bt.AXObjectID["win_media_player"], "win_media_player");
     }else{
         detectNavigator_plugin(bt.pluginID["win_media_player"],"win_media_player");
     }
}

// detect plugin and version using navigator plugin
function detectNavigator_plugin(ClassID,name) {
    if (navigator_mimes.indexOf(ClassID) != -1 && navigator.mimeTypes[ClassID].enabledPlugin != null){
       bt.is_item_ok[name] = true;
       var desc = navigator.mimeTypes[ClassID].enabledPlugin.description;
       if(desc.indexOf(".") != - 1){
          var verindex = desc.indexOf(".");
          var verstring = desc.substring(verindex-2, verindex);
          var substring = desc.substring(verindex+1, verindex+2);
          bt.appversion[name] = parseInt(verstring) + "." + parseInt(substring); 
       }
       if( isNaN(parseFloat(bt.appversion[name]))) 
           bt.appversion[name] = "-1";
    } 
    bt.is_tested[ name ] = true;
} 

function detectActiveX_plugin(ClassID, name, latestVer, earlyVer, nover){
      var end = earlyVer ? earlyVer : 1;
      for (var i = latestVer; i >= end; i--){
         VBGet_pluginVer = -1;
         var appver = '      VBGet_pluginVer = "'+i+'.0" \n';
         if(name == "shockwave"){
            appver = '       VBGet_pluginVer = CStr(ob'+name+'.ShockwaveVersion("")) \n';
         }
         var obver_str = nover ? '"' : '.' + i + '" ';
         var vbs = '<scr'+'ipt language="VBScript"\> \n' +
                '   on error resume next \n'+
                '   Dim ob'+name+' \n' +
//'dim answer\n '+
//'answer=MsgBox("Hello everyone! '+name+i+'",65,"Example")\n'+
                '   Set ob'+name+' = CreateObject("' + ClassID + obver_str + ' ) \n' +
                '   If IsObject(ob'+name+') Then \n' +
//'answer=MsgBox("good! '+name+i+'",65,"Example")\n'+
                '     ' + appver +
                '   End If \n'+
                '</scr'+'ipt> \n';
//alert(vbs);
          document.write(vbs);
          if(VBGet_pluginVer != -1){
  //      alert("loop="+i+"  "+VBGet_pluginVer);
            bt.is_item_ok[ name ] = true;
 // if get ishockwave 1.0, assume it is actually 6.0  (1.0 was the name given
 // to 6.0--go figure)
            if(name == "shockwave" && VBGet_pluginVer == "1.0" ) {
               bt.appversion[name] = "6.0";
            }else if(name == "adobe_reader"){
               if( VBGet_pluginVer == "1.0" ) bt.appversion[name] = "4.0";
               else bt.appversion[name] = parseFloat(VBGet_pluginVer) + 1.0;
            }else{
               bt.appversion[name] = parseFloat(VBGet_pluginVer);
            }
            if (bt.appversion[name].toString().length == 1) bt.appversion[name] += '.0';                                                                                                                              
            break;
          }
      }
      bt.is_tested[ name ] = true;
}


// 
function has_GeckoActiveXObjecT(){
  if (navigator.plugins && navigator.plugins.length) { 
    for (x=0; x<navigator.plugins.length; x++) { 
      if (navigator.plugins[x].name.indexOf('ActiveX') != -1 && window.GeckoActiveXObject) 
         return true;
    }
  }
}

// Construct ActiveX/GeckoActiveX Object
function ActiveX_Object(name){

    var avobj = null;
    try {
      if (window.ActiveXObject ) 
         avobj = new ActiveXObject(name);
      else if ( has_GeckoActiveXObjecT() ) 
         avobj = new GeckoActiveXObject(name);
      }
    catch (e) {
    }
    return avobj;
}

function test_ActiveXObject(ObjectID, name){
    if ( window.ActiveXObject || has_GeckoActiveXObjecT() ) {
      try {
        var axobject = new ActiveX_Object(ObjectID);
        if (axobject) {
          bt.is_item_ok[ name ] = true;
          if (axobject.versionInfo) bt.appversion[ name ] = parseFloat(axobject.versionInfo);
          if (bt.appversion[ name ].toString().length == 1) bt.appversion[ name ] += '.0';
          if(name == "adobe_reader" && typeof(axobject.versionInfo) == "undefined" ) {
            bt.appversion[name] = "7.0";
          }
        }
      } catch(e) {
      }
    }
    bt.is_tested[ name ] = true;
}


// display result functions

var display_result_counter = 0;
var display_result_timer;
var current_step = 0;
var result_str = new Array();

var tested_item = new Array();
var result_displayed = new Array();

function display_results(){

       for(var i=0; i < bt.test_item.length; i++){
           if(bt.needtotest[ bt.test_item[i] ]){
               tested_item[tested_item.length] = i;          
               result_displayed[result_displayed.length] = false;
           }
       }
       show_step(current_step);
}


function show_step(s){

    if ( !result_displayed[s] ){   
       if(bt.test_item[tested_item[s]] == "java")set_java();
       if(bt.test_item[tested_item[s]] == "win_media_player") test_win_mplayer();

       result_str[s] = get_result_str( bt.test_item[tested_item[s]]); 
       result_displayed[s] = true;
    }

    current_step = s;
    getDiv("resultbox").innerHTML = result_str[current_step];   
    var stepdot_str = '<table align="center"><tr><td style="padding-right:10">Progress: </td>';
    //for(var i=0; i< result_str.length; i++){
    for(var i=0; i< tested_item.length; i++){
       var c = "#BCD2EE";
       var fc = "#2E2E2E";
       var link_s = '<a href="" class="nodeco" onclick="show_step('+i+');return false;">';
       var link_e = '</a>';
      
       if (i == current_step) {
          fc = "#0A0A0A";
          c = "#EE9A49";
          link_s = "";
          link_e = "";
       }
       var n = i + 1;
       //stepdot_str += '<td style="padding-left:10;padding-right:10">' + link_s + get_circle_html(7, n, c, fc) + link_e + '</td>';   
       stepdot_str += '<td style="padding-left:10;padding-right:10">' + get_circle_html(7, link_s +n+ link_e, c, fc) + '</td>';   
    }    
    stepdot_str += '</tr></table>';   
    getDiv("stepdot").innerHTML = stepdot_str;  
    var startcd_str = '&nbsp;<input type="button" value="Start Using the CD" class="startbtn" '+
                'onClick="load_splash(true);">';
    //if(typeof(lParams["viewfrom"]) != "undefined" && lParams["viewfrom"] == "sysreq" )
     startcd_str = '&nbsp;<input type="button" value=" Close " class="navbtn" onClick="window.close(self)">';
     //startcd_str = '';
    if(current_step < tested_item.length - 1){
       getDiv("navbox").innerHTML = '<!--<table><tr><td align="center">-->\n'+ 
               '<form><input class="navbtn" type="button" value="Continue" onclick="next_step()">'+
               startcd_str + '</form>\n'+
               '<!--</td></tr></table>-->\n';
    }else{
       getDiv("navbox").innerHTML = '<form><input class="navbtn" type="button" value="Continue" disabled="true">'+
               startcd_str + '</form>\n';
    }
//    if( current_step == tested_item.length - 1){
//alert("last step"+result_displayed.length);
//        if( bt.is_item_ok["java"] && 
//            bt.is_item_ok["shockwave"] && parseFloat(bt.appversion["shockwave"]) >= 8.5 &&
//            bt.is_item_ok["flash"] && parseFloat(bt.appversion["flash"]) >= 7 
//        ){
//           if(!Get_Cookie(Cookie_Name)) set_bt_cookie(Cookie_Name);
//        }
//    }
}

function next_step(){
  current_step++;
  show_step(current_step);
}


function get_result_str(name){
    var str = "";
    var ver = parseFloat(bt.appversion[ name ]);
    var ver_str = !isNaN( ver ) && ver > -1 ? 'version: ' + bt.appversion[name] + " " : "";
    report_to_log(name, bt.is_item_ok[ name ]);
    var extra="";
    if(name == "platform"){
      extra = bt.platform + '+' + bt.platformVersion + ",+" + navigator.userAgent;
    }else if(name=="browser"){
      extra =  bt.browserName + "+" + bt.browserVersion;
    }else if(ver_str){
      extra = bt.appversion[name];
    }
    setTimeout("report_to_log('" + name + "_version','" + extra + "');", 450);

    switch(name)
      {
        case "platform": 
           str = 
'<table width="95%" border="0" align="center" cellpadding="3" cellspacing="0" bgcolor="#FFFFFF">'+
'  <tr><td colspan="2" bgcolor="#002569"><p><b><font color="#FFFFFF">Operating System</font></b></p></td></tr>'+
'  <tr><td width="150" valign="top">'+
'    <div align="center">'+
'    <a href="http://www.microsoft.com/windows/" target="_blank">'+
'<img src="'+images_array["windows"].src+'" width="150" height="42" vspace="10" border="0"></a>'+
'    <a href="http://www.apple.com" target="_blank"><img src="'+images_array["apple"].src+'" border="0">'+
'</a><br><br>';
              str += bt.is_item_ok[ name ] ? 
                     '<img src="'+images_array["good"].src+'" width="78" height="70" alt="Green Check Mark">': 
                     '<img src="'+images_array["bad"].src+'" width="78" height="70" alt="Question Mark">';
           str +=
'    </div>'+
'    </td>'+
'    <td valign="top" bgcolor="#CCCCCC">'+
'           <table width="100%" border="0" cellspacing="2" cellpadding="5">'+
'              <tr>'+
'                <td><p><b>About:</b><br>A modern operating system is an essential component in how your computer works, '+
'both on and off the Web.  We currently <b>require</b> Microsoft Windows (NT, 98, Me, 2000, or XP) or Apple Macintosh OS '+
'(Version 8+). We <b>recommend</b> the latest versions (Windows XP, Mac OS X 10.3)</p>'+
'<p><b><font color="#FF0000">Auto-detect Results:</font></b><br>'+
'You seem to be running<b> ' + 
//navigator.userAgent + ' ' + 
bt.platform + " " + bt.platformVersion +
'</b> which <b>';
           str += bt.is_item_ok[ name ] ? "does" : "does not";
           str +=
'</b> meet our requirements.</p><p><b>Links:</b><br>'+
'       <a href="http://www.microsoft.com/windows/" target="_blank">Microsoft Windows Home Page</a><br>'+
'       <a href="http://www.apple.com" target="_blank">Apple Home Page</a><br>'+
'                </td>'+
'              </tr>'+
'           </table>'+
'    </td>'+
'    </tr>'+
'</table>';
          return str;
        case "browser": 
          str =
'<table width="95%" border="0" align="center" cellpadding="3" cellspacing="0" bgcolor="#FFFFFF">'+
'     <tr>'+
'      <td colspan="2" bgcolor="#002569"><p><b><font color="#FFFFFF">Modern Browser</font></b></p>'+
'      </td>'+
'     </tr>'+
'     <tr>'+
'       <td width="150" valign="top">'+
'       <div align="center">'+
'        <a href="http://microsoft.com/windows/ie/" target="_blank">'+
'<img src="'+images_array["ie"].src+'" width="154" height="66" vspace="10" border="0"></a>'+
//'        <a href="http://channels.netscape.com/ns/browsers/download.jsp" target="_blank">'+
'        <a href="http://channels.netscape.com/ns/browsers/archive71x.jsp" target="_blank">'+
'<img src="'+images_array["netscape"].src+'" width="130" height="50" border="0"></a>'+
'        <a href="http://www.apple.com/safari/download/" target="_blank">'+
'<img src="'+images_array["safari"].src+'" width="80" height="90" border="0"></a><br><br>';
           str += bt.is_item_ok[ name ] ? 
                '<img src="'+images_array["good"].src+'" width="78" height="70" alt="Green Check Mark">':
                '<img src="'+images_array["bad"].src+'" width="78" height="70" alt="Question Mark">';
           str += 
'       </div>'+
'       </td>'+
'       <td valign="top" bgcolor="#CCCCCC">'+
'          <table width="100%" border="0" cellspacing="2" cellpadding="5">'+
'            <tr>'+
'             <td><p><b>About:</b><br>'+
'A modern browser that conforms to web standards is a very important starting '+
" point to make sure your computer is ready for our system. We currently <b>require</b> Microsoft's Internet Explorer"+
' (Version 5.0/Windows, 5.1/Mac or greater) or Netscape Navigator (Version 6.0 or greater). We <b>recommend</b> the latest versions'+
' (IE 6/Windows, IE 5.2/Mac or Netscape 7.1 for either platform).</p>'+
'<p><b><font color="#FF0000">Auto-detect Results:</font></b><br>'+
'You seem to be running <b>'+ bt.browserName + " " + bt.browserVersion +
'                </b> which <b>';
            str += bt.is_item_ok[ name ] ? "does" : "does not";
            str +=
'              </b> meet our requirements.</p><p><b>Links:</b><br>';
         if( bt.platform == "Windows" ){
            str +=
'                        <a href="http://microsoft.com/windows/ie/" target="_blank">Download Internet'+
'                        Explorer</a><br>';
         }else{
            str +=
'                        <a href="http://microsoft.com/mac/download/default.asp#IE" target="_blank">Download'+
' Internet Explorer</a><br>';
         }
            str +=
//'                        <a href="http://channels.netscape.com/ns/browsers/download.jsp" target="_blank">Download'+
'                        <a href="http://channels.netscape.com/ns/browsers/archive71x.jsp" target="_blank">Download'+
' Netscape Navigator</a><br>'+
'                        <a href="http://www.apple.com/safari/download/" target="_blank">Download'+
' Safari for Mac</a></p>'+
'              </tr>'+
'            </table>'+
'    </td>'+
'   </tr>'+
'</table>';
 
          return str;
        case "java":
          str = 
'<table width="95%" border="0" align="center" cellpadding="3" cellspacing="0" bgcolor="#FFFFFF">'+
'  <tr>'+
'    <td colspan="2" bgcolor="#002569"><p><b><font color="#FFFFFF">Java</font></b></p>'+
'    </td>'+
'  </tr>'+
'  <tr>'+
'    <td width="150" valign="top">'+
'    <div align="center">'+
'     <a href="http://www.java.com" target="_blank"><img src="'+images_array["java"].src+'" width="88" height="31" vspace="10" border="0">'+
'</a><br>';
           str += bt.is_item_ok[ name ] ? 
                '<img src="'+images_array["good"].src+'" width="78" height="70" alt="Green Check Mark">' :
                '<img src="'+images_array["bad"].src+'" width="78" height="70" alt="Question Mark">';
           str +=
'    </div>'+
'          </td>'+
'          <td valign="top" bgcolor="#CCCCCC">'+
'            <table width="100%" border="0" cellspacing="2" cellpadding="5">'+
'              <tr>'+
'                <td valign="top"><p><b>About:</b><br>'+
'              Java is a technology  that is used within our system to enable users to run many different kinds of cross-platform'+
' applications, from chat rooms to interactive slide shows.'+
'                  </p>'+
'                  <p><b><font color="#FF0000">Auto-detect Results:</font></b><br>';
           str += bt.is_item_ok[ name ] ? "You seem to have <b>Java " + ver_str + "</b> installed." :
                                       "You <b>do not</b> seem to have <b>Java</a> installed. Please use the link below to install.";
           str +=
'        </p><p><b>Links:</b><br>'+
'                      <a href="http://www.java.com" target="_blank">Download Java</a>'+
//                      <a href="http://www.javatester.org/version.html" target="_blank">Java Tester - Java version test site</a></p>
'                </td>'+
'              </tr>'+
'            </table>'+
'          </td>'+
'        </tr>'+
'      </table>'; 
          return str;
        case "cookie":
          str = 
'<table width="95%" border="0" align="center" cellpadding="3" cellspacing="0" bgcolor="#FFFFFF">'+
'     <tr>'+
'     <td colspan="2" bgcolor="#002569"><p><b><font color="#FFFFFF">Cookies</font></b></p>'+
'     </td>'+
'     </tr>'+
'     <tr>'+
'     <td width="150" valign="top">'+
'      <div align="center">';
          str += bt.is_item_ok[ name ] ?
                         '<img src="'+images_array["good"].src+'" width="78" height="70" alt="Green Check Mark">':
                         '<img src="'+images_array["bad"].src+'" width="78" height="70" alt="Question Mark">';
          str +=
'    </div>'+
'    </td>'+
'    <td valign="top" bgcolor="#CCCCCC">'+
'       <table width="100%" border="0" cellspacing="2" cellpadding="5">'+
'         <tr>'+
'         <td valign="top"><p><b>About:</b><br>'+
'A "cookie" is a small piece of information sent by a web server to store on a web browser so it can later be read back from that browser. This is useful for having the browser remember some specific information. </p>'+
'<p><b><font color="#FF0000">Auto-detect Results:</font></b><br>';
            if (  bt.is_item_ok[ name ] ){
               str += "You seem to have <b>cookies</b> enabled.";
            }else{
               str += "You <b>do not</b> have <b>cookies</b> enabled, Please visit the Help Manual of your browser to learn to how to enable cookies for the best use of our product.";
            }
            str +=
'              </p> <!--<p><b>Links:</b><br>'+
'               <a href="" target="_blank">Visit page</a>'+
'<br></p>-->'+
'              </td>'+
'            </tr>'+
'          </table>'+
'        </td>'+
'      </tr>'+
'    </table>';

          return str;
        case "popup_enabled":
          str = 
'<table width="95%" border="0" align="center" cellpadding="3" cellspacing="0" bgcolor="#FFFFFF">'+
'     <tr>'+
'     <td colspan="2" bgcolor="#002569"><p><b><font color="#FFFFFF">Popup Blocking</font></b></p>'+
'     </td>'+
'     </tr>'+
'     <tr>'+
'     <td width="150" valign="top">'+
'      <div align="center">';
          str += bt.is_item_ok[ name ] ?
                         '<img src="'+images_array["good"].src+'" width="78" height="70" alt="Green Check Mark">':
                         '<img src="'+images_array["bad"].src+'" width="78" height="70" alt="Question Mark">';
          str +=
'    </div>'+
'    </td>'+
'    <td valign="top" bgcolor="#CCCCCC">'+
'       <table width="100%" border="0" cellspacing="2" cellpadding="5">'+
'         <tr>'+
'         <td valign="top"><p><b>About:</b><br>'+
'Popup Blocking software prevents new windows from automatically opening. This can inhibit proper use of our product.</p>'+
'<p><b><font color="#FF0000">Auto-detect Results:</font></b><br>';
            if (  bt.is_item_ok[ name ] ){
               str += "You do not seem to have <b>Popup blocking</b> turned on. If you do have Popup Blocking turned on, it doesn't seem to inhibit proper usage.  However, we do recommend that you turn off any Popup Blocking software for the best use of our product.";
            }else{
               str += "You seem to have <b>Popup blocking</b> enabled. Please turn off your Popup blocking for the best use of our product.";
            }
            str +=
'              </p> <!--<p><b>Links:</b><br>'+
'               <a href="" target="_blank">Visit page</a>'+
'<br></p>-->'+
'              </td>'+
'            </tr>'+
'          </table>'+
'        </td>'+
'      </tr>'+
'    </table>';

          return str;
        case "shockwave":
          str = 
'  <table width="95%" border="0" align="center" cellpadding="3" cellspacing="0" bgcolor="#FFFFFF">'+
'        <tr>'+
'          <td colspan="2" bgcolor="#002569"><p><b><font color="#FFFFFF">Shockwave Player</font></b></p>'+
'          </td>'+
'        </tr>'+
'        <tr>'+
'          <td width="150" valign="top">'+
'        <div align="center">'+
'         <a href="http://www.macromedia.com/software/shockwaveplayer/" target="_blank"></a>'+
'<img src="'+images_array["shockwave"].src+'" width="88" height="31" vspace="10" border="0"><br>';
           str += bt.is_item_ok[ name ] && parseFloat(bt.appversion[name]) >= 8.5 ?
                            '<img src="'+images_array["good"].src+'" width="78" height="70" alt="Green Check Mark">':
                            '<img src="'+images_array["bad"].src+'" width="78" height="70" alt="Question Mark">';
           str +=
'        </div>'+
'        </td>'+
'        <td valign="top" bgcolor="#CCCCCC">'+
'           <table width="100%" border="0" cellspacing="2" cellpadding="5">'+
'              <tr>'+
'                <td valign="top"><p><b>About:</b><br>'+
"If Flash had an older brother it would be Shockwave; and while it's true Flash has grown up and can do many similar things, "+
'Shockwave still has a trick or two up its sleeve. For example, Shockwave has a built in 3D system and a much more mature scripting '+
'language. We <b>require</b> Shockwave version 8.5 or higher.</p>'+
'<p><b><font color="#FF0000">Auto-detect Results:</font></b><br>';
            if (bt.is_item_ok[ name ]){
                if( parseFloat(bt.appversion[ name ]) >= 8.5 ){
                   str += "You seem to have <b>Shockwave " + ver_str + "</b> installed.";
                }else{
                   str += "You seem to have <b>Shockwave " + ver_str + "</b> installed. Please upgrade to the latest version.";
                }
            } else {
                str += "You <b>do not</b> seem to have <b>Shockwave</b> installed. Download at your discretion.";
            }
            str +=
'            </p><p><b>Links:</b><br>'+
'             <a href="http://www.macromedia.com/software/shockwaveplayer/" target="_blank">Visit Macromedia Shockwave Player page'+
'             </a><br></p>'+
'                </td>'+
'              </tr>'+
'            </table>'+
'          </td>'+
'       </tr>'+
' </table>';

          return str;
        case "flash":
          str =
'<table width="95%" border="0" align="center" cellpadding="3" cellspacing="0" bgcolor="#FFFFFF">'+
'     <tr>'+
'     <td colspan="2" bgcolor="#002569"><p><b><font color="#FFFFFF">Flash Player</font></b></p>'+
'     </td>'+
'     </tr>'+
'     <tr>'+
'     <td width="150" valign="top">'+
'      <div align="center">'+
'      <a href="http://www.macromedia.com/software/flashplayer/" target="_blank">'+
'<img src="'+images_array["flash"].src+'" width="88" height="31" vspace="10" border="0"></a>'+
'<br>';
          str += bt.is_item_ok[ name ] && parseFloat(bt.appversion[ name ]) >= 7 ? 
                         '<img src="'+images_array["good"].src+'" width="78" height="70" alt="Green Check Mark">':
                         '<img src="'+images_array["bad"].src+'" width="78" height="70" alt="Question Mark">';
          str += 
'    </div>'+
'    </td>'+
'    <td valign="top" bgcolor="#CCCCCC">'+
'       <table width="100%" border="0" cellspacing="2" cellpadding="5">'+
'         <tr>'+
'         <td valign="top"><p><b>About:</b><br>'+
'Flash has become a widely adopted plug-in for internet content allowing content creators to mix vector art work, '+
'still images, interactivity and more into small &quot;Flash&quot; movies for their users. We use Flash for presentations, '+
'slide shows and more. Flash Player is optional, we <b>recommend</b> version 7 or newer releases.</p>'+
'<p><b><font color="#FF0000">Auto-detect Results:</font></b><br>';
            if (  bt.is_item_ok[ name ] ){
               str += "You seem to have <b>Flash Player " + ver_str + "</b> installed.";
               if (parseFloat(bt.appversion[ name ]) < 7 )
                   str += " Please upgrade to the latest version.";
            }else{
               str += "You <b>do not</b> seem to have <b>Flash Player</b> installed. Please use the link below to install.";
            }
            str +=
'              </p> <p><b>Links:</b><br>'+
'               <a href="http://www.macromedia.com/software/flashplayer/" target="_blank">Visit Macromedia Flash Player page</a>'+
'<br></p>'+
'              </td>'+
'            </tr>'+
'          </table>'+
'        </td>'+
'      </tr>'+
'    </table>';
 
          return str;
        case "adobe_reader":
          str =
'<table width="95%" border="0" align="center" cellpadding="3" cellspacing="0" bgcolor="#FFFFFF">'+
'     <tr>'+
'     <td colspan="2" bgcolor="#002569"><p><b><font color="#FFFFFF">Adobe Reader (formerly "Acrobat Reader")</font></b></p>'+
' </td>'+
'     </tr>'+
'      <tr>'+
'      <td width="150" valign="top">'+
'      <div align="center">'+
//'      <a href="content/extras/requirements/sys_soft_req.htm" target="_blank">'+
'<img src="'+images_array["adobe"].src+'" width="88" height="31" vspace="10" border="0">'+
'</a><br>';
         str += bt.is_item_ok[ name ] ? 
                    '<img src="'+images_array["good"].src+'" width="78" height="70" alt="Green Check Mark">' :
                    '<img src="'+images_array["bad"].src+'" width="78" height="70" alt="Question Mark">';
         str += 
'      </div>'+
' </td>'+
'      <td valign="top" bgcolor="#CCCCCC">'+
'        <table width="100%" border="0" cellspacing="2" cellpadding="5">'+
'         <tr>'+
'          <td valign="top"><p><b>About:</b><br>PDF, short for Portable Document Format, is a core technology we use for creating, '+
'viewing, printing, and sharing documents across all platforms. Adobe Reader is the preferred application for opening such documents.'+
'</p><p><b><font color="#FF0000">Auto-detect Results:</font></b><br>';
          if (  bt.is_item_ok[ name ] )
             str += "You seem to have <b>Adobe Reader " + ver_str + "</b> installed. Use the links below to install updates as needed.";
          else
             str += "You <b>do not</b> seem to have <b>Adobe Reader</b> installed. Please use the link below to install.";
          str +=
'          </p>'+
'         <p><b>Links:</b><br>'+
'            <a href="content/extras/requirements/sys_soft_req.htm" target="_blank">'+
'Visit our System Requirements Page to download the Adobe Acrobat Reader</a>'+
'<!--<br><a href="sample_pdf.pdf" target="_blank">Sample PDF document</a>--></p>'+
'            </td>'+
'            </tr>'+
'          </table>'+
'          </td>'+
'        </tr>'+
'      </table>';
 
          return str;
        case "win_media_player":
          str =
'    <table width="95%" border="0" align="center" cellpadding="3" cellspacing="0" bgcolor="#FFFFFF">'+
'     <tr>'+
'      <td colspan="2" bgcolor="#002569"><p><b><font color="#FFFFFF">Windows Media Player</font></b></p>'+
'      </td>'+
'     </tr>'+
'     <tr>'+
'      <td width="150" valign="top">'+
'      <div align="center">'+
'      <a href="http://www.microsoft.com/windows/windowsmedia/download/" target="_blank">'+
'<img src="'+images_array["mediaplayer"].src+'" width="97" height="30" vspace="10" border="0">'+
'</a><br>';
          //str += bt.is_item_ok[ name ] && parseFloat(bt.appversion[ name ]) >= 7 ? 
          str += bt.is_item_ok[ name ] ? 
                    '<img src="'+images_array["good"].src+'" width="78" height="70" alt="Green Check Mark">' :
                    '<img src="'+images_array["bad"].src+'" width="78" height="70" alt="Question Mark">';
          str +=
'     </div>'+
'      </td>'+
'      <td valign="top" bgcolor="#CCCCCC">'+
'         <table width="100%" border="0" cellspacing="2" cellpadding="5">'+
'          <tr>'+
'           <td><p><b>About:</b><br>'+
'Windows Media Player is used to stream audio, video and other multimedia over the web. Windows Media Player is '+
'optional, we <b>recommend</b> version 7 or newer releases.</p>'+
'<p><b><font color="#FF0000">Auto-detect Results:</font></b><br>';
            if (  bt.is_item_ok[ name ] ){
                str += "You seem to have <b>Windows Media Player " + ver_str + "</b> installed.";
                if ( parseFloat(bt.appversion[ name ]) > 0 && parseFloat(bt.appversion[ name ]) < 7 ) 
                  str += " Please upgrade to the latest version.";
            }else{
               str += "You <b>do not</b> seem to have <b>Windows Media Player</b> installed. Please use the link below to install.";
            }
            str +=
'      </p><p><b>Links:</b><br>'+
'         <a href="http://www.microsoft.com/windows/windowsmedia/download/" target="_blank">'+
'Download the Windows Media Player</a><br>'+
'<!-- <a href="wmvideo.wmv" target="_blank">Sample Windows Media file</a>--> </p>'+
'         </td>'+
'         </tr>'+
'       </table>'+
'       </td>'+
'      </tr>'+
'   </table>';
 
          return str;
        case "win_media_encoder":
          return str;
        case "lsi_plugin":
          return str;
      }

}




