var ma_nouvelle="";
var nbre_nouveaute=5;
var mon_image="decor_06.jpg"
var mon_titre="Derniers ajouts..."
//********************** Les fonctions pour les didactils *******************//
function Affiche_Nouveaute(){
//Affiche les "nbre_nouveaute" derniers didactils ajouté
DesactiveMenu();
var mon_resultat="";
for(var i=0;i<nbre_nouveaute;i++){
  mon_resultat=mon_resultat+Renvoie_Tableau(i);
  }
if(ma_nouvelle!=""){mon_resultat=Renvoie_Minute()+mon_resultat;}
document.getElementById("MonContenu").innerHTML=mon_resultat;
}

function Affiche_Objet(objet){
//Affiche les didactils triés selon l'objet
DesactiveMenu();
document.getElementById("MonMenuObjet").style.background="url(images/menu_01.gif)";
document.getElementById("MonMenuObjet").innerHTML=GTF_MenuObjet[1];
GTF_MenuEnCours=-2;
Affiche_SousObjet(objet)
}

function Affiche_SousObjet(objet){
//Affiche les didactils triés selon l'objet
var gt_res=new Array();
var mon_resultat="";
for(var i=0;i<GTF_id.length;i++){
  if(GTF_objet[i]==RemetApostrophe(objet)){gt_res[gt_res.length]=GTF_titre[i];}
  }
gt_res.sort();
for(var i=0;i<gt_res.length;i++){
  mon_resultat=mon_resultat+Renvoie_Tableau(GSU_TableauEstDans(GTF_titre,gt_res[i]));
  }
document.getElementById("MonContenu").innerHTML=mon_resultat;
}

function RechercheDidactil(){
//Affiche les didactils triés selon une recherche...
var gt_res=new Array();
var mon_resultat="";
var gt_r=GSU_TexteSansEspace(document.form1.textfield.value);
if(gt_r==""){return false;}
var gt_rech=gt_r.split(" ");
for(var i=0;i<GTF_id.length;i++){
  var dans=GTF_theme[i]+" "+GTF_soustheme[i]+" "+GTF_objet[i]+" "+GTF_titre[i]+" "+GTF_description[i];
  dans=GSU_TexteSansAccent(dans.toLowerCase());
  var reussi=true;
  for(var j=0;j<gt_rech.length;j++){
    gt_rech[j]=GSU_TexteSansAccent(gt_rech[j].toLowerCase());
    if(dans.indexOf(gt_rech[j])==-1){reussi=false;break;}}
  if(reussi==true){gt_res[gt_res.length]=GTF_titre[i];}
  }

if(gt_res.length==0){mon_resultat=Renvoie_TableauVide();}
else{
  gt_res.sort();
  for(var i=0;i<gt_res.length;i++){mon_resultat=mon_resultat+Renvoie_Tableau(GSU_TableauEstDans(GTF_titre,gt_res[i]));}
  }
document.getElementById("MonContenu").innerHTML=mon_resultat;
}

function Affiche_Didactil(Theme,SousTheme,NumSousMenu){
//Affiche les didactils triés selon theme et sous-theme et développe si besoin...
DesactiveMenu();
var gt_objet=eval('document.getElementById("MonMenu_'+NumSousMenu+'")');
gt_objet.style.background="url(images/menu_01.gif)";
gt_objet.innerHTML=GTF_Menu[NumSousMenu*2+1];
GTF_MenuEnCours=NumSousMenu;
Affiche_SousDidactil(Theme,SousTheme)
}

function Affiche_SousDidactil(Theme,SousTheme){
//Affiche les didactils triés selon theme et sous-theme
var gt_res=new Array();
var mon_resultat="";
for(var i=0;i<GTF_id.length;i++){
  if(VireApostrophe(GTF_theme[i])==Theme && VireApostrophe(GTF_soustheme[i])==SousTheme){gt_res[gt_res.length]=GTF_titre[i];}
  }
gt_res.sort();
for(var i=0;i<gt_res.length;i++){
  mon_resultat=mon_resultat+Renvoie_Tableau(GSU_TableauEstDans(GTF_titre,gt_res[i]));
  }
document.getElementById("MonContenu").innerHTML=mon_resultat;
}

