// Ultimate client-side JavaScript client sniff.
// (C) Netscape Communications 1999.  Permission granted to reuse and distribute.
// Revised 17 May 1999 to add is_nav5up and is_ie5up (see below).
// Revised 29 Jul 1999 by slipszi@yunord.net: removed OS detection
// Revised 14 Sep 1999 by slipszi@yunord.net: added is_nav3up

var agt=navigator.userAgent.toLowerCase();
var is_major=parseInt(navigator.appVersion);
var is_minor=parseFloat(navigator.appVersion);
var is_nav    = ((agt.indexOf("mozilla")!=-1)&&(agt.indexOf("spoofer")==-1)
               &&(agt.indexOf("compatible") == -1)&&(agt.indexOf("opera")==-1)
               &&(agt.indexOf("webtv")==-1));
var is_nav2   = (is_nav&&(is_major==2));
var is_nav3   = (is_nav&&(is_major==3));
var is_nav3up = (is_nav&&(is_major>=3));
var is_nav4   = (is_nav&&(is_major==4));
var is_nav4up = (is_nav&&(is_major>=4));
var is_nav5   = (is_nav&&(is_major==5));
var is_nav5up = (is_nav&&(is_major>=5));
var is_ie     = (agt.indexOf("msie")!=-1);
var is_ie3    = (is_ie&&(is_major<4));
var is_ie4    = (is_ie&&(is_major==4)&&(agt.indexOf("msie 5.")==-1));
var is_ie4up  = (is_ie&&(is_major>=4));
var is_ie5    = (is_ie&&(is_major==4)&&(agt.indexOf("msie 5.0")!=-1));
var is_ie5up  = (is_ie&&!is_ie3&&!is_ie4);
var is_ie55   = (is_ie&&(is_major==4)&&(agt.indexOf("msie 5.5")!=-1));
var is_ie55up = (is_ie&&!is_ie3&&!is_ie4&&!is_ie5);
// KNOWN BUG: On AOL4, returns false if IE3 is embedded browser
// or if this is the first browser window opened.  Thus the
// variables is_aol, is_aol3, and is_aol4 aren't 100% reliable.
var is_aol    = (agt.indexOf("aol")!=-1);
var is_aol3   = (is_aol&&is_ie3);
var is_aol4   = (is_aol&&is_ie4);
var is_opera  = (agt.indexOf("opera")!=-1);
var is_webtv  = (agt.indexOf("webtv")!=-1);
