//========================================================================
// REQUETTES GET EN JAVASCRIPT
//========================================================================
function js_get(href)
{
	var xhr_object = null;   
	if(window.XMLHttpRequest) // Firefox   
		xhr_object = new XMLHttpRequest();   
	else 
		if(window.ActiveXObject) // Internet Explorer   
			xhr_object = new ActiveXObject("Microsoft.XMLHTTP");   
		else 
		{ // XMLHttpRequest non supporté par le navigateur   
			alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");   
	   	return;   
		}   
	   
	xhr_object.open("GET", href, false);   
	xhr_object.send(null);   
	if(xhr_object.readyState == 4) return xhr_object.responseText;   
}


//========================================================================
// COLORPICKER
//========================================================================
function IntToHex(n) {
if (n > 255) n = 255;
var result = n.toString(16);
if (result.length==1) result = "0"+result;
return result;
}
function cp(c)
{
}

function ColorPicker(targetinput)
{
	// PALETTE SOUS FORME DE TABLEAU
	var HexD = new Array('00', '33', '66', '99', 'CC', 'FF');
	document.write("<table cellspacing=0 cellpadding=0 border=0><tr>");
	for(var i=0; i<=5; i++)
	{
		var temp = (i%6);
		var current = HexD[temp];
		for(var b_i=0; b_i<=5; b_i++)
		{
			var b_temp = (b_i%6);
			var b_current = HexD[b_temp];
			for(var c_i=0; c_i<=5; c_i++)
			{
				var c_temp = (c_i%6);
				var c_current = HexD[c_temp];
				var all = c_current+''+b_current+''+current;
				document.write("<td bgcolor=#"+all+"><a href=\"javascript:cp('#"+all+"');\" onclick=\" "+targetinput+"='#"+all+"'; \"><img src='./img/wysiwyg/ed_col.png' width=10 height=10 border=0></a></td>");
			}
		}
		if(i<5){document.write('</tr><tr>');}
	}
	
	document.write('</tr><tr>');
	for(var i=0; i<36; i++)
	{
		var level = IntToHex(Math.floor(i*255/35)).toUpperCase();
		all = level+''+level+''+level;
		document.write("<td bgcolor=#"+all+"><a href=\"javascript:cp('#"+all+"');\" onclick=\" "+targetinput+"='#"+all+"'; \"><img src='./img/wysiwyg/ed_col.png' width=10 height=10 border=0></a></td>");	
	}
	document.write('</tr><tr>');
	for(var i=0; i<36; i++)
	{
		var level = IntToHex(Math.floor(i*255/35)).toUpperCase();
		all = level+'0000';
		document.write("<td bgcolor=#"+all+"><a href=\"javascript:cp('#"+all+"');\" onclick=\" "+targetinput+"='#"+all+"'; \"><img src='./img/wysiwyg/ed_col.png' width=10 height=10 border=0></a></td>");	
	}
	document.write('</tr><tr>');
	for(var i=0; i<36; i++)
	{
		var level = IntToHex(Math.floor(i*255/35)).toUpperCase();
		all = '00'+level+'00';
		document.write("<td bgcolor=#"+all+"><a href=\"javascript:cp('#"+all+"');\" onclick=\" "+targetinput+"='#"+all+"'; \"><img src='./img/wysiwyg/ed_col.png' width=10 height=10 border=0></a></td>");	
	}
	document.write('</tr><tr>');
	for(var i=0; i<36; i++)
	{
		var level = IntToHex(Math.floor(i*255/35)).toUpperCase();
		all = '0000'+level;
		document.write("<td bgcolor=#"+all+"><a href=\"javascript:cp('#"+all+"');\" onclick=\" "+targetinput+"='#"+all+"'; \"><img src='./img/wysiwyg/ed_col.png' width=10 height=10 border=0></a></td>");	
	}
	document.write('</tr></table>');
}


