<!-- -
/***** Si javascript fonctionne, cette feuille de style sera chargée. Ça nous permet de masquer certains éléments de l'interface à ceux qui n'ont pas javascript. *****/
document.write('<link href="fileadmin/templates/css/javascript.css" rel="stylesheet" type="text/css" />');

/***** Affichage automatique du onClickQuestion. *****/
function onclickQuestion() {
	var liensOk = new Array();
	// Liste des sites externes pour lesquels il n'y a PAS de onclickQuestion
	// la valeur doit être une partie de l'adresse sans les www
	liensOk[0] = "mcc.gouv.qc.ca";
	liensOk[1] = "mcccf.gouv.qc.ca";
	liensOk[2] = "recherched.gouv.qc.ca";
	liensOk[3] = "patrimoine-culturel.gouv.qc.ca";
	liensOk[4] = "prixduquebec.gouv.qc.ca";
	liensOk[5] = "ccq.gouv.qc.ca";
	liensOk[6] = "adressesymphonique.gouv.qc.ca";
	liensOk[7] = "spl.gouv.qc.ca";
	liensOk[8] = "prix-qwb-litteraturejeunesse.org";
	liensOk[9] = "ccq.mcccf.gouv.qc.ca";
	liensOk[10] = "diversite-culturelle.qc.ca";
	liensOk[11] = "scf.gouv.qc.ca";
	liensOk[12] = "culture.qc.ca";
	liensOk[13] = "tcpip-consultant.com";
	liensOk[14] = "142.213.176.70";

	
	var liensException = new Array();
	// Liste des pages internes de type EXTERNAL URL pour lesquelles le onclickQuestion doit apparaître
	// la valeur doit toujours commencer par id= et se terminer par un nombre
	liensException[0] = "id=362";
	liensException[1] = "id=686";
	liensException[2] = "id=886";
	liensException[3] = "id=3331";
	liensException[4] = "id=3333";
	liensException[5] = "id=3329";
	liensException[6] = "id=4557";
	liensException[7] = "id=4558";


	var anchors = document.getElementsByTagName("a");
	for (var i = 0; i < anchors.length; i++)
		{ 
		var onclickQuestion = false;
		var exception = false;
		var anchor = anchors[i]; 
		var linkDest = anchor.getAttribute("href");

		if(linkDest != null)
			{
			for (var j = 0; j < liensOk.length; j++)
				{
				if(linkDest.indexOf(liensOk[j]) != -1)
					{
					onclickQuestion = true;
					}
				}
			for (var k = 0; k < liensException.length; k++)
				{
				position = linkDest.length - liensException[k].length;
				if(linkDest.indexOf(liensException[k], position) != -1)
					{
					exception = true;
					}
				}
			if (((onclickQuestion == false) && (linkDest.indexOf("http") != -1)) || (exception == true))
				{
				anchors[i].onclick=function()
					{
					// Phrase apparaissant au onClick. \n\r permet de faire un retour de chariot
					if(confirm('Attention ! Vous allez sortir du site du ministère de la Culture, des Communications et de la Condition féminine. \n\rVoulez-vous continuer ?'))
						{
						return true;
						}
						else
							{
							return false;
							}	
					} 
				}
			}
		}
	}

/***** Ouverture et fermeture du plan de site *****/
function plan_site_swap(noid) {
		var liClass = "ps_" + noid;
		var picture = "imgps_" + noid;
		var elementLI = document.getElementById(liClass);
		var elementIMG = document.getElementById(picture);
		if(elementLI.className == "ferme"){
			plan_site_fermeTous();
			elementLI.className = "ouvre";
			elementIMG.src = "fileadmin/templates/images/bt_moins.gif";
		} else {
			elementLI.className = "ferme";
			elementIMG.src = "fileadmin/templates/images/bt_plus.gif";
		}
}

function plan_site_swap_niv3(noid) {
		var liClass = "ps_niv3_" + noid;
		var picture = "imgps_niv3_" + noid;
		var elementLI = document.getElementById(liClass);
		var elementIMG = document.getElementById(picture);
		if(elementLI.className == "ferme"){
			plan_site_ferme_niv3();
			elementLI.className = "ouvre";
			elementIMG.src = "fileadmin/templates/images/bt_moins.gif";
		} else {
			elementLI.className = "ferme";
			elementIMG.src = "fileadmin/templates/images/bt_plus.gif";
		}
}

