//
//83 pixels => 5 km
//document.getElementById("les_remarques").firstChild.nodeValue= i;return


var xw = screen.width/2;
var xw_max=xw/2*3;
var yw = screen.height/2;

var nav=(document.all) ? false : true;
var posx=0;
var posy=0;
var dra_drag=true;//déplacer
var dra2_drag=false;//dimensionner
var drag_dx=0;
var drag_dy=0;
var drag_w=0;
var drag_dw=0;
var drag_d=0;
var posit_x=0;
var posit_y=0;


if (nav) {document.captureEvents(Event.MOUSEMOVE);}
document.onmousemove=position_souris;


var que_deplacer="commandes_";


function position_souris(e){
	posx=(nav)?e.pageX:window.event.x;
	posy=(nav)?e.pageY:window.event.y
	if (dra_drag) {return;}
	setTimeout("deplacer_()",50);
}

var s=0;
var u=0;
var v=0;
var r2=0

function deplacer_(){
	if (dra_drag) {return;}
	if (dra2_drag) {
	drag_w+=posx-drag_dw;drag_dw=posx;
	if (drag_w<200) {drag_w=200;}
	if (drag_w>xw_max) {drag_w=xw_max;}
	document.getElementById(que_deplacer).style.width=drag_w.toString()+"px";
	return;
	}

	document.getElementById(que_deplacer).style.left=(posx-drag_dx).toString()+"px";
	document.getElementById(que_deplacer).style.top=(posy-drag_dy).toString()+"px";
	return;
}
function prend_(o){
	que_deplacer=o;
	dra_drag=false;
	document.getElementById("sur_tout").style.left="0px";
	if (que_deplacer=="image_") {voir_('reference_',1);}
	i=document.getElementById(o).offsetTop;
	drag_dy=posy-parseInt(i);
	i=document.getElementById(o).offsetLeft;
	drag_dx=posx-parseInt(i);
	drag_w=parseInt(document.getElementById(o).offsetWidth);
	drag_dw=posx;
	return;
}
function lache_(){
	dra_drag=true;
	document.getElementById("sur_tout").style.left="-5000px";
	if (que_deplacer=="reference_") {
		ref_x=parseInt(document.getElementById("reference_").style.left)+100;
		ref_y=parseInt(document.getElementById("reference_").style.top)+100;
		}
	if (que_deplacer=="image_") {voir_('reference_',0);}
	if (que_deplacer=="infos_" && !dra2_drag) {document.getElementById("infos_").style.top="0px";
		if ((posx-drag_dx)<=420) {document.getElementById("infos_").style.left="420px";}
		}
	dra2_drag=false;
	return;
}

///bulle d'aide mobile
///bulle d'aide
var largeur_doc=screen.width/2;
var hauteur_doc=screen.height-150;
var hauteur_aide=0;
function mets_pre_aide(o){
	p=document.getElementById("g_"+o).firstChild.nodeValue;
	mets_aide(p,"");
	return;
}



function mets_aide(o,r){
	hauteur_aide=(o+r).length/1.4+20;

	p=(largeur_doc>posx)? posx+20 : posx-180;
	q=(hauteur_doc-posy>hauteur_aide)? posy-10 : posy-hauteur_aide+(hauteur_doc-posy)/2; 

	document.getElementById("aide_").firstChild.nodeValue=o;
	document.getElementById("aide_2").firstChild.nodeValue=r;
	document.getElementById("aide_").style.top=q.toString()+"px";
	document.getElementById("aide_").style.left=p.toString()+"px";
	return;
}
function enleve_aide(){
	document.getElementById("aide_").style.top="-1000px";
	document.getElementById("aide_").style.left="-1000px";
	return;
}

///bulle d'aide fixe
function aide_fixe(o){
	document.getElementById("les_remarques").firstChild.nodeValue = document.getElementById("e_"+o).firstChild.nodeValue;
	return;
}
function non_aide_fixe(o){
	document.getElementById("les_remarques").firstChild.nodeValue="";
	return;
}