function DesactiveMenu(){
if(GTF_MenuEnCours==-1){return false;}
if(GTF_MenuEnCours==-2){//objets
  document.getElementById("MonMenuObjet").style.background="url(images/menu_02.gif)";
  document.getElementById("MonMenuObjet").innerHTML=GTF_MenuObjet[0];
  return false;}
//cas général
var gt_objet=eval('document.getElementById("MonMenu_'+GTF_MenuEnCours+'")');
gt_objet.style.background="url(images/menu_03.gif)";
gt_objet.innerHTML=GTF_Menu[GTF_MenuEnCours*2];
}

function Renvoie_Minute(){
var Mon_tab="";
Mon_tab=Mon_tab+'<table width="579"  border="0" cellspacing="0" cellpadding="0"><tr>';
Mon_tab=Mon_tab+'<td colspan="3"><img src="images/tableau_01.gif" width="579" height="11"></td></tr>';
if(mon_titre!=""){
  Mon_tab=Mon_tab+'<tr><td width="214" height="28" background="images/tableau_04.gif">&nbsp;</td>';
  Mon_tab=Mon_tab+'<td width="350" background="images/tableau_06.gif" class="TableauTitre">'+mon_titre+'</td>';
  Mon_tab=Mon_tab+'<td width="16" background="images/tableau_07.gif" class="titre">&nbsp;</td></tr>';}
Mon_tab=Mon_tab+'<tr><td width="214" valign="top" background="images/tableau_04.gif"><table width="200%"  border="0" cellspacing="0" cellpadding="0">';
Mon_tab=Mon_tab+'<tr><td background="images/'+mon_image+'"><img src="images/tableau_03.gif" width="214" height="152"></td></tr>';
Mon_tab=Mon_tab+'</table></td><td width="350" valign="top" background="images/tableau_06.gif">';
Mon_tab=Mon_tab+'<p class="TableauTexte"><img src="images/transparent.gif" width="30" height="20"><br>';
Mon_tab=Mon_tab+ma_nouvelle+'</p>';
Mon_tab=Mon_tab+'</td><td width="16" valign="top" background="images/tableau_07.gif">&nbsp;</td></tr>';
Mon_tab=Mon_tab+'<tr><td colspan="3"><img src="images/tableau_05.gif" width="579" height="12"></td></tr></table><br>&nbsp;';
return Mon_tab;
}

function Renvoie_TableauVide(){
var Mon_tab="";
Mon_tab=Mon_tab+'<table width="579"  border="0" cellspacing="0" cellpadding="0"><tr>';
Mon_tab=Mon_tab+'<td colspan="3"><img src="images/tableau_01.gif" width="579" height="11"></td>';
Mon_tab=Mon_tab+'</tr><tr><td width="214" height="28" background="images/tableau_04.gif">&nbsp;</td>';
Mon_tab=Mon_tab+'<td width="350" background="images/tableau_06.gif" class="TableauTitre">Recherche infructueuse </td>';
Mon_tab=Mon_tab+'<td width="16" background="images/tableau_07.gif" class="titre">&nbsp;</td></tr><tr>';
Mon_tab=Mon_tab+'<td width="214" valign="top" background="images/tableau_04.gif"><table width="200%"  border="0" cellspacing="0" cellpadding="0">';
Mon_tab=Mon_tab+'<tr><td background="images/decor_03.jpg"><img src="images/tableau_03.gif" width="214" height="152"></td></tr>';
Mon_tab=Mon_tab+'</table></td><td width="350" valign="top" background="images/tableau_06.gif">';
Mon_tab=Mon_tab+'<p class="TableauTexte"><img src="images/transparent.gif" width="30" height="20"><br>';
Mon_tab=Mon_tab+'Aucun Didactil ne correspond au crit&egrave;res que vous avez indiqu&eacute;s.</p>';
Mon_tab=Mon_tab+'</td><td width="16" valign="top" background="images/tableau_07.gif">&nbsp;</td></tr>';
Mon_tab=Mon_tab+'<tr><td colspan="3"><img src="images/tableau_05.gif" width="579" height="12"></td></tr></table><br>&nbsp;';
return Mon_tab;
}

