var isIE = (navigator.appName.indexOf("Microsoft") != -1);
var isNS = (navigator.appName.indexOf("Netscape") != -1);
var lnHauteurBandeau = 120;

/* ------------------------------------------------------------- */
/*                                                               */
/* Fonctions pour le menu général                                */
/*                                                               */
/* ------------------------------------------------------------- */
var TimerGeneralID = null;
var TimerGeneralRunning = false;

function CouleurMenuGeneral() {
	if (isNS) {
		// NS
		var loTag = document.getElementsByTagName('TD');
		for (var i = 0; i < loTag.length; i++) {
			var loObjet = loTag[i];
			if (loObjet.className =='MenuGeneralSelect')
				loObjet.className = "MenuGeneral";
		}
	} else {
		// IE
		var i;
		for(i = 0; i < document.all.length; i++){
			if (document.all(i).className == 'MenuGeneralSelect')
				document.all(i).className = "MenuGeneral";
		}
	}
}

// Gestion de l'affichage du menu car sous IIS 
// les objets mettent un certain temp à se charger 
// et ils sont null au départ
function StopClock(){
if (TimerGeneralRunning)
	clearInterval(TimerGeneralID);
TimerGeneralRunning = false;
}


function StartClock(tcAction) {
// Make sure the clock is stopped
StopClock();
TimerGeneralID = setInterval(tcAction, 100);
TimerGeneralRunning = true;
}


function ActiveMenuGeneral(tcOption) {
if (isNS) {
	// Ne marche pas
	var loObjet = document.getElementById('MenuGeneral').getElementById(tcOption);

	if (loObjet.getElementsByTagName('A').length > 0) {
		var loTag = loObjet.getElementsByTagName('A')[0];
		loTag.style.color = "black";
		loObjet.style.backgroundColor = "";
		loObjet.className = "MenuGeneralSelect";
		StopClock();
	}
} else {
	if (top.MenuGeneral) {
		var loObjet = top.MenuGeneral.document.all(tcOption);

		if (loObjet) {
			loObjet.all(0).style.color = "black";
			loObjet.style.backgroundColor = "";
			loObjet.className = "MenuGeneralSelect";
			StopClock();
		}
	}
}
}




/* ------------------------------------------------------------- */
/*                                                               */
/* Fonctions pour les sous-menus                                 */
/*                                                               */
/* ------------------------------------------------------------- */
var TimerSousMenuID = null;
var TimerSousMenuRunning = false;

function CouleurSousMenu(tcMenu) {
	var i;
	for(i = 0; i < top.frames(tcMenu).document.all.length; i++){
		if (top.frames(tcMenu).document.all(i).className == 'SousMenu1Select')
			top.frames(tcMenu).document.all(i).className = "SousMenu1";
	}
}

function StopClockSousMenu(){
if (TimerSousMenuRunning)
	clearInterval(TimerSousMenuID);
TimerSousMenuRunning = false;
}

function StartClockSousMenu(tcAction) {
// Make sure the clock is stopped
StopClockSousMenu();
TimerSousMenuID = setInterval(tcAction, 100);
TimerSousMenuRunning = true;
}

function ActiveSousMenu(tcMenu, tcSousMenu) {
var loObjet = top.frames(tcMenu).document.all(tcSousMenu);

if (loObjet) {
	loObjet.style.backgroundColor = "";
	loObjet.className = "SousMenu1Select";
	StopClockSousMenu();
}
}

// Met un fond coloré lorsque la souris est sur l'objet
function SousMenu1_onMouseOver(e) { 
	if (e.className != "SousMenu1Select")
		e.style.backgroundColor = "DarkOrange"
}

// Remet le fond blanc quand la souris quitte l'objet
function SousMenu1_onMouseOut(e) { 
	if (e.className != "SousMenu1Select")
		e.style.backgroundColor = "PaleGreen"
}





/* ------------------------------------------------------------- */
/*                                                               */
/* Fonctions pour les menus verticaux                            */
/*                                                               */
/* ------------------------------------------------------------- */
var TimerMenuVerticalID = null;
var TimerMenuVerticalRunning = false;

function CouleurMenuVertical() {
	var i;
	for(i = 0; i < document.all.length; i++){
		if (document.all(i).className == 'MenuVerticalSelect') {
			document.all(i).style.backgroundColor = "";
			document.all(i).className = "MenuVertical";
		}
	}
}