////variables


////légendes coords, affichage, non affichage

var xo = new Array(200);//
var yo = new Array(200);//

var inv_j = new Array(100);//inverse i/j

var id_ = new Array(200);//n°
var nom_ = new Array(200);//nom
var ou_ = new Array(200);//liste ou carte
var coords_ = new Array(200);//coords sur carte
var action_ = new Array(200);//action clic
var over_ = new Array(200);//action over
var out_ = new Array(200);//action out
var inv_ = new Array(200);//

//var le_doc_inverse = new Array(200);//
//var le_doc = new Array(200);//

////traitement images

//var pho=new Image;
var x_pointeur=-100;
var y_pointeur=-100;

/*
function essai0(){return;
	for (i=1; i<=nb_reperes; i++) {
		xim= xo[i]*zoom-15;
		yim= yo[i]*zoom-6;
		//document.getElementById("b_"+i).style.color="#33CC00";
		document.getElementById("a_"+i).style.top=yim.toString()+"px";
		document.getElementById("a_"+i).style.left=xim.toString()+"px";
	}
		xim= x_pointeur*zoom-8;
		yim= y_pointeur*zoom-8;
		document.getElementById("pointeur_").style.top=yim.toString()+"px";
		document.getElementById("pointeur_").style.left=xim.toString()+"px";
	return;
}
*/

////bulles

var ici_=0;

function bulle_(){
	o=ici_;
	if ((ou_[o]=="c") || (ou_[o]=="ic")) {
		document.getElementById("a_"+o).style.backgroundColor="rgb(255,0,0)";
		document.getElementById("le_zoom_cible").style.left=(xo[o]/zoom_memo-7).toString()+"px";
		document.getElementById("le_zoom_cible").style.top=(yo[o]/zoom_memo-7).toString()+"px";
	}


	i=nom_[o]+". ";
	cc=(action_[o]=="n")?"11":"12";
	j=document.getElementById("e_"+cc).firstChild.nodeValue;
	aide_fixe(cc);

	if (over_[o]=="") {mets_aide(i,j);return;}

	//autre
	aaa=over_[o].split(",");

	if (aaa.length==1) {i+=document.getElementById("d_"+aaa[0]).firstChild.nodeValue;
		mets_aide(i,j);return;
		}

	switch(aaa[0]){
		case 'carre':
	document.getElementById("pointeur_").firstChild.nodeValue=nom_[o];
	i+=document.getElementById("e_16").firstChild.nodeValue;
	mets_aide(i,j);
	x_pointeur=((eval(aaa[1])-ref_xcase)*512+eval(aaa[3]))*coefx;
	y_pointeur=((eval(aaa[2])-ref_ycase)*512+eval(aaa[4]))*coefy;
	document.getElementById("pointeur_").style.left=(x_pointeur*zoom-50)+"px";
	document.getElementById("pointeur_").style.top=(y_pointeur*zoom-4)+"px";
	document.getElementById("pointeur_").style.backgroundColor="rgb(255,0,0)";

	document.getElementById("le_zoom_cible").style.left=(x_pointeur/4-8)+"px";
	document.getElementById("le_zoom_cible").style.top=(y_pointeur/4-8)+"px";
		break;

		default:
	alert('inconnu')
	}
return
}

function bulle_t(){
	o=arguments[0];
	ici_=o;
	nom_[o]=nom_[arguments[1]];
	coords_[o]=coords_[arguments[2]];
	over_[o]=over_[arguments[3]];
	action_[o]=action_[arguments[4]];
	out_[o]=out_[arguments[5]];

	//autre
	aaa=over_[o].split(",");

	switch(aaa[0]){
		case 'lieu':
		over_[o]=aaa[1];
		aaa=coords_[o].split(",");
		xo[o]=((eval(aaa[0])-ref_xcase)*512+eval(aaa[2]))*coefx;
		yo[o]=((eval(aaa[1])-ref_ycase)*512+eval(aaa[3]))*coefy;

		document.getElementById("a_"+o).style.left=(xo[o]*coef_textx).toString()+"%";
		document.getElementById("a_"+o).style.top=(yo[o]*coef_texty).toString()+"%";
		document.getElementById("a_"+o).firstChild.nodeValue=nom_[o];

		bulle_();
		break;

		case 'image':
		/*
		k=inv_j[mem_];
		over_[mem_]=aaa[1];
		bulle_(mem_);
		*/
		alert("image");
		break;

		default:alert(aaa[0])
	alert('inconnu')
	}
}

