var detectableWithVB = false;

var agt = navigator.userAgent.toLowerCase();

//alert(agt);

var is_major = parseInt(navigator.appVersion);
var is_minor = parseFloat(navigator.appVersion);

var is_nav  = ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1)
          && (agt.indexOf('compatible') == -1) && (agt.indexOf('opera')==-1)
          && (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1));
var is_nav2 = (is_nav && (is_major == 2));
var is_nav3 = (is_nav && (is_major == 3));
var is_nav4 = (is_nav && (is_major == 4));
var is_nav4up = (is_nav && (is_major >= 4));
var is_navonly = (is_nav && ((agt.indexOf(";nav") != -1) ||
                    (agt.indexOf("; nav") != -1)) );
var is_nav6 = (is_nav && (is_major == 5));
var is_nav6up = (is_nav && (is_major >= 5));

var is_netscape = (agt.indexOf('netscape') != -1);
var is_netscape7_0 = (is_netscape && (agt.indexOf("netscape/7.0") != -1 ));
var is_netscape7_1 = (is_netscape && (agt.indexOf("netscape/7.1") != -1 ));
var is_netscape7_2 = (is_netscape && (agt.indexOf("netscape/7.2") != -1 ));

var is_gecko = (agt.indexOf('gecko') != -1);

var is_firefox = (agt.indexOf('firefox') != -1);
var is_firefox1_5 = (is_firefox && (agt.indexOf("firefox/1.5") != -1 ));
var is_firefox2_0 = (is_firefox && (agt.indexOf("firefox/2.0") != -1 ));

var is_safari = (agt.indexOf('safari') != -1);
var is_safari1_3 = (is_safari && (agt.indexOf("safari/1.3") != -1 ));
var is_safari2_0 = (is_safari && (agt.indexOf("safari/2.0") != -1 ));

var is_mozilla = ( is_gecko && is_firefox == -1 && is_netscape == -1 && is_safari == -1 );
var is_mozilla1_x = (is_mozilla && (agt.indexOf("rv:1.") != -1 ));
var is_mozilla1_0 = (is_mozilla && (agt.indexOf("rv:1.0") != -1 ));
var is_mozilla1_1 = (is_mozilla && (agt.indexOf("rv:1.1") != -1 ));
var is_mozilla1_2 = (is_mozilla && (agt.indexOf("rv:1.2") != -1 ));
var is_mozilla1_7 = (is_mozilla && (agt.indexOf("rv:1.7") != -1 ));
var is_mozilla1_8 = (is_mozilla && (agt.indexOf("rv:1.8") != -1 ));
var is_mozilla1_9 = (is_mozilla && (agt.indexOf("rv:1.9") != -1 ));


var is_ie = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
var is_ie3 = (is_ie && (is_major < 4));
var is_ie4 = (is_ie && (is_major == 4) && (agt.indexOf("msie 4")!=-1) );
var is_ie4up = (is_ie && (is_major >= 4));
var is_ie5 = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.0")!=-1) );
var is_ie5_5 = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.5") !=-1));
var is_ie5up = (is_ie && !is_ie3 && !is_ie4);
var is_ie5_5up =(is_ie && !is_ie3 && !is_ie4 && !is_ie5);
var is_ie6 = (is_ie && (is_major == 4) && (agt.indexOf("msie 6.")!=-1) );
var is_ie6up = (is_ie && !is_ie3 && !is_ie4 && !is_ie5 && !is_ie5_5);
var is_ie7 = (is_ie && (is_major == 4) && (agt.indexOf("msie 7.")!=-1) );
var is_ie7up = (is_ie && !is_ie3 && !is_ie4 && !is_ie5 && !is_ie5_5 && !is_ie6 && !is_ie6up);
var is_ie8 = (is_ie && (is_major == 4) && (agt.indexOf("msie 8.")!=-1) );
var is_ie8up = (is_ie && !is_ie3 && !is_ie4 && !is_ie5 && !is_ie5_5 && !is_ie6 && !is_ie6up && !is_ie7 && !is_ie7up);

var is_win = ( (agt.indexOf("win")!=-1) || (agt.indexOf("16bit")!=-1) );
var is_win95 = ((agt.indexOf("win95")!=-1) || (agt.indexOf("windows 95")!=-1));
var is_win16 = ((agt.indexOf("win16")!=-1) ||
         (agt.indexOf("16bit")!=-1) || (agt.indexOf("windows 3.1")!=-1) ||
         (agt.indexOf("windows 16-bit")!=-1) );
var is_win31 = ((agt.indexOf("windows 3.1")!=-1) || (agt.indexOf("win16")!=-1) ||
              (agt.indexOf("windows 16-bit")!=-1));