function Renvoie_Tableau(gt_n){
//on y va
var Mon_tab="";
Mon_tab=Mon_tab+'<table width="579"  border="0" cellspacing="0" cellpadding="0">';
Mon_tab=Mon_tab+'<tr><td colspan="3"><img src="images/tableau_01.gif" width="579" height="11"></td></tr>';
Mon_tab=Mon_tab+'<tr><td width="214" height="28" background="images/tableau_04.gif">&nbsp;</td>';
Mon_tab=Mon_tab+'<td width="350" background="images/tableau_06.gif" class="TableauTitre">'+GTF_titre[gt_n]+'</td>';
Mon_tab=Mon_tab+'<td width="16" background="images/tableau_07.gif"">&nbsp;</td>';
Mon_tab=Mon_tab+'</tr><tr><td width="214" valign="top" background="images/tableau_04.gif"><table width="200%"  border="0" cellspacing="0" cellpadding="0">';
Mon_tab=Mon_tab+'<tr><td background="'+GTF_dossier[gt_n]+'/capture.jpg"><img src="images/tableau_03.gif" style="cursor:hand" onclick="AfficheCadre('+gt_n+',event)" width="214" height="152" alt="cliquez pour obtenir une animation" border=0></td></tr></table></td>';
Mon_tab=Mon_tab+'<td width="350" valign="top" background="images/tableau_06.gif"><p class="petitgris"><img src="images/transparent.gif" width="11" height="5"><br>';
var gt_date=GTF_date[gt_n].split("-");
var gt_madate=gt_date[2]+'/'+gt_date[1]+'/'+gt_date[0];
Mon_tab=Mon_tab+'Version '+GTF_version[gt_n]+' - Ajout&eacute; le '+gt_madate+' - Taille : '+GTF_taille[gt_n]+' ko </p>';
Mon_tab=Mon_tab+'<p class="Tableautexte">'+GTF_description[gt_n]+'</p></td>';
Mon_tab=Mon_tab+'<td width="16" valign="top" background="images/tableau_07.gif">&nbsp;</td></tr>';
Mon_tab=Mon_tab+'<tr align="right" background="images/tableau_02.gif">';
Mon_tab=Mon_tab+'<td colspan="3"><table id="TableauBouton'+gt_n+'" width="579" border="0" cellpadding="0" cellspacing="0" background="images/tableau_02.gif">';
Mon_tab=Mon_tab+Renvoie_Bouton(gt_n);
Mon_tab=Mon_tab+'</table></td></tr>';
Mon_tab=Mon_tab+'<tr><td colspan="3"><img src="images/tableau_05.gif" width="579" height="12"></td></tr></table><br>&nbsp;';
return Mon_tab;
}

