function blanc(mot,longueur){
	mot_str = new String(mot)
	blanc_str=""
	for (i=1;i<=longueur-mot_str.length;i++){blanc_str+=" "}
	return blanc_str
	}	
	
dual_mot1 = dual_tab1
dual_mot2 = dual_tab2
id_mot1=0
id_mot2=0
timer_dual1=0
timer_dual2=0
function boucle_dual1(){
	if(dual_mot1.length>0){
		id_mot1=Math.floor(dual_mot1.length*Math.random())
		document.forms['espacesdualForm'].espacesdualTxt1.value=dual_mot1[id_mot1]
		timer_dual1=setTimeout('boucle_dual1();',300*Math.random()+100)
		}
	else {
		document.forms['espacesdualForm'].espacesdualTxt1.value=''
		}
	}
function boucle_dual2(){
	if(dual_mot2.length>0){
		id_mot2=Math.floor(dual_mot2.length*Math.random())
		document.forms['espacesdualForm'].espacesdualTxt2.value=blanc(dual_mot2[id_mot2],15)+dual_mot2[id_mot2]
		timer_dual2=setTimeout('boucle_dual2();',300*Math.random()+100)
		}
	else {
		document.forms['espacesdualForm'].espacesdualTxt2.value=''
		}
	}
function relance_dual(){
	clearTimeout(timer_dual1)
	clearTimeout(timer_dual2)
	dual_mot1 = dual_tab1
	dual_mot2 = dual_tab2
	boucle_dual1()
	boucle_dual2()
	}





id_select=0	
function fixe_dual(id){
	if (id==1){id_mot=id_mot1}
	else {id_mot=id_mot2}

	if (id_select<dual_tab1.length){
		
		id_inter=Math.floor(id_select*Math.random())
		for(i=id_select; i>id_inter; i--){
			document.forms['espace1Form'].espace1Select.options[i].text = document.forms['espace1Form'].espace1Select.options[i-1].text
			}
		document.forms['espace1Form'].espace1Select.options[id_inter].text = dual_mot1[id_mot]
		if (id_select>0){document.forms['espace1Form'].espace1Select.options[id_inter].selected = true}
		
		id_inter=Math.floor(id_select*Math.random())
		for(i=id_select; i>id_inter; i--){
			document.forms['espace2Form'].espace2Select.options[i].text = document.forms['espace2Form'].espace2Select.options[i-1].text
			}
		document.forms['espace2Form'].espace2Select.options[id_inter].text = blanc(dual_mot2[id_mot],17)+dual_mot2[id_mot]
		if (id_select>0){document.forms['espace2Form'].espace2Select.options[id_inter].selected = true}
		id_select++
		
		j=0
		dual_mot = new Array()
		for(i=0; i<id_mot; i++){dual_mot[j]=dual_mot1[i];j++}
		for(i=id_mot+1; i<dual_mot1.length; i++){dual_mot[j]=dual_mot1[i];j++}
		dual_mot1=dual_mot
		j=0
		dual_mot = new Array()
		for(i=0; i<id_mot; i++){dual_mot[j]=dual_mot2[i];j++}
		for(i=id_mot+1; i<dual_mot2.length; i++){dual_mot[j]=dual_mot2[i];j++}
		dual_mot2=dual_mot
		
		clearTimeout(timer_dual1)
		clearTimeout(timer_dual2)
		boucle_dual1()
		boucle_dual2()
		}
	if (id_select==dual_tab1.length){
		relance_dual()
		}
	}



