// 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() {
  this.b = navigator.appName;
  this.v = parseInt(navigator.appVersion)
  this.ns = false;
  this.ns4 = false;
  this.ns5 = false;
  this.ns6 = false;
  this.ns7 = false;
  this.ie = false;
  this.ie4 = false;
  this.ie5 = false;
  this.ie6 = false;
  this.ie7 = false;
  this.khtml = false;
  
  this.op = false;
  this.op7 = false;
  this.min = false;
  this.dhtml = false;
  this.dom = false;
  
  this.toString = toString;
  
  
  if (this.b=="Netscape") {
    this.b = "ns";
  } else if (this.b == "Microsoft Internet Explorer") {
    this.b = "ie";
  }

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

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

    if (this.v == 5) {
      this.ns5 = true;
    }
    
    if (this.v == 6) {
        this.ns6 = true;
    }
    if (this.v == 7) {
        this.ns7 = true;
    }
    
  }

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

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

  }
  
  this.min = (this.ns||this.ie);
  
  if (document.getElementById) {
      this.dhtml = true;
      this.dom = true;
  }
  if (document.all && !this.op) {
      this.dhtml = true;
      this.dom = true;
  }
  if (this.ns && window.screen && !this.dom && !this.op) {
      this.dhtml = true;
  }
	

  if (navigator.vendor == "KDE") {
      this.khtml = true;
  this.ie = false;
  this.ie4 = false;
  this.ie5 = false;
  this.ie6 = false;
  this.ie7 = false;
      this.dom = true;
      this.dhtml = true;
  }

  if (this.b == "Opera" || window.opera) {
      this.op = true;
      if (this.v >= 7) 
          this.op7 = true;
          
  this.ie = false;
  this.ie4 = false;
  this.ie5 = false;
  this.ie6 = false;
  this.ie7 = false;
        this.dom = true;
      this.dhtml = true;
  }

}

function toString() {
  return ("b = " +this.b 
      + "\nv = " + this.v + "\n"
      + "\nns = " + this.ns
      + "\nns4 = " + this.ns4
      + "\nns5 = " + this.ns5
      + "\nns6 = " + this.ns6
      + "\nns7 = " + this.ns7
      
      + "\nie = " + this.ie
      + "\nie4 = " + this.ie4
      + "\nie5 = " + this.ie5
      + "\nie6 = " + this.ie6
      + "\nie7 = " + this.ie7
      
      + "\nkhtml = " + this.khtml
      + "\nop = " + this.op
      + "\nop7 = " + this.op7
      + "\nmin = " + this.min
      + "\ndhtml = " + this.dhtml
      + "\ndom = " + this.dom);
    
}

var browser = new browsercheck();