//The script returns a set of browser variables (Below are live results dependant on your browser type):
//      var	returns 	Description
//     		
//      ie	0 	Internet Explorer 4+ and IE-based third-party browsers. You can also be more specific:
//      ie4	0 	... Internet Explorer 4 only.
//      ie5	0 	... Internet Explorer 5 or 6.
//      ie6	0 	... Internet Explorer 6 only.
//      ns4	0 	Netscape 4
//      ns6	1 	Gecko and KDE-based browsers - which includes Netscape 6 and 7, Mozilla, Konqueror and Safari. You can also identify smaller groups within this:
//      ns7	0 	... Netscape 7.
//      mz7	1 	... any gecko browser except Netscape. This is principally designed to identify Mozilla's own builds from Version 0.6 onwards, but it also returns true for any other non-netscape gecko browser.
//      kde	0 	... Konqueror, from KDE 2.2 onwards.
//      saf	0 	... Safari. This variable will identify Safari irrespective of which browser it's set to identify as.
//      op5	0 	Opera 5
//      op6	0 	Opera 6
//      op7	0 	Opera 7
//
//Underpinning these is a safety variable, for protecting legacy browsers:
//      	
//      exclude	0 	
//
//There are also three OS variables:
//      		
//      win	1 	Windows
//      mac	0 	Mac OS
//      lin	0 	Linux, or anything else
//
//and you can query a lower-case version of the user agent string:
//
//      agt	mozilla/5.0 (windows; u; windows nt 5.1; en-us; rv:1.9b2) gecko/2007121120 firefox/3.0b2

  var exclude=1;
  var agt = navigator.userAgent.toLowerCase();
  var win=0;var mac=0;var lin=1;
  
  if (agt.indexOf('win')!=-1){win=1;lin=0;}
  if (agt.indexOf('mac')!=-1){mac=1;lin=0;}

  var lnx=0;if(lin){lnx=1;}
  var ice=0;
  var ie=0;var ie4=0;var ie5=0;var ie6=0;var com=0;var dcm;
  var op5=0;var op6=0;var op7=0;
  var ns4=0;var ns6=0;var ns7=0;var mz7=0;var kde=0;var saf=0;

  if (typeof navigator.vendor!="undefined" && navigator.vendor=="KDE"){
    var thisKDE=agt;
    var splitKDE=thisKDE.split("konqueror/");
    var aKDE=splitKDE[1].split("; ");
    var KDEn=parseFloat(aKDE[0]);
    
    if(KDEn>=2.2){
      kde=1;
      ns6=1;
      exclude=0;
    }
  }
  else if (agt.indexOf('webtv')!=-1){exclude=1;}
  else if (typeof window.opera!="undefined"){
    exclude=0;
      if (/opera[\/ ][5]/.test(agt)){op5=1;}
      if (/opera[\/ ][6]/.test(agt)){op6=1;}
      if (/opera[\/ ][7-9]/.test(agt)){op7=1;}
  }
  else if (typeof document.all!="undefined"&&!kde){
    exclude=0;
    ie=1;
    if (typeof document.getElementById!="undefined"){
      ie5=1;
      if (agt.indexOf("msie 6")!=-1){
        ie6=1;
        dcm=document.compatMode;
        if (dcm!="BackCompat"){com=1;}
      }
    }
    else{ie4=1;}
  }
  else if (typeof document.getElementById!="undefined"){
    exclude=0;
    if (agt.indexOf("netscape/6")!=-1||agt.indexOf("netscape6")!=-1){ns6=1;}
    else if (agt.indexOf("netscape/7")!=-1||agt.indexOf("netscape7")!=-1){ns6=1;ns7=1;}
    else if (agt.indexOf("gecko")!=-1){ns6=1;mz7=1;}
    if (agt.indexOf("safari")!=-1 || (typeof document.childNodes!="undefined" && typeof document.all=="undefined" && typeof navigator.taintEnabled=="undefined")){mz7=0;ns6=1;saf=1;}
  }
  else if ((agt.indexOf('mozilla')!=-1)&&(parseInt(navigator.appVersion)>=4)){
    exclude=0;
    ns4=1;
    if (typeof navigator.mimeTypes['*']=="undefined"){
      exclude=1;
      ns4=0;
    }
  }
  if (agt.indexOf('escape')!=-1){exclude=1;ns4=0;}
  if (typeof navigator.__ice_version!="undefined"){exclude=1;ie4=0;}
