// Procédures globales du projet
function NavigateurHauteur(bForDWW)
{
	var nH;

	if (document.body.clientHeight)
		nH = document.body.clientHeight;
	else
		if (window.innerHeight)
			nH = window.innerHeight;
		else
			nH = window.clientHeight;
	
	if (bForDWW == true)
		nH = document.body.scrollHeight;
	else
		if (nH == 0) nH = document.body.scrollHeight;	
		
	return nH;			

}

function NavigateurLargeur()
{
	if (document.documentElement.clientWidth)
		return document.documentElement.clientWidth;
	else
		if (document.body.clientWidth)
			return document.body.clientWidth;
		else
			if (window.innerWidth)
				return window.innerWidth;
			else
				return window.clientWidth;
}

// Résumé : Récupère la valeur d'un champ dans une IFRAME
// Syntaxe :
//[ <Résultat> = ] ChampIFRAMELit (<sIFRAME>, <sChampAlias>)
//
// Paramètres :
//	sIFRAME : Nom de l'IFRAME
//	sChampAlias : Nom du champ dans l'IFRAME
// Valeur de retour :
// 	Type indéterminé : Valeur du champ
//
function ChampIFRAMELit(sIFRAME, sChampAlias)
{
	return eval(sIFRAME).document.getElementById(sChampAlias).value;
}
// Résumé : Modifie la valeur d'un champ dans une IFRAME
// Syntaxe :
//ChampIFRAMELit (<sIFRAME>, <sChampAlias>, <sValeur>)
//
// Paramètres :
//	sIFRAME : Nom de l'IFRAME
//	sChampAlias : Nom du champ dans l'IFRAME
//	sValeur : Valeur à modifier
// Valeur de retour :
// 	Aucune
//
function ChampIFRAMEEcrit(sIFRAME, sChampAlias, sValeur)
{
	if (eval(sIFRAME))
		if (eval(sIFRAME).document.getElementById(sChampAlias))
			eval(sIFRAME).document.getElementById(sChampAlias).value = sValeur;
}
// Résumé : Simule le clic d'un champ dans une IFRAME
// Syntaxe :
//ChampIFRAMELit (<sIFRAME>, <sChampAlias>, <sValeur>)
//
// Paramètres :
//	sIFRAME : Nom de l'IFRAME
//	sChampAlias : Nom du champ dans l'IFRAME
// Valeur de retour :
// 	Aucune
//
function ChampIFRAMEExecute(sIFRAME, sChampAlias)
{
	if (eval(sIFRAME))
		if (eval(sIFRAME).document.getElementById(sChampAlias))
			eval(sIFRAME).document.getElementById(sChampAlias).click();
}
function EnFireFoxOuNetscapeNav()
{
	// La propriété "document.all" est gérée uniquement par IE
	// Donc si elle n'est pas définie, on est sous FF ou Netscape => la fonction renvoie vrai
	// Sinon on est sous IE, la fonction renvoie faux
	return (document.all == undefined);
	
}
// Résumé : Vérifie si la page spécifiée est chargé ou non par le navigateur
// Syntaxe :
// [<Retour> =] DocumentCharge (<sDoc>)
//
// Paramètres :
// 	sDoc : Page du document à vérifier
// Valeur de retour :
// 	booléen : Vrai si le document spécifié est chargé, Faux sinon
//
function DocumentCharge(sDoc)
{
	// Sous FireFox
	if (EnFireFoxOuNetscapeNav()) 
		try {
			// On teste l'existence de l'objet _PAGE_
			if (document.getElementById(sDoc).contentWindow)
				if (eval(sDoc + "._PAGE_"))
					// Si cet objet existe, c'est que la page est chargée
					return true;
				else
					// Si cet objet n'existe pas, la page n'est pas chargée
					return false;
			else
				return false;
		} catch (ex) { }
	
	// Sous Internet Explorer
	else
		// Si on peut accéder au document de la page		
		if (eval(sDoc).document)
			// On retourne le résultat de l'attribut 'readyState'
			return (eval(sDoc).document.readyState == "complete")
		else
			// le document est en cours de rechargement
			return false;
}

