

/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
	$ raccourci d'écriture pour sélectionner un élément de la page
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/

function $(id) {
		return document.getElementById(id);
}

function View(n,id,img1,img2,css){ 

plus = new Image(15,15);
		plus.src  = path_img+'bt_plus.gif';
moin = new Image(15,15);
	moin.src  = path_img+'bt_moin.gif';
i_plus = new Image(15,15);
	i_plus.src  = path_img+'bt_info_plus.gif';
i_moin = new Image(15,15);
	i_moin.src  = path_img+'bt_info_moin.gif';
spacer=new Image(1,1);
	spacer.src  = path_img+'spacer.gif';	
	
		var get_id = $(id);
		var get_img1 = document.images[img1];
		var get_img2 = document.images[img2];	

	switch (n){ 
		case 1 :
			get_id.className=css;
			get_img1.src = spacer.src;
			get_img2.src = i_moin.src;
		  break;
		case 2 :
			get_id.className=css;
			get_img1.src = i_plus.src;
			get_img2.src = spacer.src;
		 break;
		  case 3 :
			get_id.className=css;
			get_img1.src = spacer.src;
			get_img2.src = moin.src;
		  break;
		case 4 :
			get_id.className=css;
			get_img1.src = plus.src;
			get_img2.src = spacer.src;
		  break;
	} 
}

/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
	Récupération 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/

function setImg(id,name){
	getImg(id).src = eval(name + '.src');
}
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
	$ raccourci d'écriture pour sélectionner l'objet image
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
function $i(id){
	return document.images[id];
}

function GetImgName (id_img) {
	 var img = $i(id_img).src;
	 img = img.substring(img.lastIndexOf('/') +1, img.lastIndexOf('.'));  
	 return img;
}

function View2(id,img,css){ 

	plus = new Image(15,15);
			plus.src  = path_img+'bt_plus.gif';
	moin = new Image(15,15);
		moin.src  = path_img+'bt_moin.gif';
	i_plus = new Image(15,15);
		i_plus.src  = path_img+'bt_info_plus.gif';
	i_moin = new Image(15,15);
		i_moin.src  = path_img+'bt_info_moin.gif';

	var get_id = $(id);
	
	alert(GetImgName (img));
	var n= GetImgName (img); 
    // changement d'action en fonction de l'image
	switch (n){ 
		case 'bt_info_plus' :
			get_id.className=css;
			$i(img).src = i_moin.src;
		  break;
		case 'bt_info_moin' :
			get_id.className=css;
			$i(img).src = i_plus.src;
		 break;
		  case 'bt_plus' :
			get_id.className=css;
			$i(img).src = moin.src;
			  break;
		case 'bt_moin' :
			get_id.className=css;
			$i(img).src = plus.src;
		  break;
	} 
}
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
	gere le changement de visibilite d'un tag
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
function SelectVisibility(visibilite){
if(navigator.appName.substring(0,1) == "M"){
 		SE = document.getElementsByTagName('select');
		 if(SE.length > 0){
			for(i=0;i<SE.length;i++)	SE[i].style.visibility  = visibilite;
		 }
	}
}	

function TagVisibility(objet){
 if(objet.length > 0){
 for(i=0;i<objet.length;i++)  eval(objet[i]).style.visibility = 
    (eval(objet[i]).style.visibility=='hidden'?'visible':'hidden');
 }
}

/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
					ANIMATION D'UN TEXTE
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/


function textdefil() {
$('news').value=msg.substring(position,position+70);
position++;
if(position == longue) position=0;
setTimeout("textdefil()",150); 
}

//window.onload = textdefil;

/*function AfficheNews(){
$('news').value = $('news').value.substring(1) + $('news').value.charAt(0);
timer = setTimeout('AfficheNews()',tempo);
}

function texteAnime(msg, longueur, temp){
tempo = temp;
//longueur=120;
$('news').value = '';
while ($('news').value.length < longueur) $('news').value += "   " + msg + "     ---   ";
timer=setTimeout('AfficheNews()',tempo);
}*/
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
					INFO BULL 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/

var bulleStyle=null
if (!document.layers && !document.all && !$)
   event="chut"; 


