// JavaScript Document

// ******************************************************
// popup
// ******************************************************

function pop(page, largeur, hauteur) 
{
  popup = window.open(page, "", "scrollbars=no, menubar=no, toolbar=no, resizable=no, width="+largeur+", height=" + hauteur);
  popup.focus();
}


function pop2(contenu, largeur, hauteur) 
{
	newpage=open("","","scrollbars=no, menubar=no, toolbar=no, resizable=no, width="+largeur+", height=" + hauteur);
	newpage.document.write("<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN'>" ); 
	newpage.document.write("<html><head><title>HEI</title>");
	newpage.document.write("<link href='/styles/texte.css' rel='stylesheet' type='text/css' />");
	newpage.document.write("<style type='text/css'>body {background-color: #FFFFFF;}</style>");
	newpage.document.write("</head>");
	newpage.document.write("<html><head><title>HEI</title></head>");
	newpage.document.write("<body>"+contenu);
	newpage.document.write("<div align='right'><br /><a href=\"javascript:window.print()\">Imprimer</a></div>");
	newpage.document.write("</body></html>");
	newpage.focus();
}


// ******************************************************
// modifie la couleur de fond et de police d'une cellule de tableau
// ******************************************************

function changeCouleur(cellule,couleurFond,couleurPolice) 
{
  cellule.style.backgroundColor = couleurFond;
  cellule.style.color=couleurPolice;
}


function inverser()
{
  if(document.forms["msg"].elements["tout"].checked == "checked")
	document.forms["msg"].elements["tout"].checked = false;
else
	document.forms["msg"].elements["tout"].checked = true;

  for(i=0;i<=document.forms["msg"].length;i++)
	  if(document.forms["msg"].elements[i].type=="checkbox")
    	if (document.forms["msg"].elements[i].checked)
	  		document.forms["msg"].elements[i].checked = false;
		else document.forms["msg"].elements[i].checked = true;		
}



 
// Voici les 3 fonctions de gestions des cookies
////////////////////////////////////////////////

function getCookieVal(offset) {
	var endstr=document.cookie.indexOf (";", offset);
	if (endstr==-1)
      		endstr=document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr));
}

function GetCookie (name) {
	var arg=name+"=";
	var alen=arg.length;
	var clen=document.cookie.length;
	var i=0;
	while (i<clen) {
		var j=i+alen;
		if (document.cookie.substring(i, j)==arg)
                        return getCookieVal (j);
                i=document.cookie.indexOf(" ",i)+1;
                        if (i==0) break;}
	return null;
}

/*
La valeur à stocker est associée à un nom de cookie.
La date d'expiration permet de définir la longévité du cookie. Si elle est omise, le cookie est détruit à la fermeture du navigateur.
Le path indique simplement d'où vient le cookie.
Le nom de domaine permet d'identifier le cookie parmi tous ceux stockés sur la machine.
La variable secure indique si l'accès au cookie est protégé.
*/

function SetCookie (name, value) {
// un cookie a besoin d'un nom, d'une valeur, d'un nom de domaine, d'une date d'expiration
// 
	var argv=SetCookie.arguments;
	var argc=SetCookie.arguments.length;
	var expires=(argc > 2) ? argv[2] : null;
	var path=(argc > 3) ? argv[3] : null;
	var domain=(argc > 4) ? argv[4] : null;
	var secure=(argc > 5) ? argv[5] : false;
	document.cookie=name+"="+escape(value)+
		((expires==null) ? "" : ("; expires="+expires.toGMTString()))+
		((path==null) ? "" : ("; path="+path))+
		((domain==null) ? "" : ("; domain="+domain))+
		((secure==true) ? "; secure" : "");
}