function plan_site_fermeTous() {
		var listItems = document.getElementsByTagName("li");
		for (i = 0; i < listItems.length; i++) {
			if (listItems[i].id.indexOf("ps_") != -1) {
				listItems[i].className = "ferme";
				var picture = "imgps_" + listItems[i].id.replace("ps_","");
				document.getElementById(picture).src = "fileadmin/templates/images/bt_plus.gif";
			}
		}
}

function plan_site_ferme_niv3() {
		var listItems = document.getElementsByTagName("li");
		for (i = 0; i < listItems.length; i++) {
			if (listItems[i].id.indexOf("ps_niv3_") != -1) {
				listItems[i].className = "ferme";
				var picture = "imgps_niv3_" + listItems[i].id.replace("ps_niv3_","");
				document.getElementById(picture).src = "fileadmin/templates/images/bt_plus.gif";
			}
		}
}

/***** Affichage des listes déroulantes sur la page d'accueil *****/
var currentMenu = null;
var timerOn = false;

if (!document.getElementById)
    document.getElementById = function() { return null; }

function activerListe(nav, posx, posy) {
    var racine = document.getElementById(nav);
	var menu = racine.getElementsByTagName("UL").item(0);
    var actuator = racine.getElementsByTagName("A").item(0);
	var currentMenu = null;
	
	// Position initiale pour empêcher les scrollbar d'apparaître pour rien
	menu.style.right = "0px";
	menu.style.bottom = "100%";

    if (menu == null || actuator == null) return;

	menu.onmouseover = function() {
		menu.style.visibility = "visible";
        currentMenu = menu;
		racine.getElementsByTagName("LI").item(0).style.zIndex = 10000;
    }
	menu.onmouseout = function() {
		menu.style.visibility = "hidden";
		currentMenu = null;
		racine.getElementsByTagName("LI").item(0).style.zIndex = 1; 
    }
	menu.onclick = function() {
		menu.style.visibility = "hidden";
		currentMenu = null;
		racine.getElementsByTagName("LI").item(0).style.zIndex = 1;
    }
  
    actuator.onclick = function() {
        // Position par défaut
		menu.style.right = "";
		menu.style.left = "";
		menu.style.top = "";
		menu.style.bottom = "";
		racine.getElementsByTagName("LI").item(0).style.zIndex = 10000; 
		if (is_ie || is_fx || is_safari || is_moz)
			{
			var hauteurNavigateur = getDimension();
			var hauteurMenu = menu.offsetHeight;
			var posYMenu = findPosY(racine);

			if (is_ie)
			{ positionScroll = document.documentElement.scrollTop; }
				else
				{ positionScroll = window.pageYOffset; }
				
			var nouvellePosition = posYMenu + hauteurMenu - positionScroll;
			var espaceDispo = hauteurNavigateur - 20;
				
			if(nouvellePosition < espaceDispo)
			{ menu.style.top = "100%"; }
				else
				{ menu.style.bottom = "100%"; }
			if (posx == 'gauche') 
				{ menu.style.left = "0px"; }
				else { menu.style.right = "0px"; }
			}

		if (currentMenu == null) {
			menu.style.visibility = "visible";
			currentMenu = menu;
			racine.getElementsByTagName("LI").item(0).style.zIndex = 1000; 
        }
        else {
            menu.style.visibility = "hidden";
            currentMenu = null;
			racine.getElementsByTagName("LI").item(0).style.zIndex = 1; 
        }
        return false;
    }
	actuator.onmouseout = function() {
		menu.style.visibility = "hidden";
		currentMenu = null;
		racine.getElementsByTagName("LI").item(0).style.zIndex = 1; 
    }

}


/***** Permet de cacher tous les champs de type liste déroulante à l'ouverture d'un sous-menu. *****/
function cacherLesChampsSelect()
	{
	var tags = new Array("applet", "iframe", "select", "embed");
	for (var k = tags.length; k > 0; )
		{
		var ar = document.getElementsByTagName(tags[--k]);
		var cc = null;
		for (var i = ar.length; i > 0;)
			{
			cc = ar[--i];
			cc.style.visibility = "hidden";
			}
		}
	}


/***** Permet d'afficher tous les champs de type liste déroulante à la fermeture d'un sous-menu. *****/
function afficherLesChampsSelect()
	{
	var tags = new Array("applet", "iframe", "select", "embed");
	for (var k = tags.length; k > 0; )
		{
		var ar = document.getElementsByTagName(tags[--k]);
		var cc = null;
		for (var i = ar.length; i > 0;)
			{
			cc = ar[--i];
			cc.style.visibility = "visible";
			}
		}
	}