function bullepop(idd,evt,texte,decal,whith, heigth){
 
   $(idd).innerHTML = texte;  
 var xfenetre,yfenetre,xpage,ypage,element=null;
 var offset= decal;           // decalage par defaut
 var bulleWidth = whith;       // largeur par defaut 
 var hauteur=heigth;           // hauteur par defaut
 bulleStyle=null;
  if (document.layers) {
    bulleStyle=document.layers[idd];
    xpage = evt.pageX ; ypage  = evt.pageY;
    xfenetre = xpage ;yfenetre = ypage ;		
  } else if (document.all) {
    element=document.all[idd]
    xfenetre = evt.x ;yfenetre = evt.y ;
    xpage=xfenetre ; ypage=yfenetre	;	
    if (document.body.scrollLeft) xpage = xfenetre + document.body.scrollLeft ; 
    if (document.body.scrollTop) ypage = yfenetre + document.body.scrollTop;
  } else if ($) {
	  element=$(idd)
    xfenetre = evt.clientX ; yfenetre = evt.clientY ;
    xpage=xfenetre ; ypage=yfenetre	;	
    if(evt.pageX) xpage = evt.pageX ;
    if(evt.pageY) ypage  = evt.pageY ;
  }
    
  if(element)  bulleStyle=element.style;
		 	
  if(bulleStyle) {
   
     var yp0=ypage;
	 var yf0=yfenetre;

     if(bulleStyle.width) bulleWidth = parseFloat(bulleStyle.width);
     if(bulleStyle.height) hauteur = parseFloat(bulleStyle.height);

     if (xfenetre > bulleWidth+offset) xpage=xpage-bulleWidth-offset;
     else {
         if (xfenetre >0.5*bulleWidth+offset) xpage=xpage-0.5*bulleWidth-offset;
				 else xpage=xpage+15;}
     if ( yfenetre > hauteur+offset ) ypage=ypage-hauteur-offset
		 else ypage=ypage+offset;
	 if (!bulleStyle.width)	ypage=yfenetre+offset;
		 if(typeof(bulleStyle.left)=='string') {
				 bulleStyle.left=xpage+'px'; bulleStyle.top=ypage+'px';  
		} else {
				bulleStyle.left=xpage     ; bulleStyle.top=ypage ; }
     bulleStyle.visibility="visible"; 
     bulleStyle.zIndex="99";}
	
}
 
function couic(){
  if(bulleStyle)  bulleStyle.visibility="hidden";
}
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
	nb de case coché
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
function CountCoche(id_lib,nb_max){
	
	var a = 0;
	for(i=0;i<nb_max;i++){
		if ($(id_lib + i).checked == true) a++;
	}
	return a;
}
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
	texte qui clignote
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/

function Clignote(id,css,css_over){
	if($){
		if ($(id).className==css)		$(id).className = css_over;
		else 												$(id).className = css;
	}
	else if(document.all){
		if (document.all[id]==css)		document.all[id].className = css_over;
		else 												document.all[id].className = css;
	}
}
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
	Gestion de la pagination
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
function Pagination(form,action,start){
	chemin_form = document.forms[form];
	chemin_form.start.value = start;
	chemin_form.action = action;
	chemin_form.submit();
}
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
	Gestion de la pagination quand il y a plusieurs liste dans la page
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
function PaginationMultiple(form,action,lib_start,start){
	chemin_form = document.forms[form];
	lib_start.value = start;
	chemin_form.action = action;
	chemin_form.submit();
}
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
	Changer la visibilité d'un layer
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/

function Visibilite(id,action) {
	$(id).style.visibility = action;
}

/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
	Enlever les espaces en début et fin de chaine
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
function Trim(texte){ return texte.replace(/(^\s*)|(\s*$)/g,''); } 

/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
				gestion de la variable choix_lang
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
function ChoixLang(l){
document.forms['form_lang'].choix_lang.value = l;
document.forms['form_lang'].submit();
}
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
		Gestion de la couleur des lignes d'une liste avec case à coché
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
// Rollover sur une liste quand la ligne n'est pas sélectionnée
function SetListeColor(ligne,css_nom,css_selec){
	if (ligne.className!= css_selec) ligne.className = css_nom; 
}
// Sélection => couleur et checkbox
function SetListeSelec(ligne,css_nom,css_selec,box){
	if ($(ligne).className == css_selec){
		$(ligne).className = css_nom; 
		$(box).checked = false;
	}
	else{
		$(ligne).className = css_selec; 
		$(box).checked = true;
	}
}
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
		Selection de toute les box d'une liste
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
// selection de toutes les notices de la page
function SetSelec(action,rows,row_lib, css1, css2,css_selec,box){
	
	if (action == 1){
		for(i=0;i<rows; i++){
			ligne= $(row_lib+i);
			$(box+i).checked = true;
			ligne.className = css_selec; 
		}
	}
	else{
		for(i=0;i<rows; i++){
			ligne= $(row_lib+i);
			$(box+i).checked = false;
			css=(i%2==0)? css2 : css1;
			ligne.className = css;
		}
	}
}
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
					Ouverture popup centre
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/

function Popup( fichier, nom, largeur, hauteur){
			var gauche = ( screen.width - largeur ) / 2;
	  		var haut = ( screen.height - hauteur ) / 2;
			var option= 'toolbar=0, location=0, directories=0, status=0, scrollbars=1, resizable=1, copyhistory=0, menuBar=0';
			if ( option ){
					option = 'width=' + largeur + 'px, height=' + hauteur + 'px,  top=' + haut + ', left=' + gauche + ', ' + option;
			}
			else{
					option = 'width=' + largeur + 'px, height=' + hauteur + 'px,  top=' + haut + ', left=' + gauche;
			}
			  window.open(fichier,nom,option );
}