var callFonction = ""

//variable de sélection dans la liste de résultat
var lastCell = "";
var lastbgColor;
var lastColor;

//lettre courante
var curLettre = "";
//couleur de selection dans la liste de résultats
var selbgColor="#ff7300";//"#e7ead9";
var selColor = "#FFFFFF";

// variable d'affichage du thème : parkings
var isParkingOn = 0;

// variable d'affichage du thème : horodateurs
var isHoroOn = 0;

// variable d'affichage du thème : sens de circulation
var isSensOn = 0;

// variable d'affichage du thème : parking handicapés
var isHandiOn = 0;

// variable d'affichage du thème : aires de livraison
var isLivraisonOn = 0;

// variable d'affichage du thème : bus de tourisme
var isBusOn = 0;

// variable d'affichage du thème : travaux
var isTravauxOn = 1;

// variable d'affichage du thème : métro
var isMetroOn = 0;

// variable d'affichage du thème : pistes cyclables
var isCyclesOn = 0;

// variable d'affichage du thème : stations de taxi
var isTaxiOn = 0;

// variable d'affichage du thème : centre de vote
var isVoteOn = 0;




//mise à jour du fond de cellule lors de sa selection
function SetCurrentSelection(strCellule)
{
  var obj = document.getElementById(lastCell);
  if(obj!=null)
  {
   obj.style.backgroundColor = lastbgColor;
   obj.style.color = lastColor;
	 
  }
	obj = document.getElementById(strCellule);
  if(obj!=null)
  {
 	 lastbgColor = obj.style.backgroundColor;
	 lastColor = obj.style.color; 
	 obj.style.backgroundColor = selbgColor;
	 obj.style.color = selColor;
	 lastCell = strCellule;
	
  }
}

<!-- ----------------------------------------------------------------- -->
<!-- -------  mise à jour de la carte par passage de x,y,echelle ----- -->
<!-- ----------------------------------------------------------------- -->
function UpdateMapEchelleXY(x,y,echelle)
{
var ws = 0.0;

var clW = 0.0;

var wScreen = 0.0;
var mapCenterX = 0.0;
var mapCenterY = 0.0;
var newwidth = 0.0;
var newheight = 0.0;
var loc = location.href;
ws = 1280;//window.screen.width;

clW = mapClientwidth;

//ecran 17 pouces
wScreen =  (clW/ws) *(4.0/5.0)*17*2.54/100.0;
newwidth = wScreen*echelle;
newheight = (mapClientheight/clW)*newwidth;

mapCenterX = x;
mapCenterY = y;

newleft = mapCenterX-newwidth/2.0;
newbottom = mapCenterY-newheight/2.0;

var chaine = szHttpServeur +
                "&ACTION=BuildMap!EMPRISE=" + newleft + "@" + newbottom + "@" + newwidth + "@" +  newheight + "!OUTPUTSIZE=" + mapClientwidth + "@" + mapClientheight + "!LOCATION=" + loc;

				
	updateBufferMap(chaine);

}




// fonction permettant de modifier les chaines accentué et de mettre en place la suppression de mots clé (rue,av...)
function noaccent(chaine) {
			var cle = new Array("rue ","bd ","boulevard ","av ","avenue ","allée ","chemin "," de "," la "," le "," des "," les "," r "), reg;
			temp = chaine;
			for(i=0;i<cle.length;i++) {
         		reg = new RegExp(cle[i],"ig");
				 temp = temp.replace(reg," ");
				 
				 }
 			temp = temp.replace(/^\s*|\s*$/g,"");
      temp = temp.replace(/[aàâä]/gi,"[aàâä]");
			temp = temp.replace(/[eéèêë]/gi,"[eéèêë]");
      temp = temp.replace(/[iîï]/gi,"[iîï]");
      temp = temp.replace(/[oôö]/gi,"[oôö]");
      temp = temp.replace(/[uùûü]/gi,"[uùûü]");

      return temp;
   }