function Renvoie_Bouton(gt_n){
//renvoie un tableau correspondant au didactil gt_n
var gt_typeComment=new Array();
gt_typeComment[0]="Didacticiel auto-correctif à consulter sur micro-ordinateur";
gt_typeComment[1]="Document à consulter sur micro-ordinateur";
gt_typeComment[2]="Document (ressources, activités, etc. ) à imprimer";
gt_typeComment[3]="Diaporama à projeter à l'aide d'un micro-ordinateur";
//
var Mon_tab='<tr><td width="38">&nbsp;</td>';
Mon_tab=Mon_tab+'<td width="130" rowspan="2" align="left"><img src="images/type_0'+GTF_type[gt_n]+'.gif" alt="'+gt_typeComment[GTF_type[gt_n]]+'" width="62" height="62"></td>';
Mon_tab=Mon_tab+'<td width="125">&nbsp;</td><td width="12">&nbsp;</td><td width="125">&nbsp;</td><td width="12">&nbsp;</td>';
Mon_tab=Mon_tab+'<td width="125">&nbsp;</td><td width="12">&nbsp;</td></tr>';
Mon_tab=Mon_tab+'<tr><td width="38" height="42">&nbsp;</td>';
var gt_cas="rien";
if(GSU_TableauEstDans(GTF_vente,GTF_id[gt_n]+"")!=-1){gt_cas= "achete"}
if(GSU_TableauEstDans(GTF_prevente,GTF_id[gt_n]+"")!=-1){gt_cas= "prevente"}
switch (gt_cas) {
  case "achete":
  Mon_tab=Mon_tab+'<td width="125"><img id="bouton0'+gt_n+'"  src="images/transparent.gif" width="125" height="42"></td>';
  Mon_tab=Mon_tab+'<td width="12">&nbsp;</td>';
  Mon_tab=Mon_tab+'<td width="125"><img id="bouton1'+gt_n+'" onclick="ClickBouton(this,'+gt_n+');" src="images/bouton_05.gif" width="125" height="42"></td>';
  Mon_tab=Mon_tab+'<td width="12">&nbsp;</td>';
  Mon_tab=Mon_tab+'<td width="125"><img id="bouton2'+gt_n+'" onclick="ClickBouton(this,'+gt_n+');" style="cursor:hand" src="images/bouton_04.gif" width="125" height="42"></td>';
  break    
  case "prevente":
  Mon_tab=Mon_tab+'<td width="125"><img id="bouton0'+gt_n+'" src="images/transparent.gif" width="125" height="42"></td>';
  Mon_tab=Mon_tab+'<td width="12">&nbsp;</td>';
  Mon_tab=Mon_tab+'<td width="125"><img id="bouton1'+gt_n+'" onclick="ClickBouton(this,'+gt_n+');" title="Cliquez sur «Vos commandes» pour afficher le bon de commande" src="images/bouton_06.gif" width="125" height="42"></td>';
  Mon_tab=Mon_tab+'<td width="12">&nbsp;</td>';
  Mon_tab=Mon_tab+'<td width="125"><img id="bouton2'+gt_n+'" onclick="ClickBouton(this,'+gt_n+');" style="cursor:hand" src="images/bouton_03.gif" width="125" height="42"></td>';
  break  
  case "rien":
  Mon_tab=Mon_tab+'<td width="125"><img id="bouton0'+gt_n+'" src="images/prix_'+GTF_prix[gt_n]+'.gif" width="125" height="42"></td>';
  Mon_tab=Mon_tab+'<td width="12">&nbsp;</td>';
  Mon_tab=Mon_tab+'<td width="125"><img  id="bouton1'+gt_n+'" onclick="ClickBouton(this,'+gt_n+');" style="cursor:hand" src="images/bouton_02.gif" width="125" height="42"></td>';
  Mon_tab=Mon_tab+'<td width="12">&nbsp;</td>';
  Mon_tab=Mon_tab+'<td width="125"><img  id="bouton2'+gt_n+'" onclick="ClickBouton(this,'+gt_n+');" style="cursor:hand" src="images/bouton_01.gif" width="125" height="42"></td>';
  break;
  }
Mon_tab=Mon_tab+'<td width="12">&nbsp;</td></tr>';  
return Mon_tab
}

