/*
JS SNIFFER ------------------------------
Retornos:
-----------------------------------------
is_getElementById			-> true|false
is_getElementsByTagName		-> true|false
is_documentElement			-> true|false
-----------------------------------------
is_anchors					-> true|false
is_regexp					-> true|false
is_option					-> true|false
is_all						-> true|false
is_cookie					-> true|false
is_images					-> true|false
is_layers					-> true|false
is_forms					-> true|false
is_links					-> true|false
is_frames					-> true|false
is_screen					-> true|false
is_java						-> true|false
ver_js						-> 0.0|1.3|1.5
-----------------------------------------
is_ie						-> true|false
is_ie5						-> true|false
is_ie5up					-> true|false
is_ie6						-> true|false
is_ie6up					-> true|false
is_ie7						-> true|false
is_ie7up					-> true|false
-----------------------------------------
is_gecko					-> true|false
-----------------------------------------
is_fb						-> true|false
ver_fb						-> versão
is_fx						-> true|false
ver_fx						-> versão
is_moz						-> true|false
-----------------------------------------
*/

var agt=navigator.userAgent.toLowerCase();
var appVer = navigator.appVersion.toLowerCase();

var is_minor = parseFloat(appVer);
var is_major = parseInt(is_minor);

var is_getElementById   = (document.getElementById) ? "true" : "false"; // 001121-abk
var is_getElementsByTagName = (document.getElementsByTagName) ? "true" : "false"; // 001127-abk
var is_documentElement = (document.documentElement) ? "true" : "false"; // 001121-abk

//verificação NAVS
var iePos = appVer.indexOf('msie');
if (iePos !=-1) {
   is_minor = parseFloat(appVer.substring(iePos+5,appVer.indexOf(';',iePos)));
   is_major = parseInt(is_minor);
}

//gecko
var is_gecko = ((navigator.product)&&(navigator.product.toLowerCase()=="gecko"))?true:false;

//firefox / mozilla
var is_fb = ((agt.indexOf('mozilla/5')!=-1) && (agt.indexOf('spoofer')==-1) &&
			 (agt.indexOf('compatible')==-1) && (agt.indexOf('opera')==-1)  &&
			 (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1)     &&
			 (is_gecko) && (navigator.vendor=="Firebird"));
var is_fx = ((agt.indexOf('mozilla/5')!=-1) && (agt.indexOf('spoofer')==-1) &&
			 (agt.indexOf('compatible')==-1) && (agt.indexOf('opera')==-1)  &&
			 (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1)     &&
			 (is_gecko) && ((navigator.vendor=="Firefox")||(agt.indexOf('firefox')!=-1)));
var is_moz   = ((agt.indexOf('mozilla/5')!=-1) && (agt.indexOf('spoofer')==-1) &&
				(agt.indexOf('compatible')==-1) && (agt.indexOf('opera')==-1)  &&
				(agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1)     &&
				(is_gecko) && (!is_fb) && (!is_fx) &&
				((navigator.vendor=="")||(navigator.vendor=="Mozilla")||(navigator.vendor=="Debian")));
if ((is_moz)||(is_fb)||(is_fx)) {  // 032504 - dmr
   var is_moz_ver = (navigator.vendorSub)?navigator.vendorSub:0;
   if(is_fx&&!is_moz_ver) {
	   is_moz_ver = agt.indexOf('firefox/');
	   is_moz_ver = agt.substring(is_moz_ver+8);
	   is_moz_ver = parseFloat(is_moz_ver);
   }
   if(!(is_moz_ver)) {
	   is_moz_ver = agt.indexOf('rv:');
	   is_moz_ver = agt.substring(is_moz_ver+3);
	   is_paren   = is_moz_ver.indexOf(')');
	   is_moz_ver = is_moz_ver.substring(0,is_paren);
   }
   is_minor = is_moz_ver;
   is_major = parseInt(is_moz_ver);
}
var ver_fb = is_moz_ver;
var ver_fx = is_moz_ver;

//ie
var is_ie = (iePos!=-1);
var is_ie5   = (is_ie && is_major == 5);
var is_ie5up = (is_ie && is_minor >= 5);
var is_ie6   = (is_ie && is_major == 6);
var is_ie6up = (is_ie && is_minor >= 6);
var is_ie7   = (is_ie && is_major == 7);
var is_ie7up = (is_ie && is_minor >= 7);

//versão javscript
var ver_js;
if (is_ie && (is_major > 5)) ver_js = 1.3;
else if (is_moz) ver_js = 1.5;
else if (is_fb||is_fx) ver_js = 1.5;
else ver_js = 0.0;

//verificações adicionais
var is_anchors = (document.anchors) ? "true":"false";
var is_regexp = (window.RegExp) ? "true":"false";
var is_option = (window.Option) ? "true":"false";
var is_all = (document.all) ? "true":"false";
document.cookie = "cookies=true";
var is_cookie = (document.cookie) ? "true" : "false";
var is_images = (document.images) ? "true":"false";
var is_layers = (document.layers) ? "true":"false"; // gecko m7 bug?
var is_forms = (document.forms) ? "true" : "false";
var is_links = (document.links) ? "true" : "false";
var is_frames = (window.frames) ? "true" : "false";
var is_screen = (window.screen) ? "true" : "false";
var is_java = (navigator.javaEnabled());