id_dual=0
id_dual_old=0;
id_dual_tab=0
re=/^\s*/
function select_dual(id){
	
	cache('ckaction1Div');cache('ckaction2Div');
	document.forms['ckaction1Form'].ckactionRadio1.checked=false
	document.forms['ckaction2Form'].ckactionRadio2.checked=false
	
	if (id==1) {id2=2}
	else {id2=1}
	id_dual=-1
				
	for(i=0; i<eval("document.forms['espace"+id+"Form'].espace"+id+"Select.options.length"); i++){
		if (eval("document.forms['espace"+id+"Form'].espace"+id+"Select.options[i].selected")){id_dual_tab=i}
		}
	value = new String(eval("document.forms['espace"+id+"Form'].espace"+id+"Select.options[id_dual_tab].text"))
	value = value.replace(re,"")
		
	for(i=0; i<eval("dual_tab"+id+".length"); i++){
		if (eval("dual_tab"+id+"[i]") == value){id_dual=i}
		}
	value = eval("dual_tab"+id2+"[id_dual]")
		
	for(i = 0; i < eval("document.forms['espace"+id2+"Form'].espace"+id2+"Select.options.length"); i++){
		value2 = new String(eval("document.forms['espace"+id2+"Form'].espace"+id2+"Select.options[i].text"))
		value2 = value2.replace(re,"")
		if (value2 == value){
			eval("document.forms['espace"+id2+"Form'].espace"+id2+"Select.options[i].selected = true")
			}
		}



	if (id_dual<=NB_ACTIF && ouvre_espace==0){
		Content = "<FORM METHOD=\"post\" ACTION=\"\" NAME=\"ckaction"+id+"Form\">"
		Content+= "<IMG SRC='img/pix.gif' WIDTH=1 HEIGHT="+id_dual_tab*14+"><BR>"
		Content+= "<input TYPE=\"radio\" NAME=\"ckactionRadio"+id+"\" VALUE=\"2\" onClick=\"self.focus();ouvre_actions("+id+")\">"
		Content+= "</FORM>"
		eval("SetDiv('ckaction"+id+"Div',Content)")
		eval("montre('ckaction"+id+"Div')")
		}



	montre('ckdepli1Div');montre('ckdepli2Div')

	if (id_dual<=NB_ACTIF && ouvre_espace==1){
		
		eval("montre('espace"+id+"Div');cache('espace"+id2+"Div')")
		eval("document.forms['ckdepli"+id+"Form'].ckdepliCheck"+id+".checked=true;document.forms['ckdepli"+id2+"Form'].ckdepliCheck"+id2+".checked=false")
		eval("etat_espace"+id+"=1;etat_espace"+id2+"=0;")

		if (id_dual==0){
			Content = "<IFRAME NAME='frameIframe' SCROLLING=no SRC='vide.htm' WIDTH=766 HEIGHT=303 MARGINWIDTH=0 MARGINHEIGHT=0 FRAMEBORDER=no></IFRAME>"
			SetDiv("espacesdualDiv",Content)
			eval('window.frames[0].location.href="quantum/fm.php?id='+id+'"')
			}
		if (id_dual==1){
			Content = "<IFRAME NAME='frameIframe' SCROLLING=no SRC='vide.htm' WIDTH=766 HEIGHT=303 MARGINWIDTH=0 MARGINHEIGHT=0 FRAMEBORDER=no></IFRAME>"
			SetDiv("espacesdualDiv",Content)
			eval('window.frames[0].location.href=\"quantum/ah.php?id='+id+'\"')
			}
		if (id_dual==2){
			Content = "<IFRAME NAME='frameIframe' SCROLLING=no SRC='vide.htm' WIDTH=766 HEIGHT=303 MARGINWIDTH=0 MARGINHEIGHT=0 FRAMEBORDER=no></IFRAME>"
			SetDiv("espacesdualDiv",Content)
			eval('window.frames[0].location.href="quantum/oc.php?id='+id+'"')
			setTimeout('clearTimeout(timer_color)',2000)
			setTimeout('clearTimeout(timer_color)',4000)
			}
		if (id_dual==3){
			Content = "<IFRAME NAME='frameIframe' SCROLLING=no SRC='vide.htm' WIDTH=766 HEIGHT=303 MARGINWIDTH=0 MARGINHEIGHT=0 FRAMEBORDER=no></IFRAME>"
			SetDiv("espacesdualDiv",Content)
			eval('window.frames[0].location.href="quantum/tm.php?id='+id+'"')
			setTimeout('clearTimeout(timer_color)',2000)
			setTimeout('clearTimeout(timer_color)',4000)
			}
		if (id_dual==4){
			Content = "<IFRAME NAME='frameIframe' SCROLLING=no SRC='vide.htm' WIDTH=766 HEIGHT=303 MARGINWIDTH=0 MARGINHEIGHT=0 FRAMEBORDER=no></IFRAME>"
			SetDiv("espacesdualDiv",Content)
			eval('window.frames[0].location.href="quantum/ic.php?id='+id+'"')
			setTimeout('clearTimeout(timer_color)',2000)
			setTimeout('clearTimeout(timer_color)',4000)
			}
		}
	else {
		montre('espace1Div');montre('espace2Div')
		eval("document.forms['ckdepli1Form'].ckdepliCheck1.checked=true")
		eval("document.forms['ckdepli2Form'].ckdepliCheck2.checked=true")
		}
		
	if (id_dual>NB_ACTIF && top.ouvre_espace==1){
		depliage(top.ouvre_espace)
		window.frames[0].location.href="vide.htm"

		Content = "<FORM METHOD=\"post\" ACTION=\"\" NAME=\"espacesdualForm\">"
		Content+= "<TABLE CELLPADDING=0 CELLSPACING=0 BORDER=0>"
		Content+= "<TR>"
		Content+= "<TD WIDTH=766 HEIGHT=303 ALIGN=center VALIGN=center>"
		Content+= "<TABLE CELLPADDING=0 CELLSPACING=0 BORDER=0>"
		Content+= "<TR>"
		Content+= "<TD><input TYPE=\"TEXT\" NAME=\"espacesdualTxt1\" VALUE=\"\" CLASS=input0 onFocus=\"self.focus();\"></TD>"
		Content+= "<TD WIDTH=5></TD>"
		Content+= "<TD><input TYPE=\"button\" NAME=\"\" VALUE=\"<-\" onClick=\"montre('espace1Div');montre('ckdepli1Div');fixe_dual(1);self.focus();\" CLASS=bouton1></TD>"
		Content+= "<TD WIDTH=50></TD>"
		Content+= "<TD><input TYPE=\"button\" NAME=\"\" VALUE=\"->\" onClick=\"montre('espace2Div');montre('ckdepli2Div');fixe_dual(2);self.focus();\" CLASS=bouton1></TD>"
		Content+= "<TD WIDTH=5></TD>"
		Content+= "<TD><input TYPE=\"TEXT\" NAME=\"espacesdualTxt2\" VALUE=\"\" CLASS=input0  onFocus=\"self.focus();\"></TD>"
		Content+= "</TR>"
		Content+= "</TABLE>"
		Content+= "</TD>"
		Content+= "</TR>"
		Content+= "</TABLE>"
		Content+= "</FORM>"
		SetDiv("espacesdualDiv",Content)
		boucle_dual1()
		boucle_dual2()
		}
		
	if (id_dual_old==2 && id_dual!=2){
		clearTimeout(timer_color)
		change_fond();
		}

	id_dual_old=id_dual
	}


