//class for browser detection
function Browser() { 
  // properties
  this.ie = false;
  this.ie4 = false;
  this.ie5 = false;
  this.ie55 = false;

  this.ns = false;
  this.ns4 = false;
  this.ns6 = false;
  this.ns61 = false;
  this.ns7 = false;

  this.op = false;  
  this.op5 = false;
  this.op6 = false;
  this.op7 = false;

  this.konq = false;
  this.sfri = false;        

  var _d = document;  
  var _nv = navigator.appVersion.toLowerCase();
  var _nu = navigator.userAgent.toLowerCase();
  var _ps = parseInt(navigator.productSub);


  // detection
  if(_d.all && !window.opera) this.ie = true;
  if(!_d.getElementById&&this.ie) this.ie4 = true;
  if(!this.ie4&&this.ie&&!window.createPopup) this.ie5 = true;
  if(!this.ie4&&this.ie&&window.createPopup) this.ie55 = true; /* ie 5.5+ */

  if(_nu.indexOf("gecko")!=-1) this.ns6 = true;

  if(_nu.indexOf("konqueror")!=-1) this.konq = true;

  if(_nu.indexOf("safari")!=-1) this.sfri = true;

  if(this.konq||this.sfri) {
    _ps = 0;
    ns6 = false;
  }  

  if(_d.layers) this.ns4 = true;
  if(_ps>=20010726) this.ns61 = true;
  if(_ps>=20020823) this.ns7 = true;
  if (this.ns4 || this.ns6 || this.ns61 || this.ns7) this.ns = true; /* any netscape */
  
  if(window.opera) this.op = true;
  if(_nu.indexOf("opera 5")!=-1) this.op5 = true;
  if(_nu.indexOf("opera 6")!=-1) this.op6 = true;
  if(_nu.indexOf("opera 7")!=-1||_nu.indexOf("opera/7")!=-1) this.op7 = true;
  
  if(_nv.indexOf("mac")!=-1) this.mac = true;
  if(_nv.indexOf("msie 4.5")!=-1) this.mac45 = true;	
}

var _$B = new Browser();	