// ----------------------------------------------------------------------------------------------
//
//	commun/jscript/loca_com_fnc.js
//
//	Les fonctions javascript propres aux outils de loc
//
//--------------------------------------  PREREQUIS  --------------------------------------------
//
//
//-------------------------------------- HISTORIQUE ---------------------------------------------
//
//      Création
//      --------
//
//	Modifications
//	-------------netscape

//	10/2003		LTS		V210 NETAGENDA
//	- Ajout fonction de remplissage liste de sélection à partir d'un tableau
//	-----------------------------------------------------------------------------------------
//	11/2003		LTS		V130 NETSALLE
//	- ajout de la forme en argument de la fonction razCheck()
//	-----------------------------------------------------------------------------------------
//	02/2004		LTS		V240 NETAGENDA
//	- ajout de la fonction setCheckAll() pour sélection tous groupes par exemple
//
// ----------------------------------------------------------------------------------------------


// ----------------------------------------------------------------------------------------------

// MODIF LTS 10/2003 V210 NETAGENDA
// Ajout fonction suivante (finalement pas utilisée dans V210)
//
// Fonction de remplissage liste de sélection en fonction contenu de tableau
// Tableau à 2 Dimensions
//
//	select		liste de sélection à remplir
//	tabsel		tableau 2D des valeurs et libellés
//	indval		indice 2D de la valeur
//	indlib		indice 2D du libellé
//	indpro		indice 2D profil user
//	pfxlib		préfix libellé user
//	allauth		true pour tout lister, false pour profils <> 0 uniquement
//
function FillSelTabAuth (select, tabsel, indval, indlib, indpro, pfxlib, allauth)
{
        for (var i=0; i < tabsel.length; i++)
        {
        	// Test du profil user lu
                //
		if (!allauth  &&  tabsel[i][indpro] <= 0)	continue;

                // Ajout de la nouvelle option
                //
                select.options[i] = new Option (tabsel[i][indlib], tabsel[i][indval]);
        }
}
// FIN MODIF LTS 10/2003 V210 NETAGENDA

// ----------------------------------------------------------------------------------------------

function OpenDynamicWPrint(forme, namsele, dest, arg, w, h)
{
	c = eval ("document."+forme+"."+namsele);

        var url = dest+"?"+c.name+"="+c.value + "&" + arg;
        //
        OpenWindow (url, w, h);
}

// ----------------------------------------------------------------------------------------------

//
// Fonction de confirmation + redirection
//
//        message                message de confirmation
//        location        page destination
//
function getFocus (item)
{
        item.focus();
}




// ----------------------------------------------------------------------------------------------

//
// Fonction de confirmation + redirection
//
//        message                message de confirmation
//        location        page destination
//
function ConfirmLocation (message, pageloc)
{
//        if (confirm (message))                window.location = pageloc;
        var retconf = confirm (message);
        if (retconf)    window.location = pageloc;
        //
        return (retconf);
}


// ----------------------------------------------------------------------------------------------

//
// Fonction de confirmation par arpport au contenu d'un champ
//
//        message                message de confirmation
//        location        page destination
//
function ConfirmAction (message, field)
{
        if (field.value.length > 0)
                return confirm (message);
        else        return (true);
}


// ----------------------------------------------------------------------------------------------

//
// Fonction d'ouverture fenêtre d'impression ....
//
function OpenWprint (dest, w, h)
{
        featur = 'toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=yes,resizable=no,width='+w+',height='+h;
        zoom = window.open (dest, 'impbifurc', featur );
//        if (navigator.useragent.indexOf ('MSIE') == -1) {zoom.focus()}
        zoom.focus();
}



// ----------------------------------------------------------------------------------------------

//
// Fonction d'ouverture fenêtre
//
function OpenWindow (dest, w, h)
{
        featur = 'toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=yes,resizable=yes,width='+w+',height='+h;
        zoom = window.open (dest, 'newwindow', featur );
//        if (navigator.useragent.indexOf ('MSIE') == -1) {zoom.focus()}
        zoom.focus();
}



// ----------------------------------------------------------------------------------------------

