// Copyright © 2000-2002 by Apple Computer, Inc., All Rights Reserved.
//
// You may incorporate this Apple sample code into your own code
// without restriction. This Apple sample code has been provided "AS IS"
// and the responsibility for its operation is yours. You may redistribute
// this code, but you are not permitted to redistribute it as
// "Apple sample code" after having made changes.
//
// 
//
var n = navigator;
// string comparisons are much easier if we lowercase everything now.
// to make indexOf() tests more compact/readable, we prepend a space 
// to the userAgent string (to get around '-1' indexOf() comparison)
var ua = ' ' + n.userAgent.toLowerCase();
var pl = n.platform.toLowerCase(); // not supported in NS3.0
var an = n.appName.toLowerCase();

// browser version
var version = n.appVersion;

var is_nn = ua.indexOf('mozilla') > 0;

// 'compatible' versions of "mozilla" aren't navigator
if(ua.indexOf('compatible') > 0) {
	is_nn = false;
}

var is_opera = ua.indexOf('opera') > 0;
var is_webtv = ua.indexOf('webtv') > 0;
var is_ie = ua.indexOf('msie') > 0;
var is_aol = ua.indexOf('aol') > 0;
var is_omniweb = ua.indexOf('omniweb') > 0;
var is_galeon = ua.indexOf('galeon') > 0;

var is_major = parseInt( version );
var is_minor = parseFloat( version );

// platform
var is_mac = ua.indexOf('mac') > 0;
var is_mac68k = (ua.indexOf('68k') > 0 || ua.indexOf('68000') > 0);
var is_macppc = (ua.indexOf('ppc') > 0 || ua.indexOf('powerpc') > 0);

var is_win = ua.indexOf('win') > 0;
var is_win16 = (ua.indexOf('16') > 0 && ua.indexOf('win') > 0);
var is_win31 = is_win16;
var is_win95 = (ua.indexOf('95') > 0 && ua.indexOf('win') > 0);
var is_win98 = (ua.indexOf('98') > 0 && ua.indexOf('win') > 0);
var is_winme = (ua.indexOf('win 9x 4.90') >0 && ua.indexOf('win') > 0);
var is_winnt = (ua.indexOf('nt') > 0 && ua.indexOf('win') > 0);
var is_win2k = (ua.indexOf('nt 5') > 0 && ua.indexOf('win') > 0);

var is_os2 = ua.indexOf('os/2') > 0;

var is_sun = ua.indexOf('sunos') > 0;
var is_irix = ua.indexOf('irix') > 0;
var is_hpux = ua.indexOf('hpux') > 0;
var is_aix = ua.indexOf('aix') > 0;
var is_dec = (ua.indexOf('dec') > 0 || ua.indexOf('alpha') > 0 || ua.indexOf('osf1') > 0 || ua.indexOf('ultrix') > 0);
var is_sco = (ua.indexOf('sco') > 0 || ua.indexOf('unix_sv') > 0);
var is_vms = (ua.indexOf('vax') > 0 || ua.indexOf('openvms') > 0);
var is_linux = ua.indexOf('linux') > 0;
var is_sinix = ua.indexOf('sinix') > 0;
var is_reliant = ua.indexOf('reliantunix') > 0;
var is_freebsd = ua.indexOf('freebsd') > 0;
var is_openbsd = ua.indexOf('openbsd') > 0;
var is_netbsd = ua.indexOf('netbsd') > 0;
var is_bsd = ua.indexOf('bsd') > 0;
var is_unixware = ua.indexOf('unix_system_v') > 0;
var is_mpras = ua.indexOf('ncr') > 0;

var is_unix = ua.indexOf("x11") > 0;

// workarounds
// - IE5/Mac reports itself as version 4.0
if(is_ie && is_mac) {
  if(ua.indexOf("msie 5")) {
    is_major = 5;
    var actual_index = ua.indexOf("msie 5");
    var actual_major = ua.substring(actual_index + 5, actual_index + 8);
    is_minor = parseFloat(actual_major);
  }
}


