/**
* ADN (C) 2004 (AV)
*modifie le chemin des frames src en fonction 
* self.location.href
**/



function changFrameUri(){
/**
* Decoupage du chemin en un tableau
**/
var url = self.location.search.toString();
var pu = url.toLowerCase().indexOf("url=");
if (pu!=-1){
	 url = url.substring(pu+4);
	 var repertoire = new Array();
	 repertoire = url.split("/");	 
 

/**
* Récupération des frame src de la page
* et creation d'un nouvel Array avec le lien
* 
**/

var real_link = new Array();
var frm = document.getElementsByTagName("frame");
var nb_link = frm.length;
for (var i=0;i<nb_link;i++){
 real_link[i] = frm[i].getAttribute("src",2);
 
}


/**
* passage d'un chemin relatif => a la base site 
**/
var new_lnk = new Array();

	for (i=0;i<nb_link;i++){
	 var current_lnk = real_link[i];
	 	     // on split le lien courant
	work = current_lnk.split("/");
	 if(work[0]!=""){
	 // ce n'est pas un lien absolu	 
	   if (work[0]==".."){
		 // on remplace les .. par le nom du repertoire
		 for (w=0;w<work.length-1;w++){
	      if (work[w]==".."){
		   	work[w]=repertoire[w];
			}
	  	 }// fin for w
		
		   // et on reconsrtuit le lien normal
		   frm[i].setAttribute("src", buildUri(work),0); 
		  }// test work[0] 
		  else{
		  // on est dans le cas d'un lien relatif sans ../
		  var new_work = new Array();
		   for (m=0;m<repertoire.length-1;m++)
		     new_work[m] = repertoire[m];
		   for (n=repertoire.length-1;n<(repertoire.length-1+work.length);n++)
		     new_work[n]=work[n-work.length-2];
			
		   // et on reconsrtuit le lien normal
		   frm[i].setAttribute("src", buildUri(new_work),0); 	  
		  
		  }// fin else
		}//fin work[0]=""  
	 
	}// fin i
}// fin if pu


}// fin function			

function showArray(tab){
var res="";
for (t=0;t<tab.length;t++){
res+=tab[t]+" ";
}
alert(res);
}

function buildUri(array){
var uri="/";
	for (j=0;j<array.length;j++){
      uri+=array[j];
	  if (j<array.length-1)
	   uri+="/";
	   
	}
return uri;
}