// fonction de recherche de rue	 à partir d'une lettre (le filtre CommenceRue est configuré dans Aigle
function RechercheRue(szLettre)
{
	if(curLettre != "")
	{
		document.getElementById(curLettre).className="alpha";
		document.getElementById("td" +curLettre).className="alpha";
	}
	curLettre = szLettre;
	document.getElementById(szLettre).className="selectedAlpha";
	document.getElementById("td" +curLettre).className="selectedAlpha";
	var loc = location.href;
	var chaine = szHttpServeur  +
                "&ACTION=Recherche!ACTION=Recherche!NAME=Rues!INTERACTIVE=2!LOCATION=" + loc +"&CommenceRue="+ szLettre;
	updateBufferResultat(chaine);
}

// fonction de rechre de rue par mot (le filtre RueComme est configuré dans AIgle)
function RechercheRueMot(szMot)
{


 var loc = location.href;
				 var chaine = szHttpServeur  +
                "&ACTION=Recherche!ACTION=Recherche!NAME=Rues!INTERACTIVE=2!LOCATION=" + loc +"&RueComme="+noaccent(szMot);
						
				
				updateBufferResultat(chaine)

}

// fonction permettant de remttre à zéro le divResultat,la carte et les filtres de recherche
function nouvelleRecherche()
{
	if(curLettre != "")
	
		document.getElementById(curLettre).className="lettre";
	curLettre="";
	document.getElementById("divResultat").innerHTML="";
	document.getElementById("infoRennes").innerHTML="";
	document.getElementById("textfieldRue").value="";
	ClearMap();
}

function LanceAnalyseRennes(szNomAnalyse, szType,fullView,iInteractive)
{
	var loc = location.href;
var chaine = "";

if(fullView == 0)
{
	chaine = szHttpServeur  +
                "&ACTION=BuildAnalyse" + 
		"!NAME=" + szNomAnalyse +
		"!TYPE=" + szType + 
		"!EMPRISE=" + mapleft + "@" + mapbottom + "@" + (mapright-mapleft) + "@" + (maptop - mapbottom) + 
		"!OUTPUTSIZE=" + mapClientwidth + "@" + mapClientheight +
		"!LOCATION=" + loc +
		"!CLEARANALYSE=0" +
		"!INTERACTIVE=" + iInteractive ;
			
}
else
{
		chaine = szHttpServeur  +
                "&ACTION=BuildAnalyse" + 
		"!NAME=" + szNomAnalyse +
		"!TYPE=" + szType + 
		"!EMPRISE=ALL" + 
		"!OUTPUTSIZE=" + mapClientwidth + "@" + mapClientheight +
		"!LOCATION=" + loc +
		"!CLEARANALYSE=0" +
		"!INTERACTIVE=" + iInteractive ;

}	

if(iInteractive==0)
	updateBufferMap(chaine);
else
	updateBufferResultat(chaine);

}
// fonction permettant d'afficher la carte en spécifiant des bascules
// de couche par défaut (szcouche prend la valeur equip=0 par exemple
function FitAllViewCouche(szCouche)
{
var i = 0;
var loc = location.href;
var chaine = szHttpServeur  +
                "&ACTION=UpdateLegende" + 
		"!EMPRISE=ALL" + 
		"!OUTPUTSIZE=" + mapClientwidth + "@" + mapClientheight +
		"!LOCATION=" + loc ;	
		chaine = chaine + "!" + "@" + szCouche  + "@";
		updateBufferMap(chaine);
}

// fonction permettant de mettre à jour les bascule sur la carte
// szCOuche prend la valeur : VAL_AXE=0@VAL_STATION=0 par exemple
function miseajourLegendeRennes( szCouche )
{
var i = 0;
var loc = location.href;
var chaine = szHttpServeur  +
                "&ACTION=UpdateLegende" + 
		"!EMPRISE=" + mapleft + "@" + mapbottom + "@" + (mapright-mapleft) + "@" + (maptop - mapbottom) + 
		"!OUTPUTSIZE=" + mapClientwidth + "@" + mapClientheight +
		"!LOCATION=" + loc ;	
		chaine = chaine + "!" + "@" + szCouche  + "@";
updateBufferMap(chaine);
}