function StopClockMenuVertical(){
if (TimerMenuVerticalRunning)
	clearInterval(TimerMenuVerticalID);
TimerMenuVerticalRunning = false;
}

function StartClockMenuVertical(tcAction) {
// Make sure the clock is stopped
StopClockMenuVertical();
TimerMenuVerticalID = setInterval(tcAction, 100);
TimerMenuVerticalRunning = true;
}

function ActiveMenuVertical(tcMenu, tcSousMenu) {
//var loObjet = top.Page.frames(tcMenu).document.all(tcSousMenu);
var loObjet = document.frames(tcMenu).document.all(tcSousMenu);

if (loObjet) {
	loObjet.style.backgroundColor = "";
	loObjet.className = "MenuVerticalSelect";
	StopClockMenuVertical();
}
}

// Met un fond coloré lorsque la souris est sur l'objet
function MenuVertical_onMouseOver(e) { 
	if (e.className != "MenuVerticalSelect")
		e.style.backgroundColor = "DarkOrange"
}

// Remet le fond blanc quand la souris quitte l'objet
function MenuVertical_onMouseOut(e) { 
	if (e.className != "MenuVerticalSelect")
		e.style.backgroundColor = "PaleGreen"
}




/* ------------------------------------------------------------- */
/*                                                               */
/* Affiche ou masque une zone masquable                          */
/*                                                               */
/* ------------------------------------------------------------- */
function ShowHide(tcNumObjet) {

if (isNS) {
	// NS
	if (document.getElementById('Option_' + tcNumObjet).style.display == 'block') {
		// Si la zone est affichée => on masque la zone et on affiche le texte d'explication s'il existe
		document.getElementById('Option_' + tcNumObjet).style.display = 'none';
		var loObjet = document.getElementById('Texte_' + tcNumObjet);
		if (loObjet)
			// Si le texte existe => on l'affiche
			loObjet.style.display = 'block';
		var loObjet = document.getElementById('Puce_' + tcNumObjet);
		if (loObjet) {
			// Si la puce existe (pas TAG = LI) => On change l'image
			loObjet.src = '../images/popup_dn_vert.gif';
			loObjet.alt = 'Voir les sous-titres';
		}
	} else {
		// La zone est masquée => on masque toutes les zones au cas ou d'autres seraient visible
		//                        ensuite on affichera celle qui doit l'être
		// On balaye toutes les balises DIV pour trouver les Texte_ que l'on va montrer
		var loTag = document.getElementsByTagName('DIV');
		for (var i = 0; i < loTag.length; i++) {
			var loObjet = loTag[i];
			if (loObjet.id.substring(0, 6) == 'Texte_')
				loObjet.style.display = 'block';
		}

		// On balaye toutes les balises TD pour trouver les Option_ que l'on va cacher
		var loTag = document.getElementsByTagName('TD');
		for (var i = 0; i < loTag.length; i++) {
			var loObjet = loTag[i];
			if (loObjet.id.substring(0, 7) == 'Option_')
				loObjet.style.display = 'none';
		}

		// On balaye toutes les balises IMG pour trouver les Puce_ que l'on va changer
		var loTag = document.getElementsByTagName('IMG');
		for (var i = 0; i < loTag.length; i++) {
			var loObjet = loTag[i];
			if (loObjet.id.substring(0, 5) == 'Puce_') {
				loObjet.src = '../images/popup_dn_vert.gif';
				loObjet.alt = 'Voir les sous-titres';
			}
		}

		// On affiche les éléments nécessaires et on masque les autres
		document.getElementById('Option_' + tcNumObjet).style.display = 'block';
		var loObjet = document.getElementById('Texte_' + tcNumObjet);
		if (loObjet)
			// Le texte existe
			loObjet.style.display = 'none';
		loObjet = document.getElementById('Puce_' + tcNumObjet);
		if (loObjet) {
			// La puce existe
			loObjet.src = '../images/popup_up_vert.gif';
			loObjet.alt = 'Masquer les sous-titres';
		} else {
			loObjet.style.listStyleImage = 'url(../images/popup_up_vert.gif)';
		}
	}
} else {
	// IE
	if (document.all('Option_' + tcNumObjet).style.display == 'block') {
		// Si la zone est affichée => on masque la zone et on affiche le texte d'explication s'il existe
		document.all('Option_' + tcNumObjet).style.display = 'none';
		if (document.all('Texte_' + tcNumObjet))
			// Si le texte existe => on l'affiche
			document.all('Texte_' + tcNumObjet).style.display = 'block';

		var loObjet = document.all('Puce_' + tcNumObjet);
		if (loObjet) {
			// Si la puce existe (pas TAG = LI) => On change l'image
			loObjet.src = '../images/popup_dn_vert.gif';
			loObjet.alt = 'Voir les sous-titres';
		} else {
			// Sinon on change l'image de la liste
			var loObjet = event.srcElement;
			loObjet.style.listStyleImage = 'url(../images/popup_dn_vert.gif)';
		}
	} else {
		// La zone est masquée => on masque toutes les zones au cas ou d'autres seraient visible
		//                        ensuite on affichera celle qui doit l'être
		// On balaye tous les objets et on modifie les paramètres selon le nom de l'objet
		for (var i = 0; i < document.all.length; i++) {
			var loObjet = document.all(i);
			if (loObjet.id.substring(0, 7) == 'Option_')
				loObjet.style.display = 'none';
			else
				if (loObjet.id.substring(0, 6) == 'Texte_')
					loObjet.style.display = 'block';
				else
					if (loObjet.id.substring(0, 5) == 'Puce_') {
						loObjet.src = '../images/popup_dn_vert.gif';
						loObjet.alt = 'Voir les sous-titres';
					}
		}

		// On affiche les éléments nécessaires et on masque les autres
		document.all('Option_' + tcNumObjet).style.display = 'block';
		if (document.all('Texte_' + tcNumObjet))
			// Le texte existe
			document.all('Texte_' + tcNumObjet).style.display = 'none';
		var loObjet = document.all('Puce_' + tcNumObjet);
		if (loObjet) {
			// Si la puce existe (pas TAG = LI) => On change l'image
			loObjet.src = '../images/popup_up_vert.gif';
			loObjet.alt = 'Masquer les sous-titres';
		} else {
			// Sinon on change l'image de la liste
			var loObjet = event.srcElement;
			loObjet.style.listStyleImage = 'url(../images/popup_up_vert.gif)';
		}
	}
}
}