//
// Fonction d'ouverture fenêtre plein ecran
//
function OpenWindowFullscreen (dest)
{
	
	screenSize = getScreenResolution();
	width=screenSize[0]-10;
	height=screenSize[1];
        featur = 'toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=yes,resizable=yes,width='+width+',height='+height+',left=0,top=0,fullscreen=yes';
	//featur = 'fullscreen=yes';
        zoom = window.open (dest, 'newwindow', featur );
//        if (navigator.useragent.indexOf ('MSIE') == -1) {zoom.focus()}
	zoom.focus();
}



// ----------------------------------------------------------------------------------------------

//
// Fonction d'ouverture fenêtre d'image bifurc
//
//        image                pth d'accès à l'image
//        texte                texte d'en tête
//        w                largeur fenêtre d'affichage de l'image
//        h                hauteur fenêtre d'affichage de l'image
//
function OpenWimag (imag, texte, w, h)
{
        // Initialisations
        var wimg = w+20;
        var himg = h;

	// MODIF RBT V190 adaptation de la taille de l'image à la taille max d'écran
	var wscreen=window.screen.width;
	var hscreen=window.screen.height;
	var resize=false;

        //
        if (wimg < 500)         wimg = 500;
	if (wimg >= wscreen)
	{
		wimg = wscreen;
		resize=true;
	}

        // Traitement
        featur = 'left=0,top=0,toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=yes,width='+wimg+',height='+himg;
	zoom = window.open ("", 'imgbifurc', featur );

        zoom.document.write ("<HTML>");
        zoom.document.write ("<HEAD><TITLE> MedTool - Image</TITLE></HEAD>\r\n");
        zoom.document.write ("<BODY BGCOLOR='#FFFFFF' TEXT='#000000' LINK='#FFFFFF' ALINK='#FFFFFF' VLINK='#FFFFFF'>\r\n");
        zoom.document.write ("<CENTER><TABLE WIDTH='100%'><TR>");
        zoom.document.write ("<TD ALIGN='LEFT'><A HREF='javascript:window.close();'><IMG BORDER='0' SRC='medias/btn_close.gif'></A>\r\n");
        zoom.document.write ("<TD ALIGN='CENTER'>");
        if (texte.length > 0)
                zoom.document.write ("<FONT FACE='Arial' SIZE='3'><B>" + texte + "</B></FONT>\r\n");
        zoom.document.write ("</TD><TD ALIGN='RIGHT'><A HREF='javascript:window.close();'><IMG BORDER='0' SRC='medias/btn_close.gif'></A>\r\n");
        zoom.document.write ("</TD></TR></TABLE>");
	zoom.document.write ("<IMG BORDER='0' SRC='" + imag + "'>\r\n");

	zoom.document.write ("<BR><FONT FACE='Arial' SIZE='1'>Copyright &copy; 2002-2004 E-SENS - All rights reserved.</FONT>\r\n");
        zoom.document.write ("</CENTER></BODY>\r\n");
        zoom.document.write ("</HTML>\r\n");

        //        if (navigator.useragent.indexOf ('MSIE') == -1) {zoom.focus()}
        zoom.focus();
}