//Ajout VDR du 20/06/2006
//objet de clignotement affiché sur la carte aux coordonnées (xp,yc) désignées dans l'URL
// Fonction lancée au chargement de l'Iframe "BufferMap" cf l.1163 de index_original.html
function Clignote()
{
	var xp=303000;
	var yc=351000;

	var tableau = parent.location.search.substring(1).split("=");
	
	// si nombre de cellules est 2, il a trouvé = et donc c'est une page goto.html
	if (tableau.length==2)
	{
		var coord = tableau[1].split("&");
		// Ajout du 08:58 12/05/2009
		// Test non existant à l'origine
		// Paramétrage du clignotement rajouter dans le 15ième paramètre présent dans l'URL
		// pas forcément cohérent de le rajouter après les paramètres d'affichage/désaffichage des couches
		// mais contraint de le positionner là pour conserver le fonctionnement existant avec ou sans le paramètre
		
		//Si 15ième paramètre existe et vaut 0 -> pas d'animation.  Dans tous les autres cas (valeurs différentes de 0, paramètre non défini) -> Clignotement (ce qui est compatible avec ancien fonctionnement sans ce paramètre)
		if (coord[14]!=0)
		{
			xp=coord[0];
			yc=coord[1];
			
			ConvertSysToView(xp,yc);//renvoie viewCurrentX,viewCurrentY coordonnées écran en pixels du xp,yc terrain

			showObject("divBubble");
			var obj = document.getElementById("divBubble");
			obj.style.visibility = "visible";
			obj.style.display = "block";
			obj.style.left = viewCurrentX-14;
			obj.style.top = viewCurrentY-14;	
			obj.style.width = 30;
			obj.style.height = 30;			
			obj.style.color  = "#FF0000";
		}
	}
}

//Ajout VDR du 20/06/2007
//Permet de basculer les coches dans la légende quand click utilisateur
function basculeCoche(IdCoche)
{
	if (document.getElementById(IdCoche).src.search(/roll/) == -1)
	{
		if(IdCoche=="cb1")// parkings
		{ 
			isParkingOn = 1;
		}

		if(IdCoche=="cb2")// horodateurs+tarification
		{
			isHoroOn = 1;
		}

		if(IdCoche=="cb3")// stations de taxi
		{
			isTaxiOn = 1;
		}

		if(IdCoche=="cb4")// parking handicapés
		{
			isHandiOn = 1;
		}

		if(IdCoche=="cb5")// aires de livraison
		{
			isLivraisonOn = 1;
		}

		if(IdCoche=="cb6")// bus de tourisme
		{
			isBusOn = 1;
		}

		if(IdCoche=="cb7")// travaux
		{
			isTravauxOn = 1;
		}

		if(IdCoche=="cb8")// métro
		{
			isMetroOn = 1;
		}

		if(IdCoche=="cb9")// pistes cyclables
		{
			isCyclesOn = 1;
		}

		if(IdCoche=="cb10")// sens de circulation
		{
			isSensOn = 1;
		}

		if(IdCoche=="cb11")// centre de vote
		{
			isVoteOn = 1;
		}
	
		document.getElementById(IdCoche).src = "./medias/imgs/pictos/coche_roll.gif";
	}
	else
	{
		if(IdCoche=="cb1")// parkings
		{ 
			isParkingOn = 0;
		}

		if(IdCoche=="cb2")// horodateurs+tarification
		{
			isHoroOn = 0;
		}

		if(IdCoche=="cb3")// stations de taxi
		{
			isTaxiOn = 0;
		}

		if(IdCoche=="cb4")// parking handicapés
		{
			isHandiOn = 0;
		}

		if(IdCoche=="cb5")// aires de livraison
		{
			isLivraisonOn = 0;
		}

		if(IdCoche=="cb6")// bus de tourisme
		{
			isBusOn = 0;
		}

		if(IdCoche=="cb7")// travaux
		{
			isTravauxOn = 0;
		}

		if(IdCoche=="cb8")// métro
		{
			isMetroOn = 0;
		}

		if(IdCoche=="cb9")// pistes cyclables
		{
			isCyclesOn = 0;
		}

		if(IdCoche=="cb10")// sens de circulation
		{
			isSensOn = 0;
		}

		if(IdCoche=="cb11")// centre de vote
		{
			isVoteOn = 0;
		}
		document.getElementById(IdCoche).src = "./medias/imgs/pictos/coche.gif";
	}
	hideObject("divProgress");
	isloading = false;
	
	ClickAfficher();
	
}

