// $Id: //placeware/main/build/placeware.ccc/lib/ccc/view-wmm.1/version.js#11 $
// Copyright 1999-2002 PlaceWare, Inc.

// Supported browser versions
var minNS = 4.06;
var maxNS = 4.99;
var minIE = 4;
var maxIE = 6.99;
var minNM = 7.0;
var maxNM = 7.0;

// Part of version.js
var appName = navigator.appName;
var appVersion = navigator.appVersion;
var agent = navigator.userAgent;

var MSIE 	= appVersion.indexOf('MSIE ');
var isExplorer  = (MSIE > 0);
var isNetscape  = (appName.indexOf("Netscape") != -1);
var isMozilla   = (agent.indexOf("Mozilla/5") == 0);
var isNetscape3 = (isNetscape && versionInt < 4);
var netscape6 	= agent.indexOf("Netscape6/");

var versionless = !appVersion; // buggy IE3?
if (versionless) appVersion = "2.0 (compatible; MSIE 3.02; Win32)";
var versionStr = 
  (isExplorer
   ? appVersion.substring(MSIE + 5)
   : (isMozilla
      ? (isNetscape
	 ? (netscape6 > 0
	    ? agent.substring(agent.indexOf("Netscape6/") + 10)
	    : agent.substring(agent.indexOf("Netscape/") + 9))
	 : agent.substring(agent.indexOf(" rv:" + 4)))
      : appVersion));
var versionInt = parseInt(versionStr);
var versionNum = parseFloat(versionStr);

var isExplorer3 = (isExplorer && versionInt < 4);
var isExplorer4 = (isExplorer && versionInt == 4);
var hasBB176 = isExplorer4;
var hasBB192 = isExplorer;
    
var isNetscape4 = (isNetscape && versionInt >= 4 && versionInt < 5);
var isNetscape6 = (isNetscape && versionInt == 5);
var isNetscape7 = (isNetscape && versionInt >= 7 && versionInt < 8);

if (!agent) agent = appVersion;
var agentLC = agent.toLowerCase();

var isWin = (agent.indexOf("Win") != -1);
var isWinNT = (agent.indexOf("NT") != -1);
var isWin2K = (agent.indexOf("NT 5.0") != -1);
var isWinMe = (agent.indexOf("Win 9x 4.90") != -1);
var isMac = (agent.indexOf("Mac") != -1);
var is_sun   = (agentLC.indexOf("sunos")!=-1);
var is_irix  = (agentLC.indexOf("irix") !=-1);    // SGI
var is_hpux  = (agentLC.indexOf("hp-ux")!=-1 || agentLC.indexOf("hpux")!=-1);
var is_aix   = (agentLC.indexOf("aix") !=-1);     // IBM
var is_linux = (agentLC.indexOf("inux")!=-1);
var is_sco   = (agentLC.indexOf("sco")!=-1) || (agentLC.indexOf("unix_sv")!=-1);
var is_unixware = (agentLC.indexOf("unix_system_v")!=-1);
var is_mpras    = (agentLC.indexOf("ncr")!=-1);
var is_reliant  = (agentLC.indexOf("reliantunix")!=-1);
var is_dec   = ((agentLC.indexOf("dec")!=-1) || (agentLC.indexOf("osf1")!=-1) ||
       (agentLC.indexOf("dec_alpha")!=-1) || (agentLC.indexOf("alphaserver")!=-1) ||
       (agentLC.indexOf("ultrix")!=-1) || (agentLC.indexOf("alphastation")!=-1));
var is_sinix = (agentLC.indexOf("sinix")!=-1);
var is_freebsd = (agentLC.indexOf("freebsd")!=-1);
var is_bsd   	= (agentLC.indexOf("bsd")!=-1);
var isUnix   	= ((agentLC.indexOf("x11")!=-1) || is_sun || is_irix || is_hpux ||
		 is_sco ||is_unixware || is_mpras || is_reliant ||
		 is_dec || is_sinix || is_aix || is_linux ||
		 is_bsd || is_freebsd);

var earlyNS4 	= isNetscape && (versionNum >= 4.0) && (versionNum <= 4.05);
var javaSafe 	= !(earlyNS4 && isWinNT) || (screen.pixelDepth < 32);

var jarOK 	= isNetscape && versionInt >= 4;

var unsupported = isMac && isExplorer && versionInt < 5;
var js12Supported = true;
var isNav = (navigator.appName == 'Netscape');
var isBadNS = (isNav && (versionNum < minNS));
var isBadIE = (isExplorer && (versionNum < minIE));
var badBrowserVersion = isBadNS || isBadIE  || !js12Supported;
// hack: don't show javascript errors in old browsers.
if (badBrowserVersion)
    window.onerror = new Function("return true;");