function ouvre_actions(id){

	if (id==1) {id2=2}
	else {id2=1}

	clearTimeout(timer_dual1)
	clearTimeout(timer_dual2)
	clearTimeout(timer_dual1)
	clearTimeout(timer_dual2)
		
	ouvre_espace=0;

	eval("montre('espace"+id+"Div');cache('espace"+id2+"Div')")
	eval("document.forms['ckdepli"+id+"Form'].ckdepliCheck"+id+".checked=true;document.forms['ckdepli"+id2+"Form'].ckdepliCheck"+id2+".checked=false")
	eval("etat_espace"+id+"=1;etat_espace"+id2+"=0;")
	
	if (id_dual==0){
		Content = "<IFRAME NAME='frameIframe' SCROLLING=no SRC='vide.htm' WIDTH=766 HEIGHT=303 MARGINWIDTH=0 MARGINHEIGHT=0 FRAMEBORDER=no></IFRAME>"
		SetDiv("espacesdualDiv",Content)
		depliage(ouvre_espace)
		cache('ckaction1Div');cache('ckaction2Div');
		eval('window.frames[0].location.href="quantum/fm.php?id='+id+'"')
		}
		
	if (id_dual==1){
		Content = "<IFRAME NAME='frameIframe' SCROLLING=no SRC='vide.htm' WIDTH=766 HEIGHT=303 MARGINWIDTH=0 MARGINHEIGHT=0 FRAMEBORDER=no></IFRAME>"
		SetDiv("espacesdualDiv",Content)
		depliage(ouvre_espace)
		cache('ckaction1Div');cache('ckaction2Div');
		eval('window.frames[0].location.href="quantum/ah.php?id='+id+'"')
		}
	if (id_dual==2){
		Content = "<IFRAME NAME='frameIframe' SCROLLING=no SRC='vide.htm' WIDTH=766 HEIGHT=303 MARGINWIDTH=0 MARGINHEIGHT=0 FRAMEBORDER=no></IFRAME>"
		SetDiv("espacesdualDiv",Content)
		depliage(ouvre_espace)
		cache('ckaction1Div');cache('ckaction2Div');
		eval('window.frames[0].location.href="quantum/oc.php?id='+id+'"')
		clearTimeout(timer_color)
		}
	if (id_dual==3){
		Content = "<IFRAME NAME='frameIframe' SCROLLING=no SRC='vide.htm' WIDTH=766 HEIGHT=303 MARGINWIDTH=0 MARGINHEIGHT=0 FRAMEBORDER=no></IFRAME>"
		SetDiv("espacesdualDiv",Content)
		depliage(ouvre_espace)
		cache('ckaction1Div');cache('ckaction2Div');
		eval('window.frames[0].location.href="quantum/tm.php?id='+id+'"')
		}
	if (id_dual==4){
		Content = "<IFRAME NAME='frameIframe' SCROLLING=no SRC='vide.htm' WIDTH=766 HEIGHT=303 MARGINWIDTH=0 MARGINHEIGHT=0 FRAMEBORDER=no></IFRAME>"
		SetDiv("espacesdualDiv",Content)
		depliage(ouvre_espace)
		cache('ckaction1Div');cache('ckaction2Div');
		eval('window.frames[0].location.href="quantum/ic.php?id='+id+'"')
		}
	}