//Ajout VDR du 20/06/2007
//Permet la mise à jour du plan en fonction des boutons cochés dans l'onglet Repère 
//désactivé le 15:59 29/05/2008 pour essai raffraichissement dynamique
function ClickAfficher()
{
	miseajourLegendeRennes("VAL_AXE=" + isMetroOn  + "@VAL_STATION=" + isMetroOn + "@evenement_point=" + isTravauxOn + "@details_lin=" + isTravauxOn + "@evenement_point2=" + isTravauxOn + "@details_lin2=" + isTravauxOn + "@Parking=" + isParkingOn + "@Places_Handicap=" + isHandiOn + "@Places_Taxis=" + isTaxiOn + "@Places_Livraison=" + isLivraisonOn + "@Places_Autocars=" + isBusOn + "@Sens_circulation=" + isSensOn + "@Stationnement_Payant_Vert=" + isHoroOn + "@Stationnement_Payant_Rouge=" + isHoroOn + "@HoroVert=" + isHoroOn + "@HoroRouge=" + isHoroOn + "@Centre_Vote=" + isVoteOn + "@PistesVelo=" +isCyclesOn);
}


//Ajout VDR du 11:32 09/06/2008
//focntion appelée dans goto.html pour sélectionner affichage ou non certains thèmes
function UpdateMapEchelleXYCouches(x,y,echelle,a,b,c,d,e,f,g,h,i,j,k)
{
isParkingOn=a;
isHoroOn=b;
isTaxiOn=c;
isHandiOn=d;
isLivraisonOn=e;
isBusOn=f;
isTravauxOn=g;
isMetroOn=h;
isCyclesOn=i;
isSensOn=j;
isVoteOn=k;
var ws = 0.0;

var clW = 0.0;

var wScreen = 0.0;
var mapCenterX = 0.0;
var mapCenterY = 0.0;
var newwidth = 0.0;
var newheight = 0.0;
var loc = location.href;
ws = 1280;//window.screen.width;

clW = mapClientwidth;

//ecran 17 pouces
wScreen =  (clW/ws) *(4.0/5.0)*17*2.54/100.0;
newwidth = wScreen*echelle;
newheight = (mapClientheight/clW)*newwidth;

mapCenterX = x;
mapCenterY = y;

newleft = mapCenterX-newwidth/2.0;
newbottom = mapCenterY-newheight/2.0;

var chaine = szHttpServeur +
                "&ACTION=UpdateLegende!EMPRISE=" + newleft + "@" + newbottom + "@" + newwidth + "@" +  newheight + "!OUTPUTSIZE=" + mapClientwidth + "@" + mapClientheight + "!LOCATION=" + loc;
	chaine = chaine + "!" + "@" + "VAL_AXE=" + isMetroOn  + "@VAL_STATION=" + isMetroOn + "@evenement_point=" + isTravauxOn + "@details_lin=" + isTravauxOn + "@evenement_point2=" + isTravauxOn + "@details_lin2=" + isTravauxOn + "@Parking=" + isParkingOn + "@Places_Handicap=" + isHandiOn + "@Places_Taxis=" + isTaxiOn + "@Places_Livraison=" + isLivraisonOn + "@Places_Autocars=" + isBusOn + "@Sens_circulation=" + isSensOn + "@Stationnement_Payant_Vert=" + isHoroOn + "@Stationnement_Payant_Rouge=" + isHoroOn + "@HoroVert=" + isHoroOn + "@HoroRouge=" + isHoroOn + "@Centre_Vote=" + isVoteOn + "@PistesVelo=" +isCyclesOn  + "@";
				
	updateBufferMap(chaine);
	
	//isParkingOn,isHoroOn,isSensOn,isHandiOn,isLivraisonOn,isBusOn,isTravauxOn,isMetroOn,isCyclesOn,isTaxiOn,isVoteOn
	if(isParkingOn == "1")
	{ 
		document.getElementById("cb1").src = "./medias/imgs/pictos/coche_roll.gif";
	}
	else
	{
		document.getElementById("cb1").src = "./medias/imgs/pictos/coche.gif";
	}
	
	if(isHoroOn == "1")
	{ 
		document.getElementById("cb2").src = "./medias/imgs/pictos/coche_roll.gif";
	}
	else
	{
		document.getElementById("cb2").src = "./medias/imgs/pictos/coche.gif";
	}
	
	if(isTaxiOn == "1")
	{ 
		document.getElementById("cb3").src = "./medias/imgs/pictos/coche_roll.gif";
	}
	else
	{
		document.getElementById("cb3").src = "./medias/imgs/pictos/coche.gif";
	}
		
	if(isHandiOn == "1")
	{ 
		document.getElementById("cb4").src = "./medias/imgs/pictos/coche_roll.gif";
	}
	else
	{
		document.getElementById("cb4").src = "./medias/imgs/pictos/coche.gif";
	}
	
	if(isLivraisonOn == "1")
	{ 
		document.getElementById("cb5").src = "./medias/imgs/pictos/coche_roll.gif";
	}
	else
	{
		document.getElementById("cb5").src = "./medias/imgs/pictos/coche.gif";
	}
	
	if(isBusOn == "1")
	{ 
		document.getElementById("cb6").src = "./medias/imgs/pictos/coche_roll.gif";
	}
	else
	{
		document.getElementById("cb6").src = "./medias/imgs/pictos/coche.gif";
	}
	
	if(isTravauxOn == "1")
	{ 
		document.getElementById("cb7").src = "./medias/imgs/pictos/coche_roll.gif";
	}
	else
	{
		document.getElementById("cb7").src = "./medias/imgs/pictos/coche.gif";
	}
	
	if(isMetroOn == "1")
	{ 
		document.getElementById("cb8").src = "./medias/imgs/pictos/coche_roll.gif";
	}
	else
	{
		document.getElementById("cb8").src = "./medias/imgs/pictos/coche.gif";
	}
	
	if(isCyclesOn == "1")
	{ 
		document.getElementById("cb9").src = "./medias/imgs/pictos/coche_roll.gif";
	}
	else
	{
		document.getElementById("cb9").src = "./medias/imgs/pictos/coche.gif";
	}
	
	if(isSensOn == "1")
	{ 
		document.getElementById("cb10").src = "./medias/imgs/pictos/coche_roll.gif";
	}
	else
	{
		document.getElementById("cb10").src = "./medias/imgs/pictos/coche.gif";
	}
		
	if(isVoteOn == "1")
	{ 
		document.getElementById("cb11").src = "./medias/imgs/pictos/coche_roll.gif";
	}
	else
	{
		document.getElementById("cb11").src = "./medias/imgs/pictos/coche.gif";
	}
}