function nonbulle_(){
	o=ici_;
	document.getElementById("le_zoom_cible").style.top="0px";
	document.getElementById("le_zoom_cible").style.left="0px";
	document.getElementById("pointeur_").style.backgroundColor="transparent";
	document.getElementById("pointeur_").style.left="-1000px";
	document.getElementById("pointeur_").style.top="-1000px";

	if ((ou_[o]=="c") || (ou_[o]=="ic")) {
		document.getElementById("a_"+o).style.backgroundColor="transparent";
	}

	if (out_[o]=="n") {
		document.getElementById("a_"+o).style.left="-3000px";
		document.getElementById("a_"+o).style.top="-3000px";
	}

	if (out_[o]=="0") {return;}
	non_aide_fixe(); enleve_aide();return;
	return;
}

///deplacement sur carte


///info
var info_mis=-1
var tir_mis = new Array(10);//mem où afficher image
function clic_(){
	o=ici_;
	aaa=action_[o].split(",");
		if (aaa[0]=="n") {return;}
		if (aaa.length==1){
			if (info_mis==aaa[0]) {info_mis=-1;met_info(-1);return;}
			info_mis=aaa[0];met_info(aaa[0]);return;
		}


	switch(aaa[0]){

		case 'centre':
	i=ref_x-(xo[o]/coefx+decalage_x)*zoom*coefx;
	document.getElementById("image_").style.left=(i).toString()+"px";

	i=ref_y-(yo[o]/coefy+decalage_y)*zoom*coefy;
	document.getElementById("image_").style.top=(i).toString()+"px";
		break;

		case 'tir':
	if (tir_mis[2]==o) {tir_mis[2]=-1;document.getElementById("repere_2").style.visibility="hidden";return;}

	ccc=coords_[o].split(",");
	affiche_image(2,((eval(ccc[0])-ref_xcase)*512+eval((ccc[2])-256))/5.12,((eval(ccc[1])-ref_ycase)*512+eval(ccc[3]-256))/5.12,"photos/"+aaa[1]+".gif",100,100);
	document.getElementById("repere_2").style.visibility="visible";
	tir_mis[2]=o;
		break;

		case 'image':
	if (tir_mis[eval(aaa[8])]==o) {tir_mis[eval(aaa[8])]=-1;document.getElementById("repere_"+aaa[8]).style.visibility="hidden";return;}
	document.getElementById("repere_"+aaa[8]).style.visibility="visible";
	tir_mis[eval(aaa[8])]=o;

affiche_image(eval(aaa[8]),((eval(aaa[1])-ref_xcase)*512+eval(aaa[3]))/5.12,((eval(aaa[2])-ref_ycase)*512+eval(aaa[4]))/5.12,aaa[5],eval(aaa[6]),eval(aaa[7]));
		break;

/*
		case 'repere':
	j=inv_j[o];
	xo[nb_reperes]=xo[j]-10;
	yo[nb_reperes]=yo[j]-10;
	document.getElementById("a_"+j).style.left=(xo[j]*coef_textx).toString()+"%";
	document.getElementById("a_"+j).style.top=(yo[j]*coef_texty).toString()+"%";
		break;
*/

		default: 	
alert("rien")

	}
	return;
}