id_dual_old=0;
function lance_dual(id){
	if (id==1) {id2=2}
	else {id2=1}
	
/*	clearTimeout(timer_visu_actions)
	eval("cache('actionsdual"+id+"Div')")
	eval("cache('actionsdual"+id2+"Div')")
	eval("document.forms['actionsdual"+id+"Form'].actionsdualTxt"+id+".value = ''")
	eval("document.forms['actionsdual"+id2+"Form'].actionsdualTxt"+id2+".value = ''")
*/	
//	if(id_dual!=id_dual_old){ferme_actions()}
//	else if(id_dual!=4 && id_dual!=5){ferme_actions()}
	// ouvre_actions(id)	
	id_dual_old=id_dual
	}
	
	
	

function ferme_actions(){
	depliage(ouvre_espace)
	}

function depliage(id){
	if(id==0){
		for(j = 0; j < document.forms['espace2Form'].espace2Select.options.length; j++){
			txt=new String(document.forms['espace2Form'].espace2Select.options[j].text)
			txt = txt.replace(re,"")
			if (txt!=""){document.forms['espace2Form'].espace2Select.options[j].text = blanc(txt,15)+txt}
			}		
		document.forms['espace1Form'].espace1Select.size=1
		document.forms['espace2Form'].espace2Select.size=1
		}
	if(id==1){
		ouvre_espace=0;
		for(j = 0; j < document.forms['espace2Form'].espace2Select.options.length; j++){
			txt=new String(document.forms['espace2Form'].espace2Select.options[j].text)
			txt = txt.replace(re,"")
			if (txt!=""){document.forms['espace2Form'].espace2Select.options[j].text = blanc(txt,17)+txt}
			}		
		document.forms['espace1Form'].espace1Select.size=15
		document.forms['espace2Form'].espace2Select.size=15
		}
	}