//========================================================================
// AFFICHAGE FENETRE DIAPO
//========================================================================
function fenpic(filename,title,alt,width,height)
{
	nw = window.open("/pic.php?filename="+filename+"&label="+title+"&alt="+alt, "newf", "width="+width+",height="+height+",menubar=no,location=no,resizable=yes,scrollbars=no,status=no"); 
	nw.focus();
}


//========================================================================
// CONCATENATION DES CHAMPS TEXTES
//========================================================================
function goltog_form_ml(formulaire,name,lang)
{
	// Dans le PHP :  OnChange='goltog_form_ml(\"$goltog_form_name\",\"$prefixname\",\"$langlist\");'
	// formulaire.name = ''
	// explode lang
	// for lang
	//   formulaire.name = formulaire.name + tab + formulaire.name_lang...
}


//========================================================================
// REMPLACEMENT DE L'IMAGE GALLERIE
//========================================================================
function replaceimagegal()
{
	var num = document.formgal.selectgal.options.selectedIndex;
//	alert('num='+num+' / '+document.formgal.imagegal.src+' / '+preload_images[num].src);
	document.formgal.imagegal.src = preload_images[num].src;
	document.formgal.imagegal.width = preload_images[num].width;
	document.formgal.imagegal.height = preload_images[num].height;
	document.formgal.imagegal.alt = preload_images[num].alt;
	document.getElementById('gallerylabel').innerHTML = preload_images[num].label;
	document.formgal.selectgal.setfocus;
}


//========================================================================
// AFFICHAGE HEURE OU DUREE
//========================================================================
function goltog_form_time(formulaire,name,minhh,minmm,minss,maxhh,maxmm,maxss,selhh,selmm,selss,incmm,ensec,box)
{
//	alert(minhh+' '+minmm+' '+minss+' '+maxhh+' '+maxmm+' '+maxss+' '+selhh+' '+selmm+' '+selss);

	formulaire = "document." + formulaire; 
	valuename = formulaire+'.'+name;
	
//	if ((!IE)||(box==1)) document.write('<INPUT TYPE="text" NAME="'+name+'" VALUE="00:00:00" SIZE=10>');
	document.write('<INPUT TYPE="hidden" NAME="'+name+'" VALUE="00:00:00">');
	document.write('<select name="'+name+'_hh" class="stdsel" OnChange="repportTime(\''+valuename+'\',\''+ensec+'\')"></option></select>');
	document.write('<select name="'+name+'_mm" class="stdsel" OnChange="repportTime(\''+valuename+'\',\''+ensec+'\')"></option></select>');
	if (ensec==1) document.write('<select name="'+name+'_ss" class="stdsel" OnChange="repportTime(\''+valuename+'\',\''+ensec+'\')"></option></select>');
	
	// Remplissage des items année et mois
  for(var h = minhh ; h<=maxhh ; h++)
  	eval(formulaire+'.'+name+'_hh').options[eval(formulaire+'.'+name+'_hh').options.length] = new Option(h,h);

  for(var m = minmm ; m<=maxmm ; m+=incmm)
  	eval(formulaire+'.'+name+'_mm').options[eval(formulaire+'.'+name+'_mm').options.length] = new Option(m,m);
  
  if (ensec==1)	
  	for(var s = minss ; s<=maxss ; s++)
  		eval(formulaire+'.'+name+'_ss').options[eval(formulaire+'.'+name+'_ss').options.length] = new Option(s,s);

  eval(formulaire+'.'+name+'_hh').options.selectedIndex=selhh;
  eval(formulaire+'.'+name+'_mm').options.selectedIndex=selmm/incmm;
  if (ensec==1) eval(formulaire+'.'+name+'_ss').options.selectedIndex=selss;
  repportTime(valuename,ensec);
}