//
// Fonction d'ouverture fenêtre d'image bifurc
//
//        image         pth d'accès à l'image
//        texte         texte d'en tête
//        w		largeur fenêtre d'affichage de l'image
//        h             hauteur fenêtre d'affichage de l'image
//        wimg          largeur de l'image
//        himg          hauteur de l'image
//
function OpenResizedWimag (imag, texte, wimg, himg, wpad, hpad)
{



	// on recalcule la taille de l'image en fonction de la taille de la fenêtre d'apperçu
        // fonction limitsize necessite inclusion vers /jsglo/images.js
	var taille_affich = limitSize(wimg,himg,wpad,hpad);
	var affwid = taille_affich[0];
	var affhei = taille_affich[1];
	
	//alert ('taille affichage de l\'image : '+affwid+'x'+affhei);

	if (affwid<350) wwin = 350 ; else wwin = affwid + wpad;
	hwin = affhei + hpad;
	
	//alert ('taille affichage de la fenêtre : '+wwin+'x'+hwin);
	

// Traitement
        featur = 'left=0,top=0,toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=no,resizable=no,width='+wwin+',height='+hwin;
	zoom = window.open ("", 'img', featur );
	
        zoom.document.write ("<HTML>");
        zoom.document.write ("<HEAD><TITLE> MedTools - Image</TITLE></HEAD>\r\n");
        zoom.document.write ("<BODY BGCOLOR='#FFFFFF' TEXT='#000000' LINK='#FFFFFF' ALINK='#FFFFFF' VLINK='#FFFFFF'>\r\n");
        zoom.document.write ("<CENTER><TABLE WIDTH='100%'><TR>");
        zoom.document.write ("<TD ALIGN='LEFT'><A HREF='javascript:window.close();'><IMG BORDER='0' SRC='medias/btn_close.gif'></A>\r\n");
        zoom.document.write ("<TD ALIGN='CENTER'>");
        if (texte.length > 0)
                zoom.document.write ("<FONT FACE='Arial' SIZE='3'><B>" + texte + "</B></FONT>\r\n");
        zoom.document.write ("</TD><TD ALIGN='RIGHT'><A HREF='javascript:window.close();'><IMG BORDER='0' SRC='medias/btn_close.gif'></A>\r\n");
        zoom.document.write ("</TD></TR></TABLE>");

	zoom.document.write ("<IMG BORDER='0' SRC='" + imag + "' WIDTH='" + affwid + "' HEIGHT='" + affhei + "'>\r\n");

	zoom.document.write ("<BR><FONT FACE='Arial' SIZE='1'>Copyright &copy; 2002-2004 E-SENS - All rights reserved.</FONT>\r\n");
        zoom.document.write ("</CENTER></BODY>\r\n");
        zoom.document.write ("</HTML>\r\n");

        //        if (navigator.useragent.indexOf ('MSIE') == -1) {zoom.focus()}
        zoom.focus();
}




// même fonctin que ci dessus mais avec affichage vignette et lien vers fichier teille normale
function OpenResizedWimag2 (imag, vignette, texte, wimg, himg, wvign, hvign, wpad, hpad)
{



	// on recalcule la taille de l'image en fonction de la taille de la fenêtre d'apperçu
        // fonction limitsize necessite inclusion vers /jsglo/images.js
	var taille_affich = limitSize(wimg,himg,wpad,hpad);
	var affwid = taille_affich[0];
	var affhei = taille_affich[1];
	
	//alert ('taille affichage de l\'image : '+affwid+'x'+affhei);

	if (affwid<350) wwin = 350 ; else wwin = affwid + wpad;
	hwin = affhei + hpad;
	
	//alert ('taille affichage de la fenêtre : '+wwin+'x'+hwin);
	

// Traitement
        featur = 'left=0,top=0,toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=no,resizable=no,width='+wwin+',height='+hwin;
	zoom = window.open ("", 'img', featur );
	
        zoom.document.write ("<HTML>");
        zoom.document.write ("<HEAD><TITLE> MedTools - Image</TITLE></HEAD>\r\n");
        zoom.document.write ("<BODY BGCOLOR='#FFFFFF' TEXT='#000000' LINK='#FFFFFF' ALINK='#FFFFFF' VLINK='#FFFFFF'>\r\n");
        zoom.document.write ("<CENTER><TABLE WIDTH='100%'><TR>");
        zoom.document.write ("<TD ALIGN='LEFT'><A HREF='javascript:window.close();'><IMG BORDER='0' SRC='medias/btn_close.gif'></A>\r\n");
        zoom.document.write ("<TD ALIGN='CENTER'>");
        if (texte.length > 0)
                zoom.document.write ("<FONT FACE='Arial' SIZE='3'><B>" + texte + "</B></FONT>\r\n");
        zoom.document.write ("</TD><TD ALIGN='RIGHT'><A HREF='javascript:window.close();'><IMG BORDER='0' SRC='medias/btn_close.gif'></A>\r\n");
        zoom.document.write ("</TD></TR></TABLE>");

	zoom.document.write ("<IMG BORDER='0' SRC='" + imag + "' WIDTH='" + affwid + "' HEIGHT='" + affhei + "'>\r\n");

	zoom.document.write ("<BR><FONT FACE='Arial' SIZE='1'>Copyright &copy; 2002-2004 E-SENS - All rights reserved.</FONT>\r\n");
        zoom.document.write ("</CENTER></BODY>\r\n");
        zoom.document.write ("</HTML>\r\n");

        //        if (navigator.useragent.indexOf ('MSIE') == -1) {zoom.focus()}
        zoom.focus();
}




// ----------------------------------------------------------------------------------------------