function findPosY(obj)
	{
	var curtop = 0;
	if (obj.offsetParent)
		{
		while (obj.offsetParent)
			{
			curtop += obj.offsetTop;
			obj = obj.offsetParent;
			}
		}
		else
			{
			if (obj.y)
				{
				curtop += obj.y;
				}
			}
		return curtop;
	}

function getDimension()
	{
  	var myWidth = 0, myHeight = 0;
  	if( typeof( window.innerWidth ) == 'number' )
		{
    	//Non-IE
    	myWidth = window.innerWidth;
    	myHeight = window.innerHeight;
  		} 
		else
			{
			if(document.documentElement && (document.documentElement.clientWidth || document.documentElement.clientHeight))
				{
    			//IE 6+ in 'standards compliant mode'
    			myWidth = document.documentElement.clientWidth;
    			myHeight = document.documentElement.clientHeight;
  				}
			}
	return myHeight
	}


/***** Valide si une adresse de courriel a une structure valide. *****/
function verifCourriel(champ)
	{
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(champ.value))
		{
		classeInitiale = champ.className;
		classeEnlever = " champ_erreur";
		classePosition = classeInitiale.indexOf(classeEnlever);
		if(classePosition >0)
			{
			classeFinale = classeInitiale.substring(0,classePosition);
			champ.className = classeFinale;
			}
		return true;
		}
		else
			{
			champ.className = champ.className + " champ_erreur";
			champ.focus();
			return false;
			}
	}


/***** Valide si un champ est vide ou non. *****/
function verifChampVide(champ)
	{
	if (champ.value != "")
		{
		classeInitiale = champ.className;
		classeEnlever = " champ_erreur";
		classePosition = classeInitiale.indexOf(classeEnlever);
		if(classePosition >0)
			{
			classeFinale = classeInitiale.substring(0,classePosition);
			champ.className = classeFinale;
			}
		return true;
		}
		else
			{
			champ.className = champ.className + " champ_erreur";
			champ.focus();
			return false;
			}
	}


/***** Ouverture dans une nouvelle fenêtre. *****/
//En haut à gauche, menu présent, redimensionnable, avec barres de défilement
//Pas de status, pas de barre d'adresse 
function ouvrirFenetre(lien, nomFenetre, largeur, hauteur)
	{
	window.open(lien,nomFenetre,'left=20,top=20,width='+largeur+',height='+hauteur+',menubar=1,status=0,location=0,directories=0,toolbar=0,resizable=1,scrollbars=1');
	}


/***** Vide le champ de la recherche au click. *****/
function clearDefault(el)
	{
	if (el.defaultValue==el.value) el.value = "";
	}
	
/***** Vide le champ de la recherche au click. *****/
browserName = navigator.appName;
browserVer = parseInt(navigator.appVersion);
var msie4 = (browserName == "Microsoft Internet Explorer" && browserVer >= 4);
if ((browserName == "Netscape" && browserVer >= 3) || msie4 || browserName=="Konqueror" || browserName=="Opera") {version = "n3";} else {version = "n2";}
// Blurring links:
function blurLink(theObject)	{	//
if (msie4)	{theObject.blur();}
}


/***** Styleswitcher : pour l'agrandissement et la réduction de la taille du texte *****/
function setActiveStyleSheet(title) {
  var i, a, main;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {
      a.disabled = true;
      if(a.getAttribute("title") == title){
	  	a.disabled = false;
		}
    }
  }
  createCookie("style", title, 365);
}

function getActiveStyleSheet() {
  var i, a;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title") && !a.disabled) return a.getAttribute("title");
  }
  return null;
}

function getPreferredStyleSheet() {
  var i, a;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1
       && a.getAttribute("rel").indexOf("alt") == -1
       && a.getAttribute("title")
       ) return a.getAttribute("title");
  }
  return null;
}

function createCookie(name,value,days) {
  if (days) {
    var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires = "; expires="+date.toGMTString();
  }
  else expires = "";
  document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
  var nameEQ = name + "=";
  var ca = document.cookie.split(';');
  for(var i=0;i < ca.length;i++) {
    var c = ca[i];
    while (c.charAt(0)==' ') c = c.substring(1,c.length);
    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
  }
  return null;
}

window.onload = function() {
	var cookie = readCookie("style");
	var title = cookie ? cookie : getPreferredStyleSheet();
	setActiveStyleSheet(title);
	chargementImages();
}

window.onunload = function() {
  var title = getActiveStyleSheet();
  createCookie("style", title, 365);
}

var cookie = readCookie("style");
var title = cookie ? cookie : getPreferredStyleSheet();
setActiveStyleSheet(title);
// -->

function stopAnimation() {
	window.stop();
}