function repportTime(name,ensec)
{
	var hh = eval(name+'_hh').options[eval(name+'_hh').options.selectedIndex].value;
	var mm = eval(name+'_mm').options[eval(name+'_mm').options.selectedIndex].value;
	if (ensec==1) var ss = eval(name+'_ss').options[eval(name+'_ss').options.selectedIndex].value;
	else var ss = '0';
	var value = '';

	if (hh<10) value = value + '0' + hh + ':';
	else value = value + hh + ':';

	if (mm<10) value = value + '0' + mm + ':';
	else value = value + mm + ':';

	if (ss<10) value = value + '0' + ss;
	else value = value + ss;

	eval(name).value = value;
}

//========================================================================
//========================================================================
// FIN DE LA FONCTION SELECT TIME
//========================================================================
//========================================================================




//========================================================================
// FONCTION SELECT
//========================================================================
function goltog_form_select(formulaire,name)
{
//	alert(formulaire+' '+name);
	valuename = "document." + formulaire+'.'+name;
	selectname = "document." + formulaire+'.'+name+'_select';

	selectbox = eval(selectname);
	textbox = eval(valuename);

	textbox.value='';
	for(var i = 0 ; i < selectbox.options.length ; i++)
		if (selectbox.options[i].selected)
		{
			if (textbox.value.length>0) textbox.value=textbox.value+'|'; 			
			textbox.value=textbox.value+selectbox.options[i].value;
		}
//	alert(textbox.value);
}

//========================================================================
// MULTI SELECT
//========================================================================
function goltog_form_multiadd(formulaire,name)
{
//	alert(formulaire+' '+name);
	
	formulaire = "document." + formulaire; 
	valuename = formulaire+'.'+name;
	notselname = formulaire+'.'+name+'_notsel';
	selectname = formulaire+'.'+name+'_select';
	notselbox = eval(formulaire+'.'+notselname);
	selectbox = eval(formulaire+'.'+selectname);
	textbox = eval(formulaire+'.'+valuename);

	// Deplacemennt de notsel vers select
	for(var i = 0 ; i < notselbox.options.length ; i++)
		if ((notselbox.options[i].selected) && (notselbox.options[i].value != ''))
		{
			selectbox.options[i].value = notselbox.options[i].value;
			selectbox.options[i].text = notselbox.options[i].text;
			notselbox.options[i].value = '';
			notselbox.options[i].text = '';
		}
	
	// Recopie dans la boite de texte le contenu de la seconde liste
	textbox.value='';
	for(var i = 0 ; i < selectbox.options.length ; i++)
	{
		if (selectbox.options[i].value != '')
		{
			if (textbox.value.length>0) textbox.value=textbox.value+'|'; 			
			textbox.value=textbox.value+selectbox.options[i].value;
			selectbox.options[i].height = 16;
		}
		else
			selectbox.options[i].height = 0;
	}
//	alert(textbox.value);
}

function goltog_form_multirem(formulaire,name)
{
//	alert(formulaire+' '+name);
	
	formulaire = "document." + formulaire; 
	valuename = formulaire+'.'+name;
	notselname = formulaire+'.'+name+'_notsel';
	selectname = formulaire+'.'+name+'_select';
	notselbox = eval(formulaire+'.'+notselname);
	selectbox = eval(formulaire+'.'+selectname);
	textbox = eval(formulaire+'.'+valuename);

	// Deplacemennt de notsel vers select
	for(var i = 0 ; i < selectbox.options.length ; i++)
		if ((selectbox.options[i].selected) && (selectbox.options[i].value != ''))
		{
			notselbox.options[i].value = selectbox.options[i].value;
			notselbox.options[i].text = selectbox.options[i].text;
			selectbox.options[i].value = '';
			selectbox.options[i].text = '';
		}
	
	// Recopie dans la boite de texte le contenu de la seconde liste
	textbox.value='';
	for(var i = 0 ; i < selectbox.options.length ; i++)
	{
		if ((textbox.value.length>0) && (selectbox.options[i].value != '')) textbox.value=textbox.value+'|'; 			
		textbox.value=textbox.value+selectbox.options[i].value;
	}
//	alert(textbox.value);
}

