// BrowserCheck Object
// provides most commonly needed browser checking variables
// 19990326

// Copyright (C) 1999 Dan Steinman
// Distributed under the terms of the GNU Library General Public License
// Available at http://www.dansteinman.com/dynapi/

function BrowserCheck() {
  var b = navigator.appName;
  this.v = parseInt(navigator.appVersion)
	  
  if (b=="Netscape") {
    this.b = "ns";
  } else if (b=="Microsoft Internet Explorer") {
    this.b = "ie";
  } else {
    this.b = b;
  }

  if (this.b == "ns" && this.v >= 4) {
    this.ns = true;

    if (this.v == 4) {
      this.ns4 = true;
      this.ns5 = false;
    }

    if (this.v == 5) {
      this.ns4 = false;
      this.ns5 = true;
    }
    
  } else {
    this.ns = false;
    this.ns4 = false;
    this.ns5 = false;
  }

  if (this.b == "ie" && this.v >= 4) {
    this.ie = true;
    
    if (navigator.userAgent.indexOf('MSIE 4')>0) {
      this.ie4 = true;
      this.ie5 = false;
    }

    if (navigator.userAgent.indexOf('MSIE 5')>0) {
      this.ie4 = false;
      this.ie5 = true;
      this.v = 5;
    }

  } else {
    this.ie = false;
    this.ie4 = false;
    this.ie5 = false;
  }

  if (navigator.vendor == "KDE") {
      this.konq = true;
      this.ie = false;
      this.ie4 = false;
      this.ie5 = false;
  } else {
      this.konq = false;
  }
  
  if (window.opera) {
      this.opera = true;
      this.ie = false;
      this.ie4 = false;
      this.ie5 = false;
  } else {
      this.opera = false;
  }

  /*this.ns = false;
  this.ns4 = false;
  this.ns5 = false;
  this.ie = false;
  this.ie4 = false;
  this.ie5 = false;
	this.v = parseInt(navigator.appVersion)
	this.ns = (this.b=="ns" && this.v>=4)
	this.ns4 = (this.b=="ns" && this.v==4)
	this.ns5 = (this.b=="ns" && this.v==5)
	this.ie = (this.b=="ie" && this.v>=4)
	this.ie4 = (navigator.userAgent.indexOf('MSIE 4')>0)
	this.ie5 = (navigator.userAgent.indexOf('MSIE 5')>0)
	if (this.ie5) this.v = 5*/
	this.min = (this.ns||this.ie)
}

// automatically create the "is" object
//is = new BrowserCheck();
