/*
      COPYRIGHT Advanced Data Network - 2007 (AV)
*/





function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}




function TransformerLinkAncre(){
var NEW_HTML="";
var all_ref="";
 if (document.getElementById("references"))
   all_ref= document.getElementById("references").innerHTML;
 //var theBody = document.getElementsByTagName("BODY")[0];
  var the_id = document.getElementById("alr");
    if ((the_id) && (the_id.tagName == 'DIV')){
	  var HTML = the_id.innerHTML ;
	  var table = HTML.split("<");
          for (t = 0; t < table.length ; t++){
             var psup =table[t].indexOf(">");
             var html_tag =table[t].substring(0,psup+1);//isolement des balises
             var html_text =table[t].substring(psup+1);//isolement du text
			 var pscript = html_tag.toLowerCase().indexOf("script");//isolement des scripts
			 if (pscript==-1){
			 
			   var p = html_text.indexOf("[");// position du crochet ouvrant
	           while( p!= -1){ // tant qu'il y a un crochet ouvrant
			     if (p!= -1){ //s'il y a un crochet ouvrant
					var p2 = html_text.indexOf("]",p+1); // position crochet fermant 
					if (p2!=-1){ // il y a un crochet fermant
						
						//PATCH AL 291209 Gestion du deuxième crochet
						var ref = "";//ce qu'il il aura entre crochet []
						
						//p+1 = caractère apres p et p+2 caractère juste apres p+1
						//le substring(p+1,p+2) va donner un seul caractere : celui apres p
						if(html_text.substring(p+1,p+2)=="["){//s'il y a un deuxieme crochet ouvrant juste après le p
				 			
								// ht : ce qu'il y a entre le premier crochet ouvrant et le crochet fermant
								var ht = html_text.substring(p+1,p2);
								ref = ht.replace("[","");//on remplace le crochet ouvrant restant par vide
							  
						}else{							   
							     ref = html_text.substring(p+1,p2).split(","); // on split sur virgule
								 var new_ref="";  
								 for (var z=0 ; z < ref.length ; z++){
									// [1-11] dans ce cas le lien est sur le premier ancre soit 1
									// Patch JCG 200608 Gestion [1-11]
									// ref[z] = "<a href=\"#"+parseFloat(ref[z])+"\">"+parseFloat(ref[z])+"</a>";
									// Patch JCG 280808 Modification détection tiret
									// var postiret = html_text.indexOf("-",p+1);
									var postiret = ref[0].indexOf("-",1);
									if (postiret!=-1) { // on a trouve un tiret
										ref[z] = "<a href=\"#"+parseFloat(ref[z])+"\">"+html_text.substring(p+1,p2)+"</a>";
									} else { // on n'a pas de tiret
										ref[z] = "<a href=\"#"+parseFloat(ref[z])+"\">"+parseFloat(ref[z])+"</a>";
									} // fin postiret
								}// fin for z
						}//fin if deuxième crochet ouvrant 
						
						// alert(ref);
						new_ref = ref;
						html_text = html_text.substring(0,p+1)+new_ref+html_text.substring(p2);
					}// p2 !=-1
				 
			   }// p!=-1
			     
			     p = html_text.indexOf("[",p+1);
			   }// fin while 
			  
			 }// fin script
			 
		  if (t > 0)
		  NEW_HTML+="<"+html_tag+html_text ;
		  
		  else
		   NEW_HTML+=html_tag+html_text ;
        }// fin for
document.getElementById("alr").innerHTML = NEW_HTML;
     if (document.getElementById("references")){
       document.getElementById("references").innerHTML = all_ref;
       gestionReferences();
	  }
	}// the_id && DIV

}// fin fction

/*
 *  Gestion des references en bas de pages
 *
 *
 */
function gestionReferences(){

var tagP = (document.getElementById("references")).getElementsByTagName("P");
   for (var i=1 ; i < tagP.length;i++){
     var ligne = putAncre(tagP[i].innerHTML); 
	 tagP[i].innerHTML = putLink(ligne);  
   }


}
function putLink(msg){
   var p = msg.indexOf("]");
      if (p !=-1){
	   var p2 = msg.indexOf("<",p);
	    if (p2 !=-1){
	       var title = msg.substring(p+1,p2);
				title="<a href='javascript:history.back();' onclick='backOk();'>"+title+"</a>";
			msg = msg.substring(0,p+1)+title+msg.substring(p2);	
	    }//p2
	  }// p
return msg ;
}


function putAncre(msg){
   var p = msg.indexOf("[");
      if (p !=-1){
	     var p2 = msg.indexOf("]",p);
		    if (p2 !=-1){
			   var nb = msg.substring(p+1,p2);

			   msg = "[<a name=\""+nb+"\">"+nb+"</a>]"+msg.substring(p2+1);
			}//p2
	  }//p

return msg ;
}