//
// Fonction d'ouverture de la fenêtre popup d'envoi de mail
//
//        page             url page à envoyer
//        w                largeur fenêtre d'affichage de l'image
//        h                hauteur fenêtre d'affichage de l'image
//
function OpenWmail (page)
{

        // Le nom à donner à la fenêtre
        var windowName = '';
        // Création du tableau des caractéristiques à appliquer à la fenêtre
        CSAct = new Array ('','popupMail.php?'+page,windowName,500,400,false,true,false,false,false,false,false);
        var winNews = OpenWpop (CSAct);
        // Placement de la fenêtre en haut à gauche et passage en avant plan
        winNews.moveTo (0,0);
        winNews.focus ();
}

function changeForme (form,newval,newtarget)
{
	elem=document.getElementById(form);
	//alert(elem);
	elem.action=newval; 
	elem.target=newtarget;
}


// ----------------------------------------------------------------------------------------------

//
// Fonction d'ouverture fenêtre de previsu d'image à partir contenu de champ input FILE
//
//      urloc           la page + arguments qui permet de faire la prévisue
//      forme           le formulaire source de l'appel
//      imag            le nom du champ input FILE de la forme
//      texte           le nom du champ input texte de la forme
//
//function OpenWimagInput (urloc, forme, imag, texte)
function OpenWimagInput (urloc, forme, imag, texte, wimg, himg)
{
        // Initialisations
        //var wimg = 500;
        //var himg = 300;
        //
        if (texte) var com = eval('document.'+forme + '.' + texte);
	else com='';
        var im = eval('document.'+forme + '.' + imag);

        if (im.value.length <= 0 )
        {
                alert("Sélectionnez l'image à prévisualiser à l'aide du bouton Parcourir (Browse)");
                return (-1);
        }

        // Traitement
        //      - caractérsitqiues d'ouverture de la fenêtre
        //      - traitement du chemin d'accès à l'image: remplacment \ par / sinon KO sur NS
        //
        featur = 'toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=yes,width='+wimg+',height='+himg;
	var pathimg = escape (strReplaceChar (im.value, "\\", "/"));
        zoom = window.open (urloc+"&"+imag+"="+pathimg+"&"+texte+"="+ (com ? com.value : ''), 'imgmedtool', featur);
        //
        // Fenêtre en avant-plan si possible
        zoom.focus();
}


// ----------------------------------------------------------------------------------------------

//
// Fonction de demande de donfirmation de la destruction d'un item
//
//      msg             le message de demande de confirmation
//      sel             le champ qui contient l'item à supprimer
//      pag             la page destination aprè ssupression
//      arg             les arguments de la page destination
//
function confDeleItem (msg, sel, pag, arg)
{
        var id = 0;
        var index = 0;
	

        // Les 2 tests sont nécessaires pour assurer la compatibilité IE + NS
        //      - type hidden n'est pas reconnu dans IE => test sur déinition type
        //      - type hidden reconnu dans Netscape => test sur libellé type
        //

        if (!sel.type  ||  sel.type=="hidden")
        {
                // Champ de type hidden
                //      => ne pas lire dans liste de sélection
                //
                id = sel.value;
                index = 1;
//alert (sel.name+"="+sel.value);
        }
        else
        {
                // Traitement d'une liste de sélection
                //
                index = sel.options.selectedIndex;
                id = sel.options[index].value;
        }

        // L'élément sélectionné ne doit pas être le premier
        //      - cas gestion d'une liste de sélection
        //
        if (index == 0)
                alert ("Sélectionnez un élément à supprimer !!");
        else if (confirm (msg))
                window.location = pag + "?" + arg + "&" + "id=" + id;
}


// ----------------------------------------------------------------------------------------------

// Parcours tous les boutons radios "rad" et selectionne celui à "val"
function selecRadio (rad, val)
{

        // Le métier
        var found = false;
        for (var i=0; !found && i < rad.length; i++)
        {
                if (rad[i].value == val)
                {
                        rad[i].checked = 1;
                	found = true;
                }
        }

}


// ----------------------------------------------------------------------------------------------

// Parcours tous les boutons radios "rad" et selectionne celui à "val"
function selecCheck (chk)
{
        chk.checked = 1;
}


// ----------------------------------------------------------------------------------------------