/* ------------------------------------------------------------- */
/*                                                               */
/* Affiche ou masque toutes les zones masquables                 */
/*                                                               */
/* ------------------------------------------------------------- */
function ShowAll() {
if (isNS) {
	// NS
	// On balaye toutes les balises TD pour trouver le lien 'MontrerTout' pour savoir quelle opération faire
	var loTag = document.getElementsByTagName('TD');
	for (var i = 0; i < loTag.length; i++) {
		var loObjet = loTag[i];
		if (loObjet.id == 'MontrerTout')
			if (loObjet.innerHTML == 'Tout montrer') {
				// Si le texte est 'Tout montrer' => On va montrer tous les éléments de la page
				var llMontrer = true;
				loObjet.innerHTML = 'Tout masquer'
			} else {
				// Sinon on va masquer tous les éléments de la page
				var llMontrer = false;
				loObjet.innerHTML = 'Tout montrer';
			}
	}

	// On balaye toutes les balises TD pour trouver les Option_ que l'on va cacher ou montrer
	var loTag = document.getElementsByTagName('TD');
	for (var i = 0; i < loTag.length; i++) {
		var loObjet = loTag[i];
		if (loObjet.id.substring(0, 7) == 'Option_')
			if (llMontrer)
				loObjet.style.display = 'block'
			else
				loObjet.style.display = 'none';
	}

	// On balaye toutes les balises LI pour trouver les images des puces que l'on va changer
	var loTag = document.getElementsByTagName('LI');
	for (var i = 0; i < loTag.length; i++) {
		var loObjet = loTag[i];
		if (llMontrer)
			loObjet.style.listStyleImage = 'url(../images/popup_up_vert.gif)';
		else
			loObjet.style.listStyleImage = 'url(../images/popup_dn_vert.gif)'
	}

} else {
	// IE
	// On balaye tous les objets et on modifie les paramètres selon le nom de l'objet
	for (i = 0; i < document.all.length; i++) {
		var loObjet = document.all(i);

		// Si c'est le lien 'MontrerTout' pour savoir quelle opération faire
		if (loObjet.id == 'MontrerTout')
			if (loObjet.innerText == 'Tout montrer') {
				var llMontrer = true;
				loObjet.innerText = 'Tout masquer'
			} else {
				var llMontrer = false;
				loObjet.innerText = 'Tout montrer';
			}

		// On balaye tous les Option_ que l'on va cacher ou montrer
		if (loObjet.id.substring(0, 7) == 'Option_')
			if (llMontrer)
				loObjet.style.display = 'block'
			else
				loObjet.style.display = 'none';
		else
			// On balaye toutes les images des puces que l'on va changer
			if ((loObjet.className == 'Lien_Masque') && (loObjet.tagName == 'LI'))
				if (llMontrer)
					loObjet.style.listStyleImage = 'url(../images/popup_up_vert.gif)';
				else
					loObjet.style.listStyleImage = 'url(../images/popup_dn_vert.gif)'
	}
}
}


