// nav.js

var nav = navigator.userAgent.toLowerCase ();
var netscape  = (nav.indexOf("netscape") >= 0)  ? true : false;
var konqueror = (nav.indexOf("konqueror") >= 0) ? true : false;
var galeon    = (nav.indexOf("galeon") >= 0)    ? true : false;
var epiphany  = (nav.indexOf("epiphany") >= 0)  ? true : false;
var opera     = (nav.indexOf("opera") >= 0)     ? true : false;
var firefox   = (nav.indexOf("firefox") >= 0)   ? true : false;
var chrome    = (nav.indexOf("chrome") >= 0)    ? true : false;
// Opera 7.54 userAgent peut contenir MSIE !!!
var navg = netscape || konqueror || galeon || epiphany ||
           opera || firefox || chrome;
if (!navg)
	var msie      = (nav.indexOf("msie") >= 0)      ? true : false;
else
	var msie = false;
// Google Chrome userAgent peut contenir Safari !!!
navg = navg || msie;
if (!navg)
	var safari    = (nav.indexOf("safari") >= 0)    ? true : false;
else
	var safari = false;
// Mozilla est le navigator.appCodeName de beaucoup
navg = navg || safari;
if (!navg)
	var mozilla   = (nav.indexOf("mozilla") >= 0) ? true : false;
else
	var mozilla = false;

var gek = false;
if (navigator.product)
{
	var navp = navigator.product.toLowerCase ();
	gek = (navp.indexOf("gecko") >= 0)    ? true : false;
}
var appc = navigator.appCodeName.toLowerCase ();
var moz = (appc.indexOf("mozilla") >= 0)  ? true : false;

var platf = navigator.platform.toLowerCase ();
var winOp = (platf.indexOf("win") >= 0 )   ? true : false;
var linOp = (platf.indexOf("linux") >= 0 ) ? true : false;
var macOp = (platf.indexOf("mac") >= 0 )   ? true : false;

if (linOp)
	var policeU = "helvetica";              // police par defaut
else if (winOp)
	var policeU = "arial";                  // police par defaut
else if (macOp)
	var policeU = "helvetica";              // police par defaut
else
	var policeU = "sans-serif";             // police par defaut

var versionNav = "";
var nameVav    = "";

var ln = navigator.userAgent.length;
if (netscape)
{
	nameNav = "Netscape";
	var ia = nav.indexOf("netscape");
	var g1 = navigator.userAgent.substr(ia+9, ln);
}
else if (epiphany)
{
	nameNav = "Epiphany";
	var ia = nav.indexOf("epiphany");
	var g1 = navigator.userAgent.substr(ia+9, ln);
}
else if ( konqueror)
{
	nameNav = "Konqueror";
	var ia = nav.indexOf("konqueror");
	var g1 = navigator.userAgent.substr(ia+10, ln);
}
else if (galeon)
{
	nameNav = "Galeon";
	var ia = nav.indexOf("galeon");
	var g1 = navigator.userAgent.substr(ia+7, ln);
}
else if (firefox)
{
	nameNav = "FireFox";
	var ia = nav.indexOf("firefox");
	var g1 = navigator.userAgent.substr(ia+8, ln);
}
else if (msie)
{
	nameNav = "MSIE";
	var ia = nav.indexOf("msie");
	var g1 = navigator.userAgent.substr(ia+4, ln);
}
else if (opera)
{
	nameNav = "Opera";
	var ia = nav.indexOf("opera");
	var g1 = navigator.userAgent.substr(ia+6, ln);
}
else if (mozilla)
{
	nameNav = "Mozilla";
	var ia = navigator.userAgent.indexOf ("rv:");
	if (ia >= 0)
	{
		var g1 = navigator.userAgent.substr(ia+3, ln);
		var z2 = g1.indexOf(")");
	}
	else
	{
		var g1 = navigator.userAgent.substr(mozilla+8, ln);
		var z2 = g1.indexOf("(");
	}
	versionNav = g1.substr(0,z2);
}
else if (safari)
{
	nameNav = "Safari";
	var ia = nav.indexOf("safari");
	var g1 = navigator.userAgent.substr(ia+7, ln);   // a verifier
}
else if (chrome)
{
	nameN = "Chrome";
	var ia = nav.indexOf("chrome");
	var g1 = navigator.userAgent.substr(ia+7, ln);
}
else
{
	nameNav = "Qui sait?";
	versionNav = navigator.vendorSub;
}

if (versionNav.length <= 0)
{
	var min = 10000;
	var g2 = g1.indexOf("(");
	if (g2 > 0) min = Math.min (min, g2);
	g2 = g1.indexOf(" ");
	if (g2 > 0) min = Math.min (min, g2);
	g2 = g1.indexOf(";");
	if (g2 > 0) min = Math.min (min, g2);
	g2 = g1.indexOf(")");
	if (g2 > 0) min = Math.min (min, g2);
	g2 = g1.indexOf("/");
	if (g2 > 0) min = Math.min (min, g2);
	g2 = g1.indexOf("[");
	if (g2 > 0) min = Math.min (min, g2);
	if (min == 10000)
		min = g1.length;
	versionNav = g1.substr(0,min);
}

var langF = getNavLang();

// suppose que seules les versions Francaise ou Anglo/Amer sont installees
function getNavLang ()
{
	var l = -1;
	var fr = true;
	if (navigator.language)
		l  = navigator.language.toLowerCase().indexOf("en");
	else if (navigator.userLanguage)
		l  = navigator.userLanguage.toLowerCase().indexOf("en");
	if (l >= 0) fr = false;

	return (fr);
}
// end of nav.js