function ChangeAffichageNiveau(NouveauNiveau)
{
	document.getElementById("tdNiveau" +curScale).className="zoom01";
	document.getElementById("tdNiveau" +NouveauNiveau).className="selectedZoom01";
	curScale = NouveauNiveau;
}

<!-- ----------------------------------------------------------------- -->
<!-- -----   mise à jour de la carte par saisie Dans le flash ------ -->
<!-- ----------------------------------------------------------------- -->
function SetScale(iScale)
{
	ChangeAffichageNiveau(iScale);
	if(iScale==1)
	{
		UpdateMapEchelle(80000);//FitImage();
	}
	
	if(iScale==2)
	{
		UpdateMapEchelle(20000)
	}
	
	if(iScale==3)
	{
		UpdateMapEchelle(6000)
	}
	
	if(iScale==4)
	{
		UpdateMapEchelle(2000)
	}
}

function SetScaleMoins()
{
  if(curScale!=1)
  {
	SetScale(curScale-1);
  }
}

function SetScalePlus()
{
  if(curScale!=4)
  {
	SetScale(curScale + 1);
  }
}

/*Commentaire VDR -> fonction permettant d'arrondir l'échelle à l'échelle préfixée la plus proche*/
function  getIScale(newScale)
{
 var arrecart=new Array;
 arrecart.push(Math.abs(newScale-80000));
 arrecart.push(Math.abs(newScale-20000));
 arrecart.push(Math.abs(newScale-6000));
 arrecart.push(Math.abs(newScale-2000));
 //alert(arrecart[0] +"/"+arrecart[1] +"/"+arrecart[2] +"/"+arrecart[3]);
 var curecart = arrecart[0];
 NewScale = 1;
 for(i=1;i<4;i++)
 {
	 if(arrecart[i]<curecart)
	 {
		NewScale = i+1;	
		curecart = arrecart[i];
	 }
 }
 ChangeAffichageNiveau(NewScale);
 }