function ecritForm(div,action){
	ecrit_val=ecrit_val+ecrit_str.substr(pt_ecrit,1);
	speed_ecrit=100
	if (ecrit_str.substr(pt_ecrit,1)==","){speed_ecrit=500}
	if (ecrit_str.substr(pt_ecrit,1)=="."){speed_ecrit=1000}
	pt_ecrit++;
	if (pt_ecrit<ecrit_str.length-1){eval('document.forms["'+div+'Form"].'+div+'Txt.value=ecrit_val+"_"');}
	else {eval('document.forms["'+div+'Form"].'+div+'Txt.value=ecrit_val');}
	if(pt_ecrit<ecrit_str.length){div2=div;action2=action;timer_ecrit=setTimeout('ecritForm(div2,action2)',speed_ecrit)}
	else if(action!="") {div2=div;action2=action;timer_ecrit=setTimeout(eval("'"+action+"'"),speed_ecrit)}
	}






















timer_visu_actions=0
function visu_actions(id){
	i=eval("Math.floor((etat_tab"+id_dual+"_"+id+".length-1)*Math.random())")
	if (id==1){eval("document.forms['actionsdual"+id+"Form'].actionsdualTxt"+id+".value = etat_tab"+id_dual+"_"+id+"[i]")}
	else {
		mot=eval("etat_tab"+id_dual+"_"+id+"[i]")
		eval("document.forms['actionsdual"+id+"Form'].actionsdualTxt"+id+".value = blanc(mot,18)+mot")}
	id2=id
	timer_visu_actions=setTimeout("visu_actions(id2)",750*Math.random())
	}




function matrice(){
	for (j=1;j<=4;j++){
		value=0
		for (i=1;i<=4;i++){
			element=0
			if (eval("document.forms['matriceForm'].matriceCheck"+j+i+".checked")){element=1}
			vecteur=0
			if (eval("document.forms['matriceForm'].matriceRad1"+i+".checked")){vecteur=1}
			value += element*vecteur
			}
		if (value%2==1){eval("document.forms['matriceForm'].matriceRad2"+j+".checked=true")}
		else {eval("document.forms['matriceForm'].matriceRad2"+j+".checked=false")}
		}
	i=Math.round((matrice_tab5_1.length-1)*Math.random())
	document.forms['mf1Form'].mf1Txt.value = matrice_tab5_1[i]
	i=Math.round((matrice_tab5_2.length-1)*Math.random())
	document.forms['mf2Form'].mf2Txt.value = matrice_tab5_2[i]
	}


timer_lance_matrice=0
function lance_matrice(){
	for (j=1;j<=4;j++){
		for (i=1;i<=4;i++){
			if (Math.random()>0.5){eval("document.forms['matriceForm'].matriceCheck"+j+i+".checked=true")}
			else {eval("document.forms['matriceForm'].matriceCheck"+j+i+".checked=false")}
			}
		if (Math.random()>0.5){eval("document.forms['matriceForm'].matriceRad1"+j+".checked=true")}
		else {eval("document.forms['matriceForm'].matriceRad1"+j+".checked=false")}
		}
	matrice()
	clearTimeout(timer_lance_matrice);	
	timer_lance_matrice=setTimeout("lance_matrice()",750*Math.random())
	}