//************************ fonctions des boutons *****************************//
function ClickBouton(gt_objet,gt_n){
//click sur les boutons
var gt_bout=gt_objet.src;
gt_bout=gt_bout.substring(gt_bout.lastIndexOf("/")+1);
switch (gt_bout.toLowerCase()) {
  case "bouton_01.gif": //ajoute au bon de commande 
  GTF_prevente[GTF_prevente.length]=GTF_id[gt_n];
  caddie_utilisateur=GTF_prevente.join("|");
  var gt_obj=eval('document.getElementById("bouton0'+gt_n+'")');
  gt_obj.src="images/transparent.gif";  
  var gt_obj=eval('document.getElementById("bouton1'+gt_n+'")');
  gt_obj.src="images/bouton_06.gif";
  gt_obj.style.cursor="default";
  var gt_obj=eval('document.getElementById("bouton2'+gt_n+'")');
  gt_obj.src="images/bouton_03.gif"; 
  break;
  case "bouton_02.gif": //achete en ligne
  document.location.assign("n_achat_1.php?identification="+identification_code+"&caddie="+caddie_utilisateur+"&didactil="+GTF_id[gt_n]);
  break;
  break;
  case "bouton_03.gif": //retire du bon de commande 
  GTF_prevente=GSU_TableauEnleve(GTF_prevente,GTF_id[gt_n]);
  caddie_utilisateur=GTF_prevente.join("|");
  var gt_obj=eval('document.getElementById("bouton0'+gt_n+'")');
  gt_obj.src="images/prix_"+GTF_prix[gt_n]+".gif";  
  var gt_obj=eval('document.getElementById("bouton1'+gt_n+'")');
  gt_obj.src="images/bouton_02.gif";
  gt_obj.style.cursor="hand";
  var gt_obj=eval('document.getElementById("bouton2'+gt_n+'")');
  gt_obj.src="images/bouton_01.gif";  
  break;
  case "bouton_04.gif": //telecharge
  document.location.assign(GTF_dossier[gt_n]+"/"+GTF_executable[gt_n]);
  break;
  case "bouton_06.gif": //le bon de commande
  document.location.assign("n_comma_1.php?identification="+identification_code+"&caddie="+caddie_utilisateur);  
  break;  
  }
}

//************************ fonctions des cadres *****************************//
function AfficheCadre(gt_n,evt){
FermeCadre();
// Détection de la position du clic (distance au bords droit et bas)
var droite = (navigator.appName.substring(0,3) == "Net") ? document.body.clientWidth - evt.pageX : document.body.clientWidth - event.clientX;
var bas = (navigator.appName.substring(0,3) == "Net") ? document.body.clientHeight - evt.pageY : document.body.clientHeight - event.clientY;
// Si il n'y a pas la place à droite pour placer le menu
var position_x = (navigator.appName.substring(0,3) == "Net") ? evt.pageX : event.x+document.body.scrollLeft;
var position_y = (navigator.appName.substring(0,3) == "Net") ? evt.pageY : event.y+document.body.scrollTop;
var hauteur=document.getElementById("Layer1").style.height;hauteur=hauteur.substring(0,hauteur.length-2)/1;
var largeur=document.getElementById("Layer1").style.width;largeur=largeur.substring(0,largeur.length-2)/1;
if (droite < largeur ) {document.getElementById("Layer1").style.left = position_x - largeur;}
else {document.getElementById("Layer1").style.left = position_x;}
// Pareil vis-à-vis du bas de l'ecran
if ( bas < hauteur ) {document.getElementById("Layer1").style.top = position_y - hauteur;}
else {document.getElementById("Layer1").style.top= position_y;}
//on place
document.getElementById("Anim").src="images/attente.gif";
document.getElementById("Layer1").style.visibility="visible";
document.getElementById("Anim").src=GTF_dossier[gt_n]+"/Animation.gif";
return false;
}

function FermeCadre(){
document.getElementById("Layer1").style.visibility="hidden";
document.getElementById("Anim").src="images/attente.gif";
}

//************************ Le menu vertical *********************************//
var GTF_Menu=new Array();
var GTF_MenuObjet=new Array();
var GTF_MenuQcm=new Array();
var GTF_MenuEnCours=-1;

function VireApostrophe(chaine){
  return chaine.replace("'","§");
}

function RemetApostrophe(chaine){
  return chaine.replace("§","'");
}

