/** browserInfo-SOURCE.js */  var URL_BROWSER_FAILED="http://www.ntc.blm.gov/training/browserFailed.html";var SUPPORTED_BROWSERS=new Array("Microsoft Internet Explorer","MSIE");var MINIMUM_MAJOR_VERSIONS=new Array(6,6);var REQUIRED_PLUGINS=new Array("Flash");var REQUIRED_PLUGIN_VERSIONS=new Array(6);var NAV=navigator;var NAV_appCodeName=(NAV.appCodeName)?NAV.appCodeName:"";var NAV_appName=(NAV.appName)?NAV.appName:"";var NAV_appMinorVersion=(NAV.appMinorVersion)?NAV.appMinorVersion:"";var NAV_appVersion=(NAV.appVersio)?NAV.appVersion:"";var NAV_cookieEnabled=(NAV.cookieEnabled)?NAV.cookieEnabled:"";var NAV_cpuClass=(NAV.cpuClass)?NAV.cpuClass:"";var NAV_mimeTipes=(NAV.mimeTypes)?NAV.mimeTypes:"";var NAV_onLine=(NAV.onLine)?NAV.onLine:"";var NAV_opsProfile=(NAV.opsProfile)?NAV.opsProfile:"";var NAV_platform=(NAV.platform)?NAV.platform:"";var NAV_plugins=(NAV.plugins)?NAV.plugins:"";var NAV_systemLanguage=(NAV.systemLanguage)?NAV.systemLanguage:"";var NAV_userAgent=(NAV.userAgent)?NAV.userAgent:"";var NAV_userLanguage=(NAV.userLanguage)?NAV.userLanguage:"";var NAV_userProfile=(NAV.userProfile)?NAV.userProfile:"";var JavascriptVersion="Unknown";var JavaVersion="Unknown";var JavaVendor="Unknown";var detectableWithVB=false;var AX_DELIMITER="~~|~~";var PLUGIN_DELIMITER=" | ";var DETECTED_PLUGINS="";if((is_ie5up)&&(is_win32||is_win2k||is_winxp)){document.writeln("<scr"+"ipt language=VBscript> ");document.writeln("\'do a one-time test for a version of VBScript that can handle this code ");document.writeln("detectableWithVB = False ");document.writeln("If ScriptEngineMajorVersion >= 2 then ");document.writeln("  detectableWithVB = True ");document.writeln("End If ");document.writeln("</scr"+"ipt> ");}if(detectableWithVB){var AX_Names=new Array(9);var AX_ClassIds=new Array(9);AX_ClassIds[0]="Adobe.SVGCtl";AX_Names[0]="SVG Viewer";AX_ClassIds[1]="SWCtl.SWCtl.1";AX_Names[1]="Shockwave Director";AX_ClassIds[2]="ShockwaveFlash.ShockwaveFlash.6";AX_Names[2]="Shockwave Flash";AX_ClassIds[3]="rmocx.RealPlayer G2 Control.1";AX_Names[3]="RealPlayer";AX_ClassIds[4]="QuickTimeCheckObject.QuickTimeCheck.1";AX_Names[4]="QuickTime";AX_ClassIds[5]="MediaPlayer.MediaPlayer.1";AX_Names[5]="Windows Media Player";AX_ClassIds[6]="PDF.PdfCtrl.1";AX_Names[6]="Acrobat Reader 4.0";AX_ClassIds[7]="PDF.PdfCtrl.5";AX_Names[7]="Acrobat Reader";AX_ClassIds[8]="AcroPDF.PDF.1";AX_Names[8]="Acrobat Reader 7";}function checkBrowserInfo(){}function checkRequirementsExist(alertOnFail){if(!BR_REQUIREMENTS_EXIST){if(alertOnFail)alert("Error:\n Browser Requirements script library (browserRequirements.js) not loaded.");return false;}if(checkRequiredElementCounts()=="")return true;return false;}function detectActiveXControl(ClassID){if(!detectableWithVB)return false;if((!ClassID)||(ClassID==""))return false;document.writeln("<scr"+"ipt language=javascript> ");document.writeln("	window.status = \"Detecting ActiveXControl: ClassID = '"+ClassID+"'\"; ");document.writeln("	var retVal = false; ");document.writeln("	var objActiveX = false; ");document.writeln("	try { ");document.writeln("		objActiveX = new ActiveXObject('"+ClassID+"'); ");document.writeln("		retVal = true; ");document.writeln("		if (objActiveX) { ");document.writeln("			objActiveX.Quit; ");document.writeln("			objActiveX = null; ");document.writeln("		} // if (objActiveX) ");document.writeln("	} catch(e) { ");document.writeln("		// do nothing ");document.writeln("	} // try ");document.writeln("</scr"+"ipt> ");return retVal;}function detectActiveXControlClassID(ClassID){if(!detectableWithVB)return "";if((!ClassID)||(ClassID==""))return "";if(detectActiveXControl(ClassID))return ClassID;return "";}function detectActiveXControlName(ClassID,ObjectName){if(!detectableWithVB)return "";if((!ClassID)||(ClassID==""))return "";if(detectActiveXControl(ClassID)){if(ObjectName){return ClassID+AX_DELIMITER+ObjectName;}else{return ClassID;}}return "";}function detectActiveXObject(ClassID,ObjectName){if(!detectableWithVB)return "";if((!ClassID)||(ClassID==""))return "";var pluginTempClassID="";var pluginRootClassID=getStringRootValue(ClassID);var pluginMajorVersion=getStringMajorVersion(ClassID).toString();if(!detectActiveXControl(ClassID)){if(pluginRootClassID==ClassID)return "";if(pluginMajorVersion=="")return "";pluginMajorVersion=parseInt(pluginMajorVersion).toString();if((pluginMajorVersion=="")||(pluginMajorVersion=="NaN"))return "";pluginMajorVersion=parseInt(pluginMajorVersion);pluginMajorVersion--;while(pluginMajorVersion>0){pluginTempClassID=pluginRootClassID+"."+pluginMajorVersion;if(detectActiveXControl(pluginTempClassID))return pluginTempClassID+AX_DELIMITER+ObjectName;pluginMajorVersion--;}return detectActiveXControlName(pluginRootClassID,ObjectName);}if(pluginRootClassID==ClassID)return ClassID+AX_DELIMITER+ObjectName;if(pluginMajorVersion=="")return ClassID+AX_DELIMITER+ObjectName;pluginMajorVersion=parseInt(pluginMajorVersion).toString();if((pluginMajorVersion=="")||(pluginMajorVersion=="NaN"))return ClassID+AX_DELIMITER+ObjectName;pluginMajorVersion=parseInt(pluginMajorVersion);do{pluginMajorVersion++;pluginTempClassID=pluginRootClassID+"."+pluginMajorVersion;pluginTempClassID=detectActiveXControlClassID(pluginTempClassID);if(pluginTempClassID!="")ClassID=pluginTempClassID;}while(pluginTempClassID!="")return ClassID+AX_DELIMITER+ObjectName;}function detectActiveXPlugins(){if(!detectableWithVB)return "";if((!AX_Names)||(!AX_Names[0])||(!AX_ClassIds)||(!AX_ClassIds[0]))return "";if(AX_Names.length!=AX_ClassIds.length){alert("Error: \n   Mismatched ActiveXObject Names to ClassIds!");return "";}var pluginList=new Array(AX_Names.length);for(var i=0;i<AX_Names.length;i++){pluginList[i]=detectActiveXObject(AX_ClassIds[i],AX_Names[i]);if(pluginList[i].indexOf(AX_DELIMITER)>-1){var adjustInfo=pluginList[i].split(AX_DELIMITER);pluginList[i]=adjustInfo[1]+PLUGIN_DELIMITER+adjustInfo[0];}}return removeEmpties(pluginList);}function getPluginInfo(){var numPlugins=0;var arrayPlugins=new Array();if((navigator.plugins)&&(navigator.plugins.length)){numPlugins=navigator.plugins.length;for(var i=0;i<numPlugins;i++){if(navigator.plugins[i]){if((navigator.plugins[i].name)&&(navigator.plugins[i].description)){arrayPlugins[i]=navigator.plugins[i].name+PLUGIN_DELIMITER+navigator.plugins[i].description;}else if(navigator.plugins[i].name){arrayPlugins[i]=navigator.plugins[i].name;}else if(navigator.plugins[i].description){arrayPlugins[i]=navigator.plugins[i].description;}else{arrayPlugins[i]="";}if((i>0)&&(arrayPlugins[i]==arrayPlugins[i-1]))arrayPlugins[i-1]="";}else{arrayPlugins[i]="";}}}else if(detectableWithVB){arrayPlugins=detectActiveXPlugins();}else{alert("cannot access either the plugins or mimeTypes arrays");return false;}if((arrayPlugins.length)&&(arrayPlugins[0]!="")){return removeEmpties(arrayPlugins);}else{return "";}}function getStringMajorVersion(valSource){return getStringRootValue(getStringVersion(valSource));}function getStringRootValue(valSource){if(!valSource)return "";var strSource=valSource.toString();if(strSource=="")return "";if(strSource.indexOf(".")<0)return strSource;var arraySource=strSource.split(".");var retVal=arraySource[0];var numVal;for(i=1;i<arraySource.length;i++){numVal=parseInt(arraySource[i]).toString();if((numVal!="")&&(numVal!="NaN"))return retVal;retVal+="."+arraySource[i];}return retVal;}function getStringVersion(valSource){if(!valSource)return "";var strSource=valSource.toString();if(strSource=="")return "";var retVal="";if(strSource.indexOf(".")<0){retVal=parseInt(strSource).toString();if((retVal!="")&&(retVal!="NaN")){return strSource;}else{return "";}}var arraySource=strSource.split(".");var numVal;retVal="";for(i=0;i<arraySource.length;i++){numVal=parseInt(arraySource[i]).toString();if((numVal!="")&&(numVal!="NaN")){if(retVal==""){retVal=numVal;}else{retVal+="."+numVal;}}}return retVal;}function mergeStringArrays(ary1,ary2,delim){if(!ary1)return "";if(!ary1[0])return ary1.toString();if((!ary2)||(!ary2[0]))return ary1;var delimiter;if(!delim){delimiter="";}else{delimiter=delim.toString();}var retVal=new Array(ary1.length);var j=0;for(var i=0;i<ary1.length;i++){retVal[i]=ary1[i].toString();if(i<ary2.length)j=i;if(ary2[j].toString()!="")retVal[i]+=delimiter+ary2[j];}return removeEmpties(retVal);}function popupsEnabled(){var popWin=window.open("","popuptest","width=1,height=1,left=1,top=1",true);if(popWin){popWin.blur();popWin.close();window.focus();return true;}else{return false;}}function redirectFail(){}function removeEmpties(arraySource){var retVal=new Array("");var added=false;for(var i=0;i<arraySource.length;i++){if(arraySource[i].toString()!=""){if(added){retVal[retVal.length-1]=arraySource[i];}else{retVal[0]=arraySource[i];added=true;}retVal[retVal.length]="";}}if(added)retVal.length=retVal.length-1;return retVal;}function writeBrowserInfo(){if(!checkRequirementsExist())return false;if(DETECTED_PLUGINS=="")DETECTED_PLUGINS=getPluginInfo();var infoPlatform=new Array(4);var infoBrowser=new Array(8);var infoJavascript=new Array(2);var innerHTML=new Array(5);var versionUpdates=removeEmpties(NAV_appMinorVersion.split(";")).join("</li><li>");versionUpdates=(versionUpdates=="")?"not available":"<ul><li>"+versionUpdates+"</li></ul>";var userAgent=removeEmpties(NAV_userAgent.split(";")).join("</li><li>");userAgent=(userAgent=="")?"not available":"<ul><li>"+userAgent+"</li></ul>";var cookieInfo=(is_cookie)?"Enabled":"<font color='#ff0000'>Blocked</font>";var popupInfo=(popupsEnabled())?"Allowed":"<font color='#ff0000'>Blocked</font>";var javaEnabledInfo=(navigator.javaEnabled())?"Enabled":"<font color='#ff0000'>Disabled</font>";infoPlatform[0]=(NAV_platform=="")?"":"Platform: <strong>"+NAV_platform+"</strong>";infoPlatform[1]=(NAV_cpuClass=="")?"":"CPU Class: <strong>"+NAV_cpuClass+"</strong>";infoPlatform[2]="Resolution: <strong>"+screen.width+" x "+screen.height+"</strong>";var colorDepth=screen.colorDepth;if(parseInt(colorDepth).toString()=="NaN"){infoPlatform[3]="Color Depth: <strong>"+screen.colorDepth+"</strong>";}else{colorCount=parseInt(colorDepth);if((colorCount==24)||(colorCount==32)||(colorCount==64)){infoPlatform[3]="Color Depth: <strong>"+colorCount+" bit</strong>";}else{infoPlatform[3]="Color Depth: <strong>"+colorCount+" colors</strong>";}}infoPlatform=removeEmpties(infoPlatform);infoBrowser[0]=(NAV_appName=="")?"":"Browser: <strong>"+NAV_appName+"</strong>";infoBrowser[1]=(NAV_appCodeName=="")?"":"Code Base: <strong>"+NAV_appCodeName+"</strong>";infoBrowser[2]="Version: <strong>"+is_minor+"</strong>";infoBrowser[3]="Version Updates: <strong>"+versionUpdates+"</strong>";infoBrowser[4]="User Agent: <strong>"+userAgent+"</strong>";infoBrowser[5]=(NAV_userLanguage=="")?"":"Language: <strong>"+NAV_userLanguage+"</strong>";infoBrowser[6]="Cookies: <strong>"+cookieInfo+"</strong>";infoBrowser[7]="Popup Windows: <strong>"+popupInfo+"</strong>";infoBrowser=removeEmpties(infoBrowser);infoJavascript[0]="Javascript: <strong>Enabled</strong>";infoJavascript[1]="Version: <strong>"+JavascriptVersion+"</strong>";var infoJava="Java: <strong>"+javaEnabledInfo+"</strong>";infoPlatform="<h4 class=currentBrowser>Platform/OS</h4><ul><li>"+infoPlatform.join("</li><li>")+"</li></ul>";infoBrowser="<h4 class=currentBrowser>Browser Information</h4><ul><li>"+infoBrowser.join("</li><li>")+"</li></ul>";infoJavascript="<h4 class=currentBrowser>Javascript Support</h4><ul><li>"+infoJavascript.join("</li><li>")+"</li></ul>";infoJava="<h4 class=currentBrowser>Java Support</h4><ul><li>"+infoJava+"</li></ul>";var detectedPlugins=DETECTED_PLUGINS;if(detectedPlugins!="")detectedPlugins="<h4 class=currentBrowser>Detected Plugins</h4><ul><li>"+detectedPlugins.join("</li><li>")+"</li></ul>";innerHTML[0]=infoPlatform;innerHTML[1]=infoBrowser;innerHTML[2]=infoJavascript;innerHTML[3]=infoJava;innerHTML[4]=detectedPlugins;innerHTML=removeEmpties(innerHTML);innerHTML=innerHTML.join("");if((innerHTML!="")&&(!is_ie))innerHTML="<div style='width:30em; margin: 0 0 0 0; padding:0 0 0 0;'>"+innerHTML+"</div>";document.write(innerHTML);window.status="finished function writeBrowserInfo()";}function writeRequiredInfo(){if(!checkRequirementsExist())return false;var strTemp="";var aryTemp="";var infoPlatform=new Array(4);if(BR_PLATFORM==""){strTemp="";}else{strTemp=(BR_PLATFORM.length>1)?"<ul><li>"+BR_PLATFORM.join("</li><li>")+"</li></ul>":"<strong>"+BR_PLATFORM[0]+"</strong>";strTemp="Platform: "+strTemp;}infoPlatform[0]=strTemp;if(BR_CPU==""){strTemp="";}else{strTemp=(BR_CPU.length>1)?"<ul><li>"+BR_CPU.join("</li><li>")+"</li></ul>":"<strong>"+BR_CPU[0]+"</strong>";strTemp="CPU Class: "+strTemp;}infoPlatform[1]=strTemp;infoPlatform[2]=((BR_RESOLUTION_WIDTH==0)&&(BR_RESOLUTION_HEIGHT==0))?"":"Resolution: <strong>"+BR_RESOLUTION_WIDTH+" x "+BR_RESOLUTION_HEIGHT+"</strong>";infoPlatform[3]=(BR_COLOR_DEPTH=="")?"":"Color Depth: <strong>"+BR_COLOR_DEPTH+"</strong>";infoPlatform=removeEmpties(infoPlatform);infoPlatform=(infoPlatform[0]=="")?"":"<h4>Platform/OS</h4><ul><li>"+infoPlatform.join("</li><li>")+"</li></ul>";var infoBrowser=new Array(3);if(BR_BROWSER==""){strTemp="";}else{aryTemp=mergeStringArrays(BR_BROWSER,BR_BROWSER_VER," ver ");strTemp=(aryTemp.length>1)?"<ul><li>"+aryTemp.join("</li><li>")+"</li></ul>":"<strong>"+aryTemp[0]+"</strong>";strTemp="Browser: "+strTemp;}infoBrowser[0]=strTemp;infoBrowser[1]=(BR_COOKIES)?"Cookies: <strong>Enabled</strong>":"";infoBrowser[2]=(BR_POPUPS_ENABLED)?"Popup Windows: <strong>Enabled</strong>":"";infoBrowser=removeEmpties(infoBrowser);infoBrowser=(infoBrowser[0]=="")?"":"<h4>Browser Information</h4><ul><li>"+infoBrowser.join("</li><li>")+"</li></ul>";var infoJavascript=new Array(2);if(BR_JAVASCRIPT){infoJavascript[0]="Javascript: <strong>Enabled</strong>";infoJavascript[1]=(BR_JAVASCRIPT_VER=="")?"":"Version: <strong>"+BR_JAVASCRIPT_VER+"</strong>";}else{infoJavascript[0]="";infoJavascript[1]="";}infoJavascript=removeEmpties(infoJavascript);infoJavascript=(infoJavascript[0]=="")?"":"<h4>Javascript Support</h4><ul><li>"+infoJavascript.join("</li><li>")+"</li></ul>";var infoJava=(BR_JAVA)?"<h4>Java Support</h4><ul><li>Java: <strong>Enabled</strong></li></ul>":"";var infoActiveX=(BR_ACTIVEX)?"<h4>ActiveX Support</h4><ul><li>ActiveX: <strong>Enabled</strong></li></ul>":"";var infoVBscript=(BR_VBSCRIPT)?"<h4>VBScript Support</h4><ul><li>VBScript: <strong>Enabled</strong></li></ul>":"";var infoPlugin=(BR_PLUGIN=="")?"":mergeStringArrays(BR_PLUGIN,BR_PLUGIN_VER," version/release ");infoPlugin=(infoPlugin[0]=="")?"":"<h4>Required Plugins</h4><ul><li>"+infoPlugin.join("</li><li>")+"</li></ul>";var infoPluginAX=(BR_PLUGIN_AX=="")?"":mergeStringArrays(BR_PLUGIN_AX,BR_PLUGIN_VER_AX," version/release ");infoPluginAX=(infoPluginAX[0]=="")?"":"<h4>ActiveX Plugins</h4><ul><li>"+infoPluginAX.join("</li><li>")+"</li></ul>";var innerHTML=new Array(8);innerHTML[0]=infoPlatform;innerHTML[1]=infoBrowser;innerHTML[2]=infoJavascript;innerHTML[3]=infoJava;innerHTML[4]=infoActiveX;innerHTML[5]=infoVBscript;innerHTML[6]=infoPlugin;innerHTML[7]=infoPluginAX;innerHTML=removeEmpties(innerHTML);document.write(innerHTML.join(""));return true;}
