// get_browser_version returns the numeric value of the person's
// browser when passed navigator.appVersion
function get_browser_version(app_version) {
  var browser_version = "";

  for (var i = 0; i < 3; i++) {
    browser_version += app_version.substring(i, i + 1);
	}
  return browser_version;
}

// get_platform returns what platform the person is using when
// passed navigator.appVersion 
function get_platform(app_version) {
        var platform;
        if (app_version.indexOf("Win16") != -1) {
                platform = "Win16";
	}

        else if (app_version.indexOf("Win") != -1) {
                platform = "Windows";
	}

        else if (app_version.indexOf("Mac") != -1) {
                if (app_version.indexOf("68K") != -1) {
                        platform = "Mac 68K";
		}

                else {
                        platform = "Mac PPC";
		}
	}

        else {
                platform = "other";
	}

        return platform;
}

// get_plugin_status returns whether or not the plugin has been installed
function get_plugin_status(platform) {
        var status;
        if (platform == "Mac 68K") {
                for (i = 0; i < navigator.plugins.length; i++) {
                        if (navigator.plugins[i].name == "ichat 68k") {
                                status = "on";
                                return status;
                        }

                        else {
                                status = "off";
			}
		}
	}

        else if (platform == "Mac PPC") {
                for (i = 0; i < navigator.plugins.length; i++) {
                        if (navigator.plugins["ichat PPC"]) {
                                status = "on";
                                return status;
			}

                        else {
                                status = "off";
			}
		}
	}

        else if (platform == "Windows" || platform == "Win16") {
                if (navigator.plugins["NPICHAT Dynamic Link Library"]) {
                        status = "on";
                        return status;
			}

                else {
                        status = "off";
		}
	}

        else
                status = "unknown";

        return status;
}

// javaCapable determine if the browser is able and willing to do java
function javaCapable (browser, version, platform) {
  var retval = false;

  if (platform != "Win16") {

    if ((browser == "Netscape")) {

      if (version >= 3) {
        retval = navigator.javaEnabled ();
			}

      else {
        retval = true;
		}
	}

    if ((browser == "Microsoft Internet Explorer") && (version >= 3)) {
      retval = true;
		}
	}

  return retval;

}

// determine_client tries to determine if the plug-in should be used
function determine_client() {
  var app_version = navigator.appVersion;
  version = get_browser_version(app_version);
  browser = navigator.appName;
  platform = get_platform(app_version);

  if (browser == "Microsoft Internet Explorer") {
          plugin_status = "off";
	}

  else if ((browser == "Netscape") && (version >= 3)) {
          plugin_status = get_plugin_status(platform);
	}

  else {
          plugin_status = "unknown";
	}

  if (plugin_status == "on") {
          client = "ichat Plugin";
	}

  else if (javaCapable (browser, version, platform)) {
          client = "Java Lite";
	}

  else {
          client = "HTML";
	}

  return client;
}