function goltog_form_multiaddall(formulaire,name)
{
//	alert(formulaire+' '+name);
	
	formulaire = "document." + formulaire; 
	valuename = formulaire+'.'+name;
	notselname = formulaire+'.'+name+'_notsel';
	selectname = formulaire+'.'+name+'_select';
	notselbox = eval(formulaire+'.'+notselname);
	selectbox = eval(formulaire+'.'+selectname);
	textbox = eval(formulaire+'.'+valuename);

	// Deplacemennt de notsel vers select
	for(var i = 0 ; i < notselbox.options.length ; i++)
		if (notselbox.options[i].value != '')
		{
			selectbox.options[i].value = notselbox.options[i].value;
			selectbox.options[i].text = notselbox.options[i].text;
			notselbox.options[i].value = '';
			notselbox.options[i].text = '';
		}
	
	// Recopie dans la boite de texte le contenu de la seconde liste
	textbox.value='';
	for(var i = 0 ; i < selectbox.options.length ; i++)
	{
		if (selectbox.options[i].value != '')
		{
			if (textbox.value.length>0) textbox.value=textbox.value+'|'; 			
			textbox.value=textbox.value+selectbox.options[i].value;
			selectbox.options[i].height = 16;
		}
		else
			selectbox.options[i].height = 0;
	}
//	alert(textbox.value);
}

function goltog_form_multiremall(formulaire,name)
{
//	alert(formulaire+' '+name);
	
	formulaire = "document." + formulaire; 
	valuename = formulaire+'.'+name;
	notselname = formulaire+'.'+name+'_notsel';
	selectname = formulaire+'.'+name+'_select';
	notselbox = eval(formulaire+'.'+notselname);
	selectbox = eval(formulaire+'.'+selectname);
	textbox = eval(formulaire+'.'+valuename);

	// Deplacemennt de notsel vers select
	for(var i = 0 ; i < selectbox.options.length ; i++)
		if (selectbox.options[i].value != '')
		{
			notselbox.options[i].value = selectbox.options[i].value;
			notselbox.options[i].text = selectbox.options[i].text;
			selectbox.options[i].value = '';
			selectbox.options[i].text = '';
		}
	
	// Recopie dans la boite de texte le contenu de la seconde liste
	textbox.value='';
	for(var i = 0 ; i < selectbox.options.length ; i++)
	{
		if ((textbox.value.length>0) && (selectbox.options[i].value != '')) textbox.value=textbox.value+'|'; 			
		textbox.value=textbox.value+selectbox.options[i].value;
	}
//	alert(textbox.value);
}


//========================================================================
// FONCTION MULTICHECK
//========================================================================
function goltog_form_multicheck(formulaire,name,nbcheck)
{
	formulaire = "document." + formulaire; 
	valuename = formulaire+'.'+name;
	textbox = eval(formulaire+'.'+valuename);


	textbox.value='';
	for(var i = 0 ; i < nbcheck ; i++)
	{
		selectname = formulaire+'.'+name+'_'+i;
		selectbox = eval(formulaire+'.'+selectname);

		if (selectbox.checked)
		{
			if (textbox.value.length>0) textbox.value=textbox.value+'|'; 			
			textbox.value=textbox.value+selectbox.value;
		}
	}	
//	alert(textbox.value);
}

//========================================================================
// FONCTION MULTICHECK
//========================================================================
function goltog_form_checkbox(formulaire,name)
{
	valuename = "document." + formulaire+'.'+name;
	checkname = "document." + formulaire+'.'+name+'_box';
//	alert(valuename+' - '+checkname);
	valuebox = eval(valuename);
	checkbox = eval(checkname);
//	alert('---'+valuebox.name+'/'+checkbox.checked+'---');
	if (checkbox.checked) valuebox.value='on';
	else valuebox.value='off';
}

