function brV() {
//Detecta la version del explorador en Mozilla y Explorer
	brn = brN();
	if (brn == 'IE') {
		if (navigator.appVersion.indexOf("MSIE")!=-1){
			temp = navigator.appVersion.split("MSIE");
			version = parseFloat(temp[1]);
		}
	}
	else if (brn == 'NE') {
		version = parseFloat(navigator.appVersion);
	}

	else if (brn == 'OP') {
		temp = navigator.userAgent.split("Opera");
		version = parseFloat(temp[1].substr(1,temp[1].length));
	}
	else if (brn == 'MO' || brn == 'FF') return 6;
	return version;
}

function brN() {
	nom = navigator.appName;
	usAg = navigator.userAgent.toLowerCase();

	if (usAg.indexOf('bot') != -1 || usAg.indexOf('yahoo!') != -1 || usAg.indexOf('crawl') != -1 || usAg.indexOf('spider') != -1) return 'BOT';
	else if (usAg.indexOf('opera') != -1) return 'OP';
	else if (nom.indexOf('Internet Explorer') != -1) return 'IE';
	else if (usAg.indexOf('mozilla/5.0') != -1 && usAg.indexOf('firefox') != -1) return 'FF';
	else if (usAg.indexOf('mozilla/5.0') != -1) return 'MO';
	else if (nom.indexOf('Netscape') != -1) return 'NE';
	else return 'OT';
}

function compatibleBr() {
	//All browsers are consider compatible except old Explorers, Netscapes and Operas
	var brn = brN();
	var brv = brV();
	iie = (brn == 'IE' && brv < 5.5);
	ine = (brn == 'NE' && brv < 6);
	iop = (brn == 'OP' && brv < 7);
	return (!iie && (!ine && !iop));
}

function brNeedUpdate() {
	// Old Explorers, Netscapes and Operas need update
	retVal = false;
	retVal = (retVal || (brN() == 'IE' && brV() < 6));
	retVal = (retVal || (brN() == 'NE' && brV() < 7)); //MUST differentiate Moz from Netscape!!
	retVal = (retVal || (brN() == 'OP' && brV() < 8));

	return retVal;
}