//-- First we need some basic information about the client's browser.
var browserName = navigator.appName;
var browserVersion = navigator.appVersion;
var browserVersionNum = parseFloat(browserVersion);
var codeName=navigator.appCodeName;
var agt=navigator.userAgent;

//-- Get platform information and store in yourOS.
var yourOS="unknown";
if ((agt.indexOf("Win95")!=-1)||(agt.indexOf("Windows 95")!=-1)) 
   {yourOS='Windows 95'}
if ((agt.indexOf("Win98")!=-1)||(agt.indexOf("Windows 98")!=-1))
   {yourOS='Windows 98'}
if ((agt.indexOf("WinNT")!=-1)||(agt.indexOf("Windows NT")!=-1))
   {yourOS='Windows NT'}
if ((agt.indexOf("Windows NT 5.0")!=-1)||(agt.indexOf("Windows NT 5.0")!=-1))
   {yourOS='Windows 2000'}
if ((agt.indexOf("Win16")!=-1)||(agt.indexOf("Windows 3.1")!=-1))
   {yourOS='Windows 3.<i>x</i>'}
if (agt.indexOf("Macintosh")!=-1) {
   if (agt.indexOf("PC)")!=-1) {yourOS='Mac PPC'} else {yourOS='Mac 68K'}
}
if (agt.indexOf("SunOS")!=-1) {yourOS='Unix Sun'}
if (agt.indexOf("IRIX")!=-1) {yourOS='Unix SGI'}
if (agt.indexOf("HP-UX")!=-1) {yourOS='Unix HP'}
if (agt.indexOf("AIX")!=-1) {yourOS='Unix IBM'; }

//-- Assign initial values for browser settings to global variables.
var availheight="unknown";
var availwidth="unknown";
var bufferdepth="unknown";
var colordepth="unknown";
var height="unknown";
var width="unknown";
var javaOK = "unknown";
var cookiesOK = "unknown";
var minorVers = "unknown";
var cpu = "unknown";
var browsLang = "unknown";

//-- If browser is version 4 or better we can take a deeper look.
if (browserVersionNum >= 4) {
  var availheight=screen.availHeight
  var availwidth=screen.availWidth
  var colordepth=screen.colorDepth 
  var height=screen.height
  var width=screen.width
  var colors = Math.pow (2, colordepth); // ¦â±m¼Æ
  if (window.screen.fontSmoothingEnabled == true){fonts="Yes"}else{fonts="No"} //Anit-alis¦r«¬
  if (navigator.javaEnabled()==true){javaOK="Yes"}else{javaOK="No"}
  //-- cookieEnabled only works in MSIE.
  if (browserName=="Microsoft Internet Explorer") {
    if (navigator.cookieEnabled==true) {
      cookiesOK="Yes"
    }else{
      cookiesOK="No"
    }
  }
  //-- These all end up as unknowns in Navigator 4.05.
  var minorVers = navigator.appMinorVersion;
  var cpu = navigator.cpuClass;
  var browsLang = navigator.browserLanguage;
}

// get the browser version

var verNumb = "";
  
  if (navigator.appVersion == null || navigator.appVersion == "")
    verNumb = "Na";
  // fix for IE 5.x appVersion bug, which returns 4.x instead of 5.x
  if (navigator.appName == "Microsoft Internet Explorer" && navigator.userAgent.indexOf("5.") != -1)
    { 
    var verNum = "";
    var str = navigator.userAgent;
    var pos = str.indexOf("IE ");  // real version num follows "IE "
    for (pos=pos+3; pos<str.length; pos++)  // build verNum string
      if (str.charAt(pos) == "." || 
         (str.charAt(pos) <= "9" && str.charAt(pos) >= "0"))
        verNum += str.charAt(pos);
      else
        break;
      verNumb = verNum;
    }

// °»´ú FLash
var flashinstalled = 0;
var flashversion = 0;
MSDetect = "false";
if (navigator.plugins && navigator.plugins.length)
{
	x = navigator.plugins["Shockwave Flash"];
	if (x)
	{
		flashinstalled = 2;
		if (x.description)
		{
			y = x.description;
			flashversion = y.charAt(y.indexOf('.')-1);
		}
	}
	else
		flashinstalled = 1;
	if (navigator.plugins["Shockwave Flash 2.0"])
	{
		flashinstalled = 2;
		flashversion = 2;
	}
}
else if (navigator.mimeTypes && navigator.mimeTypes.length)
{
	x = navigator.mimeTypes['application/x-shockwave-flash'];
	if (x && x.enabledPlugin)
		flashinstalled = 2;
	else
		flashinstalled = 1;
}
else
	MSDetect = "true";

