
var latmax=90;
var latmin=-90;
var lonmin=-180;
var lonmax=180;
var deltalat=latmin-latmax;
var deltalon=lonmax-lonmin;
var largeur1=900;
var hauteur1=450;
var largeur2=1800;
var hauteur2=900;
var height_encart=200;
var largeur_encart=200;
var leftbody=67;
var topbody=65;
var longueur_texte;
var boucle=20;
var delaitime=10;
var time=0;
var hauteur_partie_charte;

function verifie_ecran()
	{
	if (screen.width<1024 && screen.height<768)
	   {
	   alert('resolution >= 1024*768 px is better for this page');
	   }
	window.resizeTo(screen.width,screen.height);
	window.moveTo(0,0);
	if (screen.height<800)
		{
		hauteur_partie_charte=180;
		}
	else if (screen.height<900)
		{
		hauteur_partie_charte=250;
		}
	else
		{
		hauteur_partie_charte=250;
		}
	document.getElementById("partie_charte").style.height=+hauteur_partie_charte+"px";
	}


function cache(objet)
	{
	document.getElementById("cadre150").style.visibility="hidden";
	document.getElementById("texte_carte").style.visibility="hidden";
	document.getElementById("repere").style.visibility="hidden";
	document.getElementById("texte_carte").style.height="15px";
	nom_ligne=objet.id;
	}

function changetoto(chaine)
	{
	document.getElementById("texte_carte").innerHTML=chaine;
	longueur_texte=7*(chaine.length-8);  // le 8 , je sais pas pourquoi..... le 7 non plus.... tatonner, il faut tatonner
	}
function enleve_gif()  // reinitialise toutes les images "ronds de couleurs"... enleve tous les .gif clignotants
	{
	var j;
	for (j=0;j<document.images.length;j++)
		{
		var imagetemp=document.images[j];
		if (imagetemp.id.substr(0,4)=='rond' && imagetemp.src.substr(imagetemp.src.length-4,4)=='.gif')
			{
			imagetemp.src=imagetemp.src.substring(0,src_rond.length-4)+'.png';
			}
		}
	}
function d2px(lon,larg) // conversion des degré en pixel
	{
	var temp=Math.ceil((lon-lonmin)*larg/deltalon);
	return temp;
	}
function d2py(lat,haut) // conversion des degré en pixel
	{
	var temp=Math.ceil((lat-latmax)*haut/deltalat);
	return temp;
	}
	
function bouge2(xlon,ylat,objet)
	{
	var tempx=d2px(xlon,largeur1)+leftbody;
	var tempy=d2py(ylat,hauteur1)+topbody;
	var tempy2=tempy;
	var tempx2=tempx;
	var tempxx=-d2px(xlon,largeur2)+largeur_encart/2;
	var tempyy=-d2py(ylat,hauteur2)+largeur_encart/2;
	var toto;
	var action_a_faire;
	time = 0;
	var nom_doc=document.title;
	tempx2=tempx2+1; // bordure image globe 300
	tempy2=tempy2+1; // bordure image globe 300
	for (i=1;i<=boucle;i++)
		{
		time=time+delaitime;
		action_a_faire='';
		toto=Math.ceil(i*height_encart/boucle);
		if (xlon>=90)
			{
			tempx2=tempx-Math.ceil(i*largeur_encart/boucle);
			}
		if (ylat<=0)
			{
			tempy2=tempy-Math.ceil(i*height_encart/boucle);
			}
		var totox=(tempx2+toto/2-i*longueur_texte/2/boucle);
		var totoy=(tempy2+toto);
		var totoc=i*longueur_texte/boucle;
		
		if ((totox+totoc)>(largeur1+leftbody))
			{
			totox=largeur1+leftbody-totoc;
			}
		if (totox<leftbody)
			{
			totox=leftbody;
			}
		if (totoc > (largeur1-valeur-leftbody))
			{
			totoc = largeur1-valeur-leftbody;
			action_a_faire=action_a_faire+'document.getElementById("texte_carte").style.height="30px";'
			}
	action_a_faire=action_a_faire+'document.getElementById("cadre150").style.visibility="visible";'
	action_a_faire=action_a_faire+'document.getElementById("cadre150").style.left="'+tempx2+'px";'
	action_a_faire=action_a_faire+'document.getElementById("cadre150").style.top="'+tempy2+'px";'
	action_a_faire=action_a_faire+'document.getElementById("cadre150").style.height="'+toto+'px";'
	action_a_faire=action_a_faire+'document.getElementById("cadre150").style.width="'+toto+'px";'
	action_a_faire=action_a_faire+'document.getElementById("cadre150").style.backgroundPosition="'+tempxx+'px '+tempyy+'px";'
	action_a_faire=action_a_faire+'document.getElementById("texte_carte").style.height="30px";'
	action_a_faire=action_a_faire+'document.getElementById("texte_carte").style.visibility="visible";'
	action_a_faire=action_a_faire+'document.getElementById("texte_carte").style.width="'+totoc+'px";'
	action_a_faire=action_a_faire+'document.getElementById("texte_carte").style.left="'+(valeur+leftbody)+'px";'
	action_a_faire=action_a_faire+'document.getElementById("texte_carte").style.top="'+(6+topbody)+'px";'
	action_a_faire=action_a_faire+'document.getElementById("repere").style.visibility="visible";'
	setTimeout(action_a_faire,time);
		}
	var reperex=toto/2-10; // 10 = largeur de repere / 2....   repere est une image carree a qui on donne une hauteur de 20 px;
	var reperey=toto/2-10;  // 10 = hauteur de repere / 2
	document.getElementById("repere").style.marginLeft=+reperex+'px';
	document.getElementById("repere").style.marginTop=+reperey+'px';
	}

function animation2(xlon,ylat,objet)
	{
	nb=(objet.id.substring(5)); // extrait de la chaine objet.id la sous-chaine a partir de l'element 5... permet d'obtenir le numero de la ligne de la charte
	enleve_gif();
	src_rond=document.getElementById('rond'+nb).src; 
	var chainetemp=src_rond.substring(0,src_rond.length-4)+'.gif';
	document.getElementById('rond'+nb).src=chainetemp;
	if (objet.id!=nom_ligne) // si on change de ligne == si on change de charte....  corrige l'effet merdique du "onmouseover" appliqué a toute la ligne <tr>... des qu'on change de cellule sur une meme ligne, le script se relance.....
		{ 
		changetoto(document.getElementById('date'+nb).innerHTML+' : '+
		document.getElementById('titre'+nb).innerHTML);
		bouge2(xlon,ylat,objet);
		}
		nom_ligne=objet.id;
	}

