
// Create a BrowserTest object
	var bt = new Object();

// Set Platform
	if (navigator.platform == "MacPPC")
		bt.platform = "Macintosh";
	else if (navigator.platform == "Win32")
		bt.platform = "Windows";
	else
		bt.platform = navigator.platform;

// Set 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 if (navigator.userAgent.indexOf("Firefox")!=-1)
		bt.browserName = "Firefox";
	else
		bt.browserName = navigator.appName;

// Set Browser Version
	
	// Safari
	if (bt.browserName == "Safari") {
		// Unfortunately Safari's string never contains its official version; only its internal Apple version number
		bt.browserVersion = "";
	} 
	
	// Internet Explorer
	else if (bt.browserName == "Internet Explorer") {
		var brVerId = navigator.userAgent.indexOf('MSIE');
		brVerId = brVerId + 5;
		bt.browserVersion = navigator.userAgent.substr(brVerId,3);
	} 
	
	// Netscape
	else if (bt.browserName == "Netscape") {
		var brVerId = navigator.userAgent.indexOf('Netscape');
		if (brVerId >= 0) {
			brVerId = brVerId + 9;
			bt.browserVersion = navigator.userAgent.substr(brVerId,3);
		} else {
			bt.browserVersion = parseFloat(navigator.appVersion);
		}
	} 
	
	// Others
	else {
		bt.browserVersion = parseFloat(navigator.appVersion);
	}
	
// Is Java enabled?
	bt.hasJava = navigator.javaEnabled();

// Set if browser meets DeL specs
	bt.browserOkForDel = false;
	if (bt.platform == "Macintosh") {
			if (bt.browserName == "Internet Explorer") {
				if (parseFloat(bt.browserVersion) >= 5.0) {
					bt.browserOkForDel = true;
				}
			} else if (bt.browserName == "Netscape") {
				if (parseFloat(bt.browserVersion) >= 5.0)
					bt.browserOkForDel = true;
			} 

                    else if (bt.browserName == "Safari") {
					bt.browserOkForDel = true;
			}
                     else {
				bt.browserOkForDel = false;
			}
	} else if (bt.platform == "Windows") {
			if (bt.browserName == "Internet Explorer") {
				if (parseFloat(bt.browserVersion) >= 5.5) {
					bt.browserOkForDel = true;
				}
			} else if (bt.browserName == "Netscape") {
				if (parseFloat(bt.browserVersion) >= 5.0)
					bt.browserOkForDel = true;
			} 

                    else if (bt.browserName == "Mozilla") {
				if (parseFloat(bt.browserVersion) >= 1.0)
					bt.browserOkForDel = true;
			}

                    else if (bt.browserName == "Firefox") {
				if (parseInt(navigator.userAgent.charAt(versionindex))>=1) 

					bt.browserOkForDel = true;
			}


                    else {
				bt.browserOkForDel = false;
			}
	}
	
// Look for plug-ins

function detectIE(ClassID,name) { 
	result = false; 
	document.write('<SCR'+'IPT LANGUAGE=VBScript>\n on error resume next \n result = IsObject(CreateObject("');
	document.write(ClassID);
	document.write('"))</SCR'+'IPT>\n');
	if (result) 
		return name+',';
	else
		return '';
	}


function detectNS(ClassID,name) {
	n = "";
	if (nse.indexOf(ClassID) != -1)
		if (navigator.mimeTypes[ClassID].enabledPlugin != null)
			n = name+",";
	return n;
} 


if (bt.browserName == "Internet Explorer" && bt.platform == "Windows") {	
	pluginlist = 	detectIE("ShockwaveFlash.ShockwaveFlash.1","Shockwave Flash") 
} else {
	nse = ""; 
	for (var i=0;i<navigator.mimeTypes.length;i++) 
		nse += navigator.mimeTypes[i].type.toLowerCase();
	pluginlist = 	detectNS("application/x-shockwave-flash","Shockwave Flash") 
}

if (pluginlist.length > 0)
	pluginlist = pluginlist.substring(0,pluginlist.length-1); 

if (pluginlist.indexOf("Flash") >= 0)
	bt.hasFlash = true;
else
	bt.hasFlash = false;