function checkAll (forme, prefix)
{
	
	formeval = eval ("document." + forme);
        for (var j=0; j < formeval.length; j++)
        {
                // L'objet existe: extraire sa valeur pour voir si elle fait partie de la liste
                //alert(formeval[j].name + "#" + formeval[j].name.indexOf (prefix));
                if (formeval[j].name.indexOf(prefix) >= 0)
                        formeval[j].checked = 1;
//                else    c.checked = 0;
        }
}


// ----------------------------------------------------------------------------------------------

function uncheckAll (forme, prefix)
{
	formeval = eval ("document." + forme);
        for (var j=0; j < formeval.length; j++)
        {
                // L'objet existe: extraire sa valeur pour voir si elle fait partie de la liste
                //alert(formeval[j].name + "#" + formeval[j].name.indexOf (prefix));
                if (formeval[j].name.indexOf (prefix) >= 0)
                        formeval[j].checked = 0;
//                else    c.checked = 0;
        }


}


// ----------------------------------------------------------------------------------------------

// MODIF LTS 02/2004 V240: ajout fonction suivante pour gestion sélection/désélection groupes de checkboxes

//
// Fonction de gestion d'une sélection / désélection d'une liste de checkboxes
// Soit on sélectionne tout
// Soit on désélectionne tout
//
//	a_forme		nom de la forme qui contient les check boxes
//	a_ckall		nom de la ck qui permet d'agit sur la liste des ck de préfix a_ckpfx
//	a_ckpfx		préfix nom des cks à traiter
//
function setCheckAll (a_forme, a_ckall, a_ckpfx)
{
	// Sélection ou désélection ?
        //
	l_ckall = eval("document." + a_forme + "." + a_ckall);
	if (l_ckall.checked)
		checkAll (a_forme, a_ckpfx);
        else	uncheckAll (a_forme, a_ckpfx);
}

// FIN MODIF LTS 02/2004 V240





// construction de la liste des chek séléctionnés
function getChekAll(forme, prefix)
{
	var listeCheck=new Array();
	formeval = eval ("document." + forme);
	for (var j=0; j < formeval.length; j++)
	{
		// L'objet existe: extraire sa valeur pour voir si elle fait partie de la liste
		//alert(formeval[j].name)
		if (formeval[j].name.indexOf(prefix) >= 0 && formeval[j].checked)
			listeCheck.push(formeval[j].name);
	}
	return (listeCheck);
}




function addStrCheckSel(form,prefix)
{
	liste=getChekAll(form, prefix);
	var chaine = '';
	//var modele = '[';
	for (i=0;i<liste.length;i++)
	{
		//elem=document.getElementById(liste[i]);
		splitchaine = liste[i].split('[');			
		chaine=chaine + '&' + splitchaine[0] + '[]=' + splitchaine[1].substr(0,splitchaine[1].length-1);
	}
	return (chaine);
}


// ----------------------------------------------------------------------------------------------

//
// Change la couleur d'un layer ou d'un div
//	name		nom ou id du layer ou du div
//	color		couleur à attribuer
//	colodft		couleur à attrbuer si la premiere est vide
function changeColor(name, color, colodft)
{
                var colotodisp = color;
                if (color.length == 0)		colotodisp = colodft;

                // test à garder pour la compatibilité entre navigateurs
		if (document.getElementById) {
//                alert (document.layers[name]);
			document.getElementById(name).style.backgroundColor = colotodisp;
		}
		if (document.all) {
//                alert ('all');
			if (document.all[name].style.backgroundColor = colotodisp) {}
		}
		if (document.layers) {
//                alert (document.layers[name]);
			if (document.layers[name].backgroundColor = colotodisp) {}
		}
}


// ----------------------------------------------------------------------------------------------

//
// Change la couleur d'un layer ou d'un div pour une fenetre mere
//	name		nom ou id du layer ou du div
//	color		couleur à attribuer
//	colodft		couleur à attrbuer si la premiere est vide
function changeOpenerColor(name, color, colodft)
{
                var colotodisp = color;
                if (color.length == 0)		colotodisp = colodft;

                // test à garder pour la compatibilité entre navigateurs
		if (window.opener.document.all) {
			if (window.opener.document.all[name].style.backgroundColor = colotodisp) {}
		}
		else
		{
			window.opener.document.getElementById(name).style.backgroundColor = colotodisp;
		}
}