//========================================================================
// AFFICHAGE CALENDRIER
//========================================================================
function goltog_form_date(formulaire,name,nbAnnee,anneeDepart,selyy,selmm,seldd,box)
{
  tabJours = new Array("dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi");
  tabMois = new Array("janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre");
  tabAnnee = new Array();
	formulaire = "document." + formulaire; 
	valuename = formulaire+'.'+name;
	
//	if ((!IE)||(box==1)) document.write('<INPUT TYPE="text" NAME="'+name+'" VALUE="0000-00-00" SIZE=10>');
	document.write('<INPUT TYPE="hidden" NAME="'+name+'" VALUE="0000-00-00">');
	document.write('<select name="'+name+'_yy" class="stdsel" OnChange="afficheJours(\''+valuename+'\')"><option value="">Année</option></select>');
	document.write('<select name="'+name+'_mm" class="stdsel" OnChange="afficheJours(\''+valuename+'\')"><option value="">Mois</option></select>');
	document.write('<select name="'+name+'_dd" class="stdsel" OnChange="repportValue(\''+valuename+'\')"><option value="">Jour</option></select>');
	
	// Remplissage des items année et mois
  for(var i = 0 ; i<nbAnnee ; i++)tabAnnee[i] = anneeDepart+nbAnnee-i-1;
//  for(var i = 0 ; i<nbAnnee ; i++)tabAnnee[i] = anneeDepart+i;
  for(var i in tabAnnee)eval(formulaire+'.'+name+'_yy').options[eval(formulaire+'.'+name+'_yy').options.length] = new Option(tabAnnee[i],tabAnnee[i]);
  for(var i in tabMois)eval(formulaire+'.'+name+'_mm').options[eval(formulaire+'.'+name+'_mm').options.length] = new Option(tabMois[i],i);
  
  // Mise en place de la date par defaut
	if ((selyy!=0)&&(selmm!=0)&&(selyy!=0))
	{
//		alert((selyy-anneeDepart+1)+' '+(anneeDepart+nbAnnee-selyy)+' '+selyy);
	  eval(formulaire+'.'+name+'_yy').options.selectedIndex=anneeDepart+nbAnnee-selyy;
	  eval(formulaire+'.'+name+'_mm').options.selectedIndex=selmm;
		afficheJours(valuename);
	  eval(formulaire+'.'+name+'_dd').options.selectedIndex=seldd-1;
	  repportValue(valuename);
	}
}

function repportValue(name)
{
	var yy = eval(name+'_yy').options[eval(name+'_yy').options.selectedIndex].value;
	var mm = eval(name+'_mm').options[eval(name+'_mm').options.selectedIndex].value;
	var dd = eval(name+'_dd').options[eval(name+'_dd').options.selectedIndex].value;
	var value = yy+'-';
	mm++;
	if (mm<10) value = value + '0' + mm + '-';
	else value = value + mm + '-';

	if (dd<10) value = value + '0' + dd;
	else value = value + dd;

	eval(name).value = value;
}

function afficheJours(name)
{
	if(eval(name+'_yy').options.selectedIndex != 0 && eval(name+'_mm').options.selectedIndex != 0)
	{
		currentDay = eval(name+'_dd').options.selectedIndex;
		eval(name+'_dd').options.length = 0;
		currentYear = eval(name+'_yy').options[eval(name+'_yy').options.selectedIndex].value;
		currentMonth = eval(name+'_mm').options[eval(name+'_mm').options.selectedIndex].value;
		afficheJourDuMois(name+'_dd',currentYear,currentMonth,currentDay);
	}
	repportValue(name);
}
function afficheJourDuMois(name,currentYear,currentMonth,currentDay)
{
	var moisSuivant = 0;	
	var timeMoisCourant = Date.UTC(currentYear, currentMonth, 1);
	if(currentMonth == 11)
	{
		moisSuivant=0;
		annneeSuivante = parseInt(currentYear) + 1;
	}else{
		moisSuivant = parseInt(currentMonth)+1;
		annneeSuivante = currentYear;
	}
	var timeMoisSuivant = Date.UTC(annneeSuivante, moisSuivant, 1);
	var intervalle = timeMoisSuivant - timeMoisCourant;
	var nbJours = intervalle/(24*60*60*1000);
	dt = new Date();
	for(var i = 0; i<nbJours ; i++){
		dt.setTime(timeMoisCourant);
		eval(name).options[eval(name).options.length] = new Option(tabJours[dt.getDay()]+" "+dt.getDate()+" "+tabMois[dt.getMonth()]+" "+dt.getFullYear(),dt.getDate());
		timeMoisCourant = timeMoisCourant + (24*60*60*1000);
	}
	
//	alert(currentDay+' '+eval(name).options.length+' '+eval(name).options.selectedIndex);
	if(currentDay < eval(name).options.length) eval(name).options.selectedIndex=currentDay;
}