// Fonction utilisée lors du chargement de la page
function InitShow() {
if (isNS) {
	// NS
	var loTag = document.getElementsByTagName('TD');
	// On balaye toutes les balises TD pour trouver les Option_ que l'on va cacher
	for (var i = 0; i < loTag.length; i++) {
		var loObjet = loTag[i];
		if (loObjet.id.substring(0, 7) == 'Option_')
			loObjet.style.display = 'none';
	document.getElementById('MenuGeneral').height = lnHauteurBandeau;
	}
} else {
	// IE
	// On balaye toutes les balises pour trouver les Option_ que l'on va cacher
	for (var i = 0; i < document.all.length; i++) {
		var loObjet = document.all(i);
		if (loObjet.id.substring(0, 7) == 'Option_')
			loObjet.style.display = 'none';
	document.all.MenuGeneral.height = lnHauteurBandeau;
	}
}
}



// Fonction utilisée pour imprimer une page
function PrintPage(tcPage){
	window.open(tcPage, 'print', 'height=400,width=700,status=no,toolbar=no,menubar=no,location=no');
}



// Fonction utilisée pour la mise en page des CR en visu ou impression
function InitCR(tcDate) {
if (window.name == 'print') {
	// Si la page est une page à imprimer, on masque certains éléments
	if (isNS) {
		// NS
	} else {
		// IE
		InitPrint();
		document.writeln('<STYLE TYPE="text/css">');
		document.writeln('TD.Page { border: 0; }');
		document.writeln('LI.Lien_Masque { list-style-image : none }');
		document.writeln('</STYLE>');

		// On imprime
		window.print();
		// On ferme automatiquement après 5 secondes et dès que l'impression est terminée
		window.setTimeout('window.close();',5000);
	}
} else {
	// Sinon : page normale
	InitShow();

	StartClockMenuVertical("ActiveMenuVertical('Colonne_CR', 'MenuColonne_" + tcDate + "');");

	if (isNS) {
		// NS
		document.getElementById('Adresse_WebMaster').width = document.body.offsetWidth;
		document.getElementById('Adresse_WebMaster').height = 20;
		document.getElementById('Page').height = document.body.offsetHeight - document.all.Adresse_WebMaster.height;

		document.getElementById('Texte').height = document.body.offsetHeight * 2;
		document.getElementById('Colonne_CR').height = document.body.offsetHeight * 2;
		document.getElementById('Colonne_CR').width = 130;
	} else {
		// IE
		document.all.Adresse_WebMaster.width = document.all.MenuGeneral.width;
		document.all.Adresse_WebMaster.height = 20;
		document.all.Texte.height = document.body.clientHeight - document.all.MenuGeneral.height - document.all.Menu_Quotidien.height - document.all.Adresse_WebMaster.height - document.body.bottomMargin;
		document.all.Colonne_CR.height = document.all.Texte.height - document.body.bottomMargin;
		document.all.Colonne_CR.width = 130;
	}
}
}




// Initialise pour l'impression
function InitPrint() {
	window.resizeTo(700, 400);
	window.moveTo(-700, -400);
	window.status='no';
	var loTags = document.all;
	if (loTags!=null)
		for (i=0; i<loTags.length; i++) 
			if (loTags[i].className == "NotToPrint")
				loTags[i].style.display = 'none';

	var loTags = document.all;
	if (loTags!=null)
		for (i=0; i<loTags.length; i++) 
			if (loTags[i].className == "YesToPrint")
				loTags[i].style.display = 'block';

	// On change les couleurs pour du noir et blanc dans les styles
	for ( i=0; i<document.styleSheets.length; i++ )
		for ( j=0; j<document.styleSheets(i).rules.length; j++ ) {
			document.styleSheets(i).rules(j).style.color = 'black';
			document.styleSheets(i).rules(j).style.backgroundColor = 'white';
		}
}