function Ecrit_Menu(){
var NomMenu=new Array();
//on récupère les noms des menus
for(var i=0;i<GTF_theme.length;i++){
  if(GSU_TableauEstDans(NomMenu,GTF_theme[i])==-1){NomMenu[NomMenu.length]=GSU_TexteSansEspace(GTF_theme[i]);}
  }
NomMenu.sort();
//on ecrit les menus
var Mon_Menu='<table width="185" border="0" cellspacing="0" cellpadding="0">';
Mon_Menu=Mon_Menu+'<tr><td height="28" background="images/menu_07.gif"><a href="#" onclick="Affiche_Nouveaute()" class="MenuVertical">Nouveautés</a></td></tr>';
for(var i=0;i<NomMenu.length;i++){
  //on récupère les noms des sousmenus
  var NomSousMenu=new Array();
  for(var j=0;j<GTF_theme.length;j++){
    if(GTF_theme[j]==NomMenu[i]){
      if(GSU_TableauEstDans(NomSousMenu,GTF_soustheme[j])==-1){NomSousMenu[NomSousMenu.length]=GSU_TexteSansEspace(GTF_soustheme[j]);}
    }}
  NomSousMenu.sort();
  //on définit les menus simples
  Mon_Menu=Mon_Menu+'<tr><td id="MonMenu_'+i+'"" height="27" style="background-image: url(images/menu_03.gif)">';
  GTF_Menu[i*2]='<a href="#"  onclick="Affiche_Didactil('+"'"+VireApostrophe(NomMenu[i])+"'"+",'"+VireApostrophe(NomSousMenu[0])+"',"+i+')"class="MenuVertical">'+NomMenu[i]+'</a>';
  Mon_Menu=Mon_Menu+GTF_Menu[i*2]+'</td></tr>';
  //on définit les menus développés
  GTF_Menu[i*2+1]='<table width="185" border="0" cellspacing="0" cellpadding="0">';
  GTF_Menu[i*2+1]=GTF_Menu[i*2+1]+'<tr><td height="27"><span class="MenuVerticalSelection">'+NomMenu[i]+'</span></td></tr>';
  for(var j=0;j<NomSousMenu.length;j++){
    if(j==NomSousMenu.length-1){
      GTF_Menu[i*2+1]=GTF_Menu[i*2+1]+'<tr><td height="27" style="background-image: url(images/menu_03.gif)"><a href="#"  onclick="Affiche_SousDidactil('+"'"+VireApostrophe(NomMenu[i])+"'"+",'"+VireApostrophe(NomSousMenu[j])+"'"+')" class="SousMenuVertical">&bull; '+NomSousMenu[j]+'</a>';}
    else{
      GTF_Menu[i*2+1]=GTF_Menu[i*2+1]+'<tr><td height="22" style="background-image: url(images/menu_01.gif)"><a href="#"  onclick="Affiche_SousDidactil('+"'"+VireApostrophe(NomMenu[i])+"'"+",'"+VireApostrophe(NomSousMenu[j])+"'"+')" class="SousMenuVertical">&bull; '+NomSousMenu[j]+'</a>';}
    }
  GTF_Menu[i*2+1]=GTF_Menu[i*2+1]+'</table>';
  //on ajoute au menu de base
}

//les objets
  //on récupère les noms des sousmenus objets
var NomSousMenu=new Array();
for(var j=0;j<GTF_theme.length;j++){
  if(GSU_TableauEstDans(NomSousMenu,GTF_objet[j])==-1){NomSousMenu[NomSousMenu.length]=GSU_TexteSansEspace(GTF_objet[j]);}
  }
NomSousMenu.sort();
NomSousMenu=GSU_TableauEnleve(NomSousMenu,"Aucun");
Mon_Menu=Mon_Menu+'<tr><td height="27" id="MonMenuObjet" background="images/menu_02.gif">';
GTF_MenuObjet[0]='<a href="#" onclick="Affiche_Objet('+"'"+VireApostrophe(NomSousMenu[0])+"'"+')" class="MenuVertical" >Supports d\'études</a>';
Mon_Menu=Mon_Menu+GTF_MenuObjet[0]+'</td></tr>';   
GTF_MenuObjet[1]='<table width="185" border="0" cellspacing="0" cellpadding="0">';
GTF_MenuObjet[1]=GTF_MenuObjet[1]+'<tr><td height="27"><span class="MenuVerticalSelection">Supports d\'études</span></td></tr>';
for(var j=0;j<NomSousMenu.length;j++){
  if(j==NomSousMenu.length-1){
    GTF_MenuObjet[1]=GTF_MenuObjet[1]+'<tr><td height="27" style="background-image: url(images/menu_02.gif)"><a href="#"  onclick="Affiche_SousObjet('+"'"+VireApostrophe(NomSousMenu[j])+"'"+')" class="SousMenuVertical">&bull; '+NomSousMenu[j]+'</a>';}
  else{
    GTF_MenuObjet[1]=GTF_MenuObjet[1]+'<tr><td height="22" style="background-image: url(images/menu_01.gif)"><a href="#"  onclick="Affiche_SousObjet('+"'"+VireApostrophe(NomSousMenu[j])+"'"+')"class="SousMenuVertical">&bull; '+NomSousMenu[j]+'</a>';}
  }
GTF_MenuObjet[1]=GTF_MenuObjet[1]+'</table>';
 
Mon_Menu=Mon_Menu+'</table>';

document.write(Mon_Menu);
}