//========================================================================
// AFFICHE UN MESSAGE DANS LA BARRE DE STATUS
//========================================================================
function MD532(name)
{
	if ((eval(name).value.length > 3) && (eval(name).value.length < 32))
	{
//		alert(eval(name).value.length+' - '+name);
		eval(name).value = MD5(eval(name).value);
	}
}


//========================================================================
// AFFICHE UN MESSAGE DANS LA BARRE DE STATUS
//========================================================================
function namosw_scrollstatus()
{
  var str = '';
  if (namosw_scrollstatus.arguments.length > 0) {
    var i;
    for (str = '', i = 0; i < 100; i++)
      str += ' ';
    for (i = 0; i < namosw_scrollstatus.arguments.length; i++)
      str += namosw_scrollstatus.arguments[i] + ' ';
    document.namosw_scrollstatus = str;
  } else {
    var src_str = document.namosw_scrollstatus;
    str  = src_str.substring(1, src_str.length);
    str += src_str.substring(0, 1);
    document.namosw_scrollstatus = str;
  }
  window.status = str;
  setTimeout('namosw_scrollstatus()', 100);
}


//========================================================================
// VERIFICATION DE MAIL
//========================================================================
function verifiermail(mail) 
{
	if ((mail.indexOf("@")>=0)&&(mail.indexOf(".")>=0)) 
	{
		return true 
	}
	else
	{
		alert("Mail invalide !");
		return false
	}
}


//========================================================================
// VERIFICATION DE DATE
//========================================================================
function CheckDate(date,type,amin,amax) {
      // Cette fonction vérifie le format JJ/MM/AAAA saisi et la validité de la date.
      // Le séparateur est défini dans la variable separateur
//      var amin=1999; // année mini
//      var amax=2005; // année maxi
      var separateur="/"; // separateur entre jour/mois/annee
      var j=(d.substring(0,2));
      var m=(d.substring(3,5));
      var a=(d.substring(6));
      var ok=1;
      if ( ((isNaN(j))||(j<1)||(j>31)) && (ok==1) ) {
         alert("Le jour n'est pas correct."); ok=0;
      }
      if ( ((isNaN(m))||(m<1)||(m>12)) && (ok==1) ) {
         alert("Le mois n'est pas correct."); ok=0;
      }
      if ( ((isNaN(a))||(a<amin)||(a>amax)) && (ok==1) ) {
         alert("L'année n'est pas correcte."); ok=0;
      }
      if ( ((d.substring(2,3)!=separateur)||(d.substring(5,6)!=separateur)) && (ok==1) ) {
         alert("Les séparateurs doivent être des "+separateur); ok=0;
      }
      if (ok==1) {
         var d2=new Date(a,m-1,j);
         j2=d2.getDate();
         m2=d2.getMonth()+1;
         a2=d2.getYear();
         if (a2<=100) {a2=1900+a2}
         if ( (j!=j2)||(m!=m2)||(a!=a2) ) {
            alert("La date "+d+" n'existe pas !");
            ok=0;
         }
      }
      return ok;
   }


//========================================================================
// VERIFICATION DE NOMBRE
//========================================================================
function CheckNombre(nb) 
{
	// retourne vrai si c'est un nombre et false sinon
	return !(isNaN(nb));
}