var is_winme = ((agt.indexOf("win 9x 4.90")!=-1));
var is_win2k = ((agt.indexOf("windows nt 5.0")!=-1));
var is_win98 = ((agt.indexOf("win98")!=-1) || (agt.indexOf("windows 98")!=-1));
var is_winnt = ((agt.indexOf("winnt")!=-1) || (agt.indexOf("windows nt")!=-1));
var is_win32 = (is_win95 || is_winnt || is_win98 ||
              ((is_major >= 4) && (navigator.platform == "Win32")) ||
              (agt.indexOf("win32")!=-1) || (agt.indexOf("32bit")!=-1));
var is_win2k = is_winnt && (agt.indexOf("5.0") != -1);
var is_winxp = is_winnt && (agt.indexOf("5.1") != -1);
var is_winvista = is_winnt && (agt.indexOf("6.0") != -1);
var is_os2 = ((agt.indexOf("os/2")!=-1) ||
              (navigator.appVersion.indexOf("OS/2")!=-1) ||
              (agt.indexOf("ibm-webexplorer")!=-1));

var is_mac = (agt.indexOf("mac")!=-1);
if (is_mac && is_ie5up) is_js = 1.4;
var is_mac68k = (is_mac && ((agt.indexOf("68k")!=-1) ||
                         (agt.indexOf("68000")!=-1)));
var is_macppc = (is_mac && ((agt.indexOf("ppc")!=-1) ||
                          (agt.indexOf("powerpc")!=-1)));
                   
// These terms are overridden
var JTHelp = "Help";

var BTDescription = "A current browser such as the latest version of Microsoft Internet Explorer is recommended to ensure full functionality of all components.";
var BTRecommendationMac = "";
var BTRecommendationWindows = "";
var BTRecommendationLinux = "";

var BTResultPass = "Your browser is sufficient.";
var BTResultFail_1 = "Your browser is not a sufficient browser, please <a href='upgrade_browser.asp?ou=";
var BTResultFail_2 = "'>upgrade</a> your browser.";
var BTName = "Browser";

var CEFullyCompatible = "FC";
var BTCurrentlyTesting = "CT";
var BTOldBrowser = "OB";
var BTFailed = "Failed";

var BTHelp = "Help";


/* 	
===============================
Check for Browser Compatibility
===============================

Date: May 25th, 2007.
Author: Walter.

Description:

Checks for brwosers versioned:
	- IE 5.5 and up
	- Firefox 2.0
*/
	
	function browsertest() {
	
		var pass = false;

		if ( is_ie ) {
			if ( is_ie5_5up || is_ie6up || is_ie7up || is_ie8up ) {
				pass = true;
			}			
		}

//		if ( is_firefox ) {
//			if ( is_firefox2_0 ) {
//				pass = true;
//			}					
//		}
		
		return pass;
	}

/* 	
===============================
Check for O / S Compatibility
===============================

Date: May 25th, 2007.
Author: Walter.

Description:

Checks for Operating systembrwosers versioned:
	- IE 5.5 and up
	- Firefox 2.0
*/
	
	function operatingsystemtest() {
	
		var pass = false;
		
		if ( is_win98 || is_winme || is_winxp || is_win2k || is_winvista ) 
		{
				pass = true;
		}
		
		return pass;
	}




/* 	
===============================
Check for Screen Color & Res
===============================

Date: May 25th, 2007.
Author: Walter.

Description:

Checks for Operating systembrwosers versioned:
	- 256 colors
	- 800x600 size minimum
*/

	function screentest() {

		var pass = false;

		//Check for a minimum of 600 pxels wide
		if ( screen.height >= 600 ) {
	
			//Check for 16 bit 256 colors
			if ( screen.pixelDepth>=16 || screen.colorDepth>=16  ) {
				pass = true;
			}	
			
		}
	
		return pass;
	}





function clientCheck(strInclude, strSupportPath)
{

	var errMessage =  '<br /><img src="/images/warning-sign.gif" alt="Attention" width="191" height="41" />';
		errMessage += '<br /><br />';
		errMessage += '<p>This computer is not currently configured to run CE Network continuing education courses.</p>';
		errMessage += '<p>If it is your intention to use CE Network courses on this computer please view the outstanding technical requirements and steps below. You can find additional information about updating technical requirements at our <a href=\"';
		errMessage += strSupportPath + '\"><em>System Requirements</em></a> page';
		errMessage += ', or by calling support at <em>866.444.1123</em>.</p>';
		errMessage += '<p>If you do not wish to update/change the operating system on this computer we recommend you use another computer that meets the technical requirements to operate CE Network courses.</p>';	
				
	var pass =  true;
	
	if (!screentest() && pass==true)
	{
		pass = false;
	}


	if (!operatingsystemtest() && pass==true)
	{
		pass = false;
	}

	if (!browsertest() && pass==true)
	{
		pass = false;
	}


	if (pass == false)
	{
		//redirect to warning page
		document.write(errMessage);
	}
	else
	{
		document.write(strInclude);
	}
}