//************************ Fonctions pour le caddie *************************//
function PreventeLit(){
var gt_r=caddie_utilisateur;
GTF_prevente.length=0;
if(gt_r==null || gt_r==""){return false;}
else{GTF_prevente=gt_r.split("|");}
}

//************************ Fonctions génériques *****************************//
function GSU_TableauEstDans(tableau,recherche){
/*retourne -1 si recherche n'est pas dans tableau ou la valeur de l'index*/
if(arguments.length<2){alert('Erreur de code:\r\rIl manque des arguments pour l\'exécution de la fontion "GSU_TableauEstDans" !');return false;}
var gt_r=-1;
for (i=0; i<tableau.length;i++){
if(GSU_TexteSansEspace(tableau[i])==GSU_TexteSansEspace(recherche)){gt_r=i;break;}}
return gt_r;
}

function GSU_TableauEnleve(tableau,recherche){
/*retourne tableau sans recherche*/
if(arguments.length<2){alert('Erreur de code:\r\rIl manque des arguments pour l\'exécution de la fontion "GSU_TableauEstDans" !');return false;}
if(tableau.length==1){
  if(tableau[0]==recherche){tableau.length=0;}
  return tableau;}
var gt_r=tableau.join("|");
gt_n=gt_r.replace(recherche+"|","");
if(gt_n==gt_r){gt_n=gt_r.replace("|"+recherche,"");}
return gt_n.split("|");
}

function GSU_TexteSansEspace(chaine,sorte){
/*Renvoie un texte sans les espaces, tab, et retour chariot
gt_to vaut "tous", tous les espaces du mot sont supprimés.
sorte vaut "debutfin"(défaut), les  espaces sont supprimés au début et à la fin;
gt_to vaut "debut", les espaces du début sont supprimés.
gt_to vaut "fin", les espaces de la fin sont supprimés.*/
if(arguments.length<1){alert('Erreur de code:\r\rIl manque des arguments pour l\'exécution de la fontion "GSU_TexteSansEspace" !');return false;}
if (chaine.length<1){return chaine;}
if (arguments.length==1){sorte="debutfin";}
sorte=sorte.toLowerCase();
if(sorte=="tous"){return chaine.replace(/\s/g,"");}
if(sorte.indexOf("debut")!=-1){return chaine.replace(/^\s*/,"");}
if(sorte.indexOf("fin")!=-1){return chaine.replace(/\s*$/,"");}
return chaine;
}

function GSU_TexteSansAccent(chaine){
/* Renvoie un texte où tous les caractères accentués sont remplacés*/
if(arguments.length<1){alert('Erreur de code:\r\rIl manque des arguments pour l\'exécution de la fontion "GSU_TexteSansAccent" !');return false;}
chaine = chaine.replace(/é|è|ê|ë/g, "e");
chaine = chaine.replace(/à|â|ä/g, "a");
chaine = chaine.replace(/ç/g, "c");
chaine = chaine.replace(/î|ï/g, "i");
chaine = chaine.replace(/ô|ö/g, "o");
chaine = chaine.replace(/ù|û|ü/g, "u");
chaine = chaine.replace(/À|Â|Ä|Å/g, "A");
chaine = chaine.replace(/Ç/g, "C");
chaine = chaine.replace(/É|È|Ê|Ë/g, "E");
chaine = chaine.replace(/Ô|Ö/g, "O");
chaine = chaine.replace(/Ù|Û|Ü/g, "U");
return chaine;
}