//========================================================================
// SECOUER LA FENETRE
//========================================================================
function windowsshaker(nb) 
{
	var sens=-1;
	var X=0; var Y=0; var dx; var dy
	for (no=nb;no>1;no=no-0.1) {
		dx=-X+sens*Math.round(no*Math.random());
		dy=-Y+sens*Math.round(no*Math.random());
		X=X+dx; Y=Y+dy;
		top.moveBy(dx,dy);
		sens=sens*(-1);
	}
	top.moveBy(-X,-Y);
}


//========================================================================
// FONCTION LISTE ARBORESCENTE
//========================================================================
function CreerMenu(name,titre,target,carac,size) {
	this.nb=0;this.titre=titre;this.target=target;this.carac=carac;
	this.Add=AddObjet;
	this.Aff=AffMenu;
}
function AddObjet(deep,txt,page) {
	var rub = new Object;
	rub.deep=deep;
	rub.txt=txt;
	rub.page=page;
	this[this.nb]=rub;
	this.nb++;
}
function space(i) {var Z="";for (var j=1;j<i;j++){Z+="&nbsp;&nbsp;&nbsp;&nbsp;";}return Z}
function AffMenu() {
	var Z="<FORM name='mf'>";var z="";
	Z+="<SELECT size="+size+" name='"+name+"' class='stdbox' onChange='Clic(this.form);'><OPTION>"+this.titre+"</OPTION>";
	for (var i=0;i<this.nb;i++) {
		z=""; if ((this[i].page!="")&&(this[i].page!=null)) {z=this.carac}
		Z+="<OPTION value='"+this[i].page+"'>"+space(this[i].deep)+z+this[i].txt+"</OPTION>"
	}
	Z+="</SELECT>";
	Z+="</FORM>";
	document.write(Z);
}
function Clic(f){
	var i=f.elements["tjs"].selectedIndex-1;
	if (i>=0) {
		var page=menu[i].page;
		if ((page!="")&&(page!=null)) {
			if (menu.target=="self") {window.location=page}
			else if (menu.target=="new") {window.open(page,'newf','scrollbars=yes')}
			else {parent.frames[menu.target].window.location=page}
		}
	}
}




//========================================================================
// FONCTION EXPLODE
//========================================================================
function explode(inputstring, separators, includeEmpties) 
{
	inputstring = new String(inputstring);
	separators = new String(separators);
	
	fixedExplode = new Array(1);
	currentElement = "";
	count = 0;
	
	for(x=0; x < inputstring.length; x++) {
	car = inputstring.charAt(x);
	if(separators.indexOf(car) != -1) {
	if ( ( (includeEmpties <= 0) || (includeEmpties == false)) && (currentElement == "")) { }
	else {
	fixedExplode[count] = currentElement;
	count++;
	currentElement = ""; } }
	else { currentElement += car; }
	}
	
	if (( ! (includeEmpties <= 0) && (includeEmpties != false)) || (currentElement != "")) {
	fixedExplode[count] = currentElement; }
	return fixedExplode;
}

function explode2(symb,string,size){
  if(symb == ''){
      return false;
  }
  var texte = string;
  var tru = true; //Variable drapeau 
  var flag = false; //Variable drapeau 
  var plast = 0;
  var num = 0;
  var last;
  var llast = texte.lastIndexOf(symb);// Dernière occurence de symb dans string
  var ordr = new Array();
  var len = texte.length;
  
  while(tru == true){
    last = texte.indexOf(":",plast);
    if(flag == true){
      tru = false;
      last = len;
    }
    ordr[num] = texte.substring( plast , last );
    
    if(size){
      if(ordr.length == size){
        ordr[num] += texte.substring( last , len );
        tru = false;
      }
    }
    num++;
    plast = last+1;
    if(last == llast){
      flag = true
    }
  }
  return ordr;
}
function implode(symb,array){
  var len = array.length;
  var fin = '';
  for(i = 0; i < len;i++){
    if(i){
      fin += symb;
    }
    fin +=array[i];
  }
  return fin;
} 