// ----------------------------------------------------------------------------------------------

function changeOpenerVar (forme, namevar, val)
{
//	alert (window.opener.document.all[namevar].value);
//	alert (namevar+"#"+val);
	eval("window.opener.document."+forme+"."+namevar).value = val;
}


// ----------------------------------------------------------------------------------------------


function netscapeEnterKeyPress(a_event)
{
    return (a_event.which == 13);
}


// ----------------------------------------------------------------------------------------------

function microsoftEnterKeyPress()
{
    return (window.event.keyCode == 13);
}


// ----------------------------------------------------------------------------------------------

function razRadio (forme, radio)
{
	radio = eval ("document." + forme + "." + radio);
        for (var j=0; j < radio.length; j++)
        {
                // L'objet existe: extraire sa valeur pour voir si elle fait partie de la liste
                radio[j].checked = 0;
//		else    c.checked = 0;
        }
}

// ----------------------------------------------------------------------------------------------

// MODIF LTS 11/2003 V130 NETSALLE
// Forme nécessaire pour traitement

// V130 function razCheck (check)
function razCheck (a_forme, a_check)
{
	l_objchk = eval ("document." + a_forme + "." + a_check);
	l_objchk.checked = 0;
}
// FIN MODIF LTS 11/2003 V130 NETSALLE

// ----------------------------------------------------------------------------------------------

function changeFormVar (forme, name, val)
{
	c = eval ("document."+forme+"."+name);
        alert (c[0].value);
        c.value = val;
        alert (c.value);
}



// active un bouton quand au moins un checkbox d'une liste de checkbox est checké

function activeButton (idChkBox, nbChkBox, premier, idbutton, forme)
{
	
	button=document.getElementById(idbutton);
	//alert(premier);
	
	nbmax = nbChkBox+premier;
	//alert('nbchkbox='+nbChkBox+' premier='+premier+' max='+nbmax);
	
	for (i=premier; i<nbmax; i++)
	{
		nomChkBox = idChkBox+''+i;
		
		chkbox = document.getElementById(nomChkBox);
		//alert(chkbox);
		
		if (chkbox.checked) 
		{
			//alert (nomChkBox);
			button.disabled=0;
			button.blur=0;
			return;
		}
	}
	button.disabled=1;
	button.blur=0;

}

//fonction retournant une chaine de caractere de la forme var[]=no
// avec var un nom de variable
// no la valeur à enregistrer dans le tableau var[] soit le no de checkbox coché
// idChkBox = id des checkbox
// nbChkBox = nombre total de checkboxes
function listeChkBox (nbChkBox, premier, idChkBox, nomVar)
{
	argsSup = '';
	nbmax = nbChkBox+premier;
	//alert('nbchkbox='+nbChkBox+' premier='+premier+' max='+nbmax);
	
	for (i=premier; i<nbmax; i++)
	{
		id = idChkBox+i;
		//alert(id);
		nomVar = nomVar;
		elem = document.getElementById(id);
		//alert(elem);
		valeur = elem.value;
		checked = elem.checked;
		if (checked==true) argsSup = argsSup + '&' + nomVar + '[]=' + valeur;
	}
	//alert(argsSup);
	return argsSup;
}



function checkListeChkBox (nbChkBox, premier, idChkBox, nomVar, idButton, libSelect, libDeselect)
{
	argsSup = '';
	nbmax = nbChkBox+premier;
	//alert('nbchkbox='+nbChkBox+' premier='+premier+' max='+nbmax);

	button=document.getElementById(idButton);

	for (i=premier; i<nbmax; i++)
	{
		id = idChkBox+i;
		//alert(id);
		nomVar = nomVar;
		elem = document.getElementById(id);
		/*alert(elem);
		valeur = elem.value;
		checked = elem.checked;
		if (checked==true) argsSup = argsSup + '&' + nomVar + '[]=' + valeur;
		*/
		if (button.value == libSelect) elem.checked = true;
		else elem.checked = false;
	}

	// on modifie le lib du bouton de selection
	if (button.value == libSelect) button.value=libDeselect;
	else button.value = libSelect;


}

function jumpMenu(targ,selObj,restore)
{ 
	  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
	  if (restore) selObj.selectedIndex=0;
}

