function TypeNavigateur() 
{
	agent = navigator.userAgent.toLowerCase();

	this.major = parseInt(navigator.appVersion);
	
	this.minor = parseFloat(navigator.appVersion);
	
	this.ns = ((agent.indexOf("mozilla") != -1) &&
	(agent.indexOf("spoofer") == -1) &&
	(agent.indexOf("compatible") == -1) &&
	(agent.indexOf("opera") == -1) &&
	(agent.indexOf("webtv") == -1) &&
	(agent.indexOf("hotjava") == -1));
	
	this.ns2 = (this.ns && (this.major == 2));
	
	this.ns3 = (this.ns && (this.major == 3));
	
	this.ns4 = (this.ns && (this.major == 4));
	
	this.ns6 = (this.ns && (this.major >= 5));
	
	this.ie = ((agent.indexOf("msie") != -1) &&
	(agent.indexOf("opera") == -1));
	
	this.ie3 = (this.ie && (this.major < 4));
	
	this.ie4 = (this.ie && (this.major == 4) &&
	(agent.indexOf("msie 4") != -1));
	
	this.ie5 = (this.ie && (this.major == 4) &&
	(agent.indexOf("msie 5.") != -1) &&
	(agent.indexOf("msie 5.5") == -1) &&
	(agent.indexOf("mac") == -1));
	
	this.iem5 = (this.ie && (this.major == 4) &&
	(agent.indexOf("msie 5.") != -1) &&
	(agent.indexOf("mac") != -1));
	
	this.ie55 = (this.ie && (this.major == 4) &&
	(agent.indexOf("msie 5.5") != -1));
	
	this.ie6 = (this.ie && (this.major == 4) &&
	(agent.indexOf("msie 6.") != -1));
	
	this.ie7 = (this.ie && (this.major == 4) &&
	(agent.indexOf("msie 7.0") != -1));
	
	this.nsdom = (this.ns4 || this.ns6);
	
	this.ie5dom = (this.ie5 || this.iem5 || this.ie55);
	
	this.iedom = (this.ie4 || this.ie5dom || this.ie6);
	
	this.w3dom = (this.ns6 || this.ie6 ||this.ie7);
} 

function openWindow(url, nom, largeur, hauteur, scrollbars)
{	
	var MinWin, winOpts="width="+largeur+",height="+hauteur+",scrollbars="+scrollbars+",left=80,top=80,menubar=0,toolbar=0,resizable=1";
	MinWin = window.open(url, nom, winOpts);
	//if (navigator.appName == "Netscape" && (parseInt(navigator.appVersion) >=3 )) 
	MinWin.focus();
}

// Charge une image en javascript pour pouvoir l'utiliser ensuite en rollover
function precharge(ImageNom, ImageSrc) 
{
	if (document.images) 
	{
		eval(ImageNom+' = new Image()');
		eval(ImageNom+'.src = "'+ImageSrc+'"');
	}
}

// Fonction de rollover
function roll(ImageNom, ImageAffichee) 
{
	if (document.images)
	{
	   document.images[ImageNom].src = eval(ImageAffichee+".src");
	}
}

// Recuperation d'un parametre en url
function request(nom_param)
{
	//alert('request : '+nom_param);
	var AnalyseUrl = window.location + "";
	
	// On cherche la première occurence du paramètre
	var debut = AnalyseUrl.indexOf(nom_param) + 1;
	// alert('debut : '+debut);
	
	if(debut > 0)
	{
		// Ce paramètre est bien dans l'url
		var AnalyseUrl2 = AnalyseUrl;
		
		// On teste s'il y a bien d'autres paramètres en url
		if(AnalyseUrl2.lastIndexOf("&") > debut)
		{
			// Il y a d'autres paramètres

 			fin = AnalyseUrl2.lastIndexOf("&");

			// On boucle tant qu'on n'a pas traité tous les paramètres
	 		while(fin > debut)
			{
				old_fin = fin;
				
				// On récupère en string le paramètre dans la variable 'AnalyseUrl2'
				AnalyseUrl2 = AnalyseUrl2.substring(0, fin-1);

				// On récupère la position du premier paramètre dans la variable 'fin'
				fin = AnalyseUrl2.indexOf("&");
			}
			
			fin = old_fin;
		}
		else
		{
			// Il n'y a pas d'autres paramètres
			// alert('Pas d''autres paramètres en url');
			
	  		fin = AnalyseUrl.length;
	  	}
	 
		return AnalyseUrl.substring(debut + nom_param.length, fin);
	}
	else
	{
		// Ce paramètre n'est pas dans l'url
		// alert('debut = 0, ce paramètre pas dans url');

		return('');
	}
}

// Affiche l'onglet IdOnglet et cache les autres onglets
function SetOngletVisible(IdOnglet)
{
	//alert('SetOngletVisible : ' + IdOnglet);
			
	// On teste si l'onglet est renseigné en paramètre et s'il existe renseigné
	if (IdOnglet == '' || TabOnglets.join(';').indexOf(IdOnglet) == -1)
	{
		IdOnglet = TabOnglets[0];
		//alert('trouve pas du coup : ' + TabOnglets[0]);
	}
		
	//alert('Fin test');

	for (i = 0 ; i < TabOnglets.length ; i++)
	{
		//alert(i + ' début');
		
		if(TabOnglets[i] == IdOnglet) 
		{
			document.getElementById(TabOnglets[i]).style.display = 'block';
			document.getElementById('Case_' + TabOnglets[i]).style.bgColor = '#00FF00';
			document.getElementById('Case_' + TabOnglets[i]).className = 'ongletselect';
		}
		else
		{
			document.getElementById(TabOnglets[i]).style.display = 'none';
			document.getElementById('Case_' + TabOnglets[i]).style.bgColor = '#0000FF';
			document.getElementById('Case_' + TabOnglets[i]).className = 'onglet';
		}

		//alert(i + ' fin');
	}
	
	//alert('Fin');
	document.frmMain.elements['Onglet_Courant'].value = IdOnglet;
}

// Fonction éliminant les espaces en début et en fin de chaine
function trim(string) 
{ 
	return string.replace(/(^\s*)|(\s*$)/g,''); 
} 

// Fonction de vérification des champs obligatoires
function CheckForm()
{
/*	if(request("action") == "ajout" || request("action") == "modification" || request("action") == "abonnement")
	{*/
		for(i = 0 ; i < TabCheckChampsNom.length ; i++)
		{
			if(trim(eval("document.frmMain." + TabCheckChampsCode[i] + ".value")) == "")
			{
				alert("Le champ '" + TabCheckChampsNom[i] + "' est obligatoire, veuillez le renseigner");
				eval("document.frmMain." + TabCheckChampsCode[i] + ".focus()");

				return false;	
			}
		}
/*	}*/
}

// Fonction pour afficher la div en paramètre
function AfficheDiv(NomDiv)
{
  if(document.getElementById && document.getElementById(NomDiv) != null) 
	{
    document.getElementById(NomDiv).style.visibility='visible';
    document.getElementById(NomDiv).style.display='block';
	}
}

// Fonction pour cacher la div en paramètre
function CacheDiv(NomDiv)
{
  if(document.getElementById && document.getElementById(NomDiv) != null) 
	{
    document.getElementById(NomDiv).style.visibility='hidden';
    document.getElementById(NomDiv).style.display='none';
	}
}