var info_mem=0;
function met_info(o){
	if (o==-1) {info_mis=-1;document.getElementById("infos_").style.top="-3000px";return;}

	document.getElementById("infos_"+info_mem).style.top="-3000px";
	info_mem=o.toString();
	document.getElementById("infos_"+info_mem).style.top="0px";

	if (document.getElementById("infos_").offsetTop!=-3000) {return;}
	document.getElementById("infos_").style.top="0px";
	return;
}

function voir_(){
	o=arguments[0];
	p=(document.getElementById(o).style.visibility=="visible") ? "hidden" : "visible"
	if (arguments.length==2) {p=(arguments[1]==1) ? "visible" : "hidden"}
	document.getElementById(o).style.visibility=p;
	return;
}

function effacer_cartes(){
	for (i=1; i<=nb_cartes_repere; i++) {
	document.getElementById("repere_"+i).style.visibility="hidden";
	tir_mis[i]=-1;
	}
	return;
}

////saut image
function saut_(){
	i=ref_y-((posy-3)*nb_carre_x*512*zoom/128/zoom_memo)//*zoom*zoom_memo;
	document.getElementById("image_").style.top=i.toString()+"px";
	i=ref_x-((posx-3)*nb_carre_y*512*zoom/128/zoom_memo)//*zoom*zoom_memo;
	document.getElementById("image_").style.left=i.toString()+"px";
	return;
}
////zoom image
function zoom_(o){
	if ((zoom>=zoom_max && o==1) || (zoom<=zoom_min && o==-1)) {return;}
	i=(ref_y-parseInt(document.getElementById("image_").style.top))/zoom;
	p=(ref_x-parseInt(document.getElementById("image_").style.left))/zoom;
if (zoom>zoom_memo && o==-1) {zoom=zoom_memo+1}
if (zoom<zoom_memo && o==1) {zoom=zoom_memo-1}
	zoom=Math.ceil((zoom+o)*100)/100;
	i=i*zoom;
	p=p*zoom;
	document.getElementById("image_").style.top=(ref_y-i).toString()+"px";
	document.getElementById("image_").style.left=(ref_x-p).toString()+"px";
	zoom_2();
	return;
}
function zoom_2(){
	document.getElementById("ref_").firstChild.nodeValue = Math.ceil(500*nb_carre_x/zoom)/100+"km";
	p=(512*zoom).toString()+"px";
	document.getElementById("image_").style.width=p;
	document.getElementById("image_").style.height=p;
	//essai0();
	return;
}
/////////

/////zomm texte
function zoom_texte(o,p){
	q=parseInt(document.getElementById(o).style.fontSize)+p;
	document.getElementById(o).style.fontSize=q+"px";
	return;
}

function affiche_image(o,p,q,r,s,t){//sur la carte
	document.getElementById("repere_"+o).style.left=p.toString()+"%";
	document.getElementById("repere_"+o).style.top=q.toString()+"%";
	document.getElementById("repere_"+o).src=r;
	document.getElementById("repere_"+o).style.width=s.toString()+"%";
	document.getElementById("repere_"+o).style.height=t.toString()+"%";
	return;
}

//var nb_reperes=0;
var texte_="";
function charge_legendes_reperes(){//sur la carte
	aaa=coord_.split(";");
	nombre_legendes=aaa.length;

	//j=0;
	o="";
	for (i=0; i<nombre_legendes; i++) {
		bbb=aaa[i].split("<");
k=eval(bbb[0]);

		nom_[k]=bbb[1];
		ou_[k]=bbb[2];
		coords_[k]=bbb[3];
		over_[k]=bbb[4];
		action_[k]=bbb[5];
		out_[k]=bbb[6];
		inv_[i]=k;
p=ou_[k];


		if (p=="hr") {o+="<hr>";}

		if ((p=="c") || (p=="ic")) {
			ccc=coords_[k].split(",")
			//j++;
			xo[k]=((eval(ccc[0])-ref_xcase)*512+eval(ccc[2]))*coefx;
			yo[k]=((eval(ccc[1])-ref_ycase)*512+eval(ccc[3]))*coefy;

			document.write("<div id='a_"+k+"' class='legendes2_' onClick='clic_();' onMouseOver='ici_="+k+";bulle_();' onMouseOut='nonbulle_();'>"+bbb[1]+"</div>");
			//inv_j[i]=j;
//le_doc_inverse[k]=j;
//le_doc[j]=k;

			document.getElementById("a_"+k).style.left=(xo[k]*coef_textx).toString()+"%";
			document.getElementById("a_"+k).style.top=(yo[k]*coef_texty).toString()+"%";
		}

		if ((p=="i") || (p=="ic")) {
			o+="- <a id='f_"+k+"' href='../index.htm' onClick='clic_();return false;' onMouseOver='ici_="+k+";bulle_();' onMouseOut='nonbulle_();'>"+bbb[1]+"</a><br>";
		}

	}
	//nb_reperes=j;//aussi ref du 'repère mobile' sur carte

coord_="";
	return;
}