function TransformerLinkAncre_old(){

/***************************************************************************
* 		Cette fonction met les liens sur les N° écrit entre []			   *	
*		dans le texte de la page et créée les ancres dans le sommaire	   *	
*		correspondant à ces N°											   *	
*		Pour mettre en place la fonction:								   *	
*		- la balise : <DIV id="alr"> doit ètre mise juste après le <BODY>  *	
*		- et ce code:	</DIV>											   *	
*						<script> onLoad=TransformerLinkAncre(); </script>  *
*				a mettre juste avant la balise </BODY>					   *
*		Pour le sommaire : il faut rajouter dans le TD un id="sommaire"	   *	
*		comme ceci :  <td colspan="3" valign="top" id="sommaire">		   *	
*       IS 28/06/2007   												   *	
*																		   *	
****************************************************************************/
/*
var page = document.getElementById('alr').innerHTML; 
var doc_body = document.body;  var nb_element = doc_body.all.length;

//TRAITEMENT DES N° DANS LE TEXTE
  for (var i=0;i<nb_element;i++){
	    var doc = doc_body.all[i]; 
	  if((doc.tagName == "DIV")&&(doc.id=="alr")){ 
		
		var offset = page.indexOf("[");
			while (offset != -1){
			
				var fermeture = page.indexOf("]",offset);
				var Link;	var tabVirgule;
				if (fermeture != -1){
					Link = page.substring(offset+1,fermeture);
					
					if(Link.indexOf(",")!=-1){
						tabVirgule = Link.split(","); //on split le contenu des []
							for(i=0; i<tabVirgule.length; i++){
								
								tabVirgule[i] = tabVirgule[i].replace(" ","");
								tabVirgule[i]="<a href='#"+tabVirgule[i]+"'>"+tabVirgule[i]+"</a>";
							}
								
							
						Link = "["+tabVirgule+"]";	
					}else{//un seul lien dans les []
						Link = "[<a href='#"+Link+"'>"+Link+"</a>]";
					}
					
					
					page = page.substring(0,offset)+Link+page.substring(fermeture+1);
				}
				offset = page.indexOf("[",offset+1);
				}//fin while
		
		document.getElementById('alr').innerHTML = page;
	} 
  }//fin for
*/
 /************* TRAITEMENT DE LA PARTIE SOMMAIRE **************/
/*ON RECUPERE LE CODE DU SOMMAIRE*/
//patch AV 05 09 07
// Certaines pages n'ont pas de references !!!!!
if(document.getElementById('references')){

//var references = document.getElementById('references').innerHTML; alert(references);
			/*ON RECHERCHE LES DEBUTS DE PARAGRAPHE*/
					var para = references.toLowerCase().indexOf("<p>");
					cpt=1;								
						while (para != -1){
							/* ON RECHERCHE LE RETOUR A LA LIGNE */
							
							var next = references.toLowerCase().indexOf("<br>",para);
							var Ancre;	var ref="";
								if (next != -1){ //si <br>
								GrpLink = references.substring(para,next);//contient le contenu entre le <p> et <br> 
								crochEnd = GrpLink.indexOf("]");//on cherche le ]
									if(crochEnd != -1){
									//on met en lien sur le contenu qui a entre ] et <br>
									var lien=GrpLink.substring(crochEnd+1,next);
									ref="<a href='javascript:history.back();' onclick='backOk();'>"+lien+"</a>";
									}
								Ancre = references.substring(para,next+1);
								Ancre = "<a name='#"+cpt+"'></a>["+cpt+"]";  //alert(Ancre);
								/* REMPLACE LES CROCHETS PAR les liens en gardant les crochets*/ 
									references = references.substring(0,para)+Ancre+ref+references.substring(next);
								}
								cpt++;
							para = references.toLowerCase().indexOf("<p>",para+1);
						}//fin while
		/* ON AFFICHE LES REFERENCES MODIFIEES */				
	document.getElementById('references').innerHTML = references;
 } // fin if patch av												
}//fin function TransformerLinkAncre()

function backOk(url){
	var query = window.location.href; 
var url = query.indexOf('#');  //alert(query);
	if(url!=-1){
	window.history.forward();
	}
										
	}
function deactivate_list(id_deact)
{
	elem=document.getElementById(id_deact).options[0].selected=true;
}
function send_url()
{
	var arrayList=new Array("spec","denom");
	var page=""
	nbLoop= arrayList.length;
	for(var i=0; i<2; i++)
	{
		List=document.getElementById(arrayList[i]);
		nbOpts=List.options.length;
		for(var j=0; j<nbOpts; j++)
		{
			if(List.options[j].selected ==true && List.options[j].value != "" )
			{
				url="/site/utilitaires/pdt_anesth_"+List.options[j].value+".htm";
				document.location.href=url;
			}
		}
	}
}