function charge_legendes(){//à gauche
	document.write(o);o="";
	return;
}

function tra_charge(o){
	aa=o+"?"+tra_deri;
aa+=id_tra_deri+","+zoom+","+document.getElementById("image_").offsetTop+","+document.getElementById("image_").offsetLeft+","+document.getElementById("index_").offsetLeft+","+document.getElementById("commandes_").offsetTop+","+document.getElementById("commandes_").offsetLeft+","+document.getElementById("reference_").offsetTop+","+document.getElementById("reference_").offsetLeft+","+ref_y+","+ref_x+";_g_,"+document.getElementById("infos_").offsetLeft+","+(document.getElementById("infos_").offsetWidth-4);

	document.location.href=aa;
	return false;
}

function depart(){

	document.getElementById("image_").style.left=(ref_x-(256*nb_carre_x)).toString()+"px";
	document.getElementById("image_").style.top=(ref_y-(256*nb_carre_y)).toString()+"px";

	document.getElementById("reference_").style.left=(ref_x-100).toString()+"px";
	document.getElementById("reference_").style.top=(ref_y-100).toString()+"px";



	//légendes noms,
	aaa=document.getElementById("data_0").firstChild.nodeValue.split(";");
	for (i=0; i<aaa.length; i++) {

	bbb=aaa[i].split(",");
	j=eval(bbb[0]);
	nom_[j]=bbb[1];

	if ((ou_[j]=="i") || (ou_[j]=="ic")) {document.getElementById("f_"+j).firstChild.nodeValue=bbb[1];}
	if ((ou_[j]=="ic") || (ou_[j]=="c")) {document.getElementById("a_"+j).firstChild.nodeValue=bbb[1];}

	}

	//divers
	aaa=document.getElementById("data_1").firstChild.nodeValue.split(";");
	for (i=0; i<=aaa.length-1; i++) {
	document.getElementById("gene_"+i).firstChild.nodeValue=aaa[i];
	}


	//tra_deri
	tra_deri_action(id_tra_deri);

	if (tra_deri_pour_ici!="") {
		bb=tra_deri_pour_ici.split(",");
		if (bb.length==11) {
		zoom=eval(bb[1]);
		document.getElementById("image_").style.top=bb[2]+"px";
		document.getElementById("image_").style.left=bb[3]+"px";
		document.getElementById("index_").style.left=bb[4]+"px";
		document.getElementById("commandes_").style.top=bb[5]+"px";
		document.getElementById("commandes_").style.left=bb[6]+"px";
		document.getElementById("reference_").style.top=bb[7]+"px";
		document.getElementById("reference_").style.left=bb[8]+"px";
		ref_y=eval(bb[9]);
		ref_x=eval(bb[10]);
		}}

	tra_deri_action("_g_");
	if (tra_deri_pour_ici!="") {
		bb=tra_deri_pour_ici.split(",");
		document.getElementById("infos_").style.left=bb[1]+"px";
		document.getElementById("infos_").style.width=bb[2]+"px";
		}

	zoom_2();
return;
}