               function locate(input_element, item) {
                  Logger.trace('locate called from locate.tpl');
                  if (!input_element.alt){
                    throw ('alt undefined for element ' + input_element.id + '. The alt value must contain the recenter layer.');
                  }
                  if((typeof document.forms['carto_form'].id_recenter_layer =='undefined') ||
                    (typeof document.forms['carto_form'].id_recenter_ids == 'undefined'))
                    throw('id_recenter inputs are needed in the html form');
                  document.forms['carto_form'].id_recenter_layer.value = input_element.alt;
                  document.forms['carto_form'].id_recenter_ids.value = item.id;
                  var l1 = $('locate1');
                  var l2 = $('locate2');
                  var l3 = $('locate3');
                  var l4 = $('locate4');
                  var l5 = $('locate5');
                  var l6 = $('locate6');
                  var l9 = $('locate9');
                  l1.name = 'query_layer';
                  l1.value = input_element.alt;
                  l2.name = 'query_select';
                  l2.value = item.id;
                  l3.name = 'query_hilight';
                  l3.value = 1;
                  l4.name = 'query_return_table';
                  l4.value = 1;
                  l5.name = 'layer_select';
                  l5.value = input_element.alt;
                  l6.name = 'query_return_attributes';
                  l6.value = 1;
                  l9.name = 'id_recenter_ids';
                  l9.value = item.id;
                  CartoWeb.trigger('Location.Recenter', 'doSubmit()');
/*                  l1.name = "";
                  l1.value = "";
                  l2.name = "";
                  l2.value = "";
                  l3.name = "";
                  l3.value = "";
                  l4.name = "";
                  l4.value = "";
                  l5.name = "";
                  l5.value = "";
                  l6.name = "";
                  l6.value = "";         */
                  l9.name = "";
                  l9.value = "";
                  document.forms['carto_form'].id_recenter_layer.value = "";
                  if (langue=='eng') {
                    cleanValue(document.getElementById("locate_DIGIT"),"shop/store");
                  }
                  if (langue=='fr') {
                    cleanValue(document.getElementById("locate_DIGIT"),"Enseigne");
                  }
                  if (langue=='ger') {
                    cleanValue(document.getElementById("locate_DIGIT"),"Geschäft");
                  }
                  if (langue=='esp') {
                    cleanValue(document.getElementById("locate_DIGIT"),"Rótulo / Shop");
                  }
                  document.getElementById("locate_DIGIT").blur();
                  if (langue=="fr") document.getElementById("table_result").innerHTML = commerce('Tendance_Presqu_ile/fiche_ens.php?ens='+l2.value);
                  if (langue=="eng") document.getElementById("table_result").innerHTML = commerce('Tendance_Presqu_ile/fiche_ens_eng.php?ens='+l2.value);
                  if (langue=="ger") document.getElementById("table_result").innerHTML = commerce('Tendance_Presqu_ile/fiche_ens_ger.php?ens='+l2.value);
                  if (langue=="esp") document.getElementById("table_result").innerHTML = commerce('Tendance_Presqu_ile/fiche_ens_esp.php?ens='+l2.value);
//
                }
                function locate_rue(input_element, item) {
                  //var rue_fiche=input_element.value;
                  var rue_fiche=item.innerHTML;
                  Logger.trace('locate called from locate.tpl');
                  if (!input_element.alt){
                    throw ('alt undefined for element ' + input_element.id + '. The alt value must contain the recenter layer.');
                  }
                  if((typeof document.forms['carto_form'].id_recenter_layer =='undefined') ||
                    (typeof document.forms['carto_form'].id_recenter_ids == 'undefined'))
                    throw('id_recenter inputs are needed in the html form');
                  document.forms['carto_form'].id_recenter_layer.value = input_element.alt;
                  var l1 = $('locate1');
                  var l2 = $('locate2');
                  var l3 = $('locate3');
                  var l4 = $('locate4');
                  var l5 = $('locate5');
                  var l6 = $('locate6');
                  var l9 = $('locate9');
                  l1.name = 'query_layer';
                  l1.value = input_element.alt;
                  l2.name = 'query_select';
                  if (input_element.value==""){
                    l2.value = commerce('Tendance_Presqu_ile/listerues.php?rue='+item.innerHTML);
                  }
                  else {
                    l2.value = commerce('Tendance_Presqu_ile/listerues.php?rue='+input_element.value);
                  }
                  document.forms['carto_form'].id_recenter_ids.value = l2.value;
                  l3.name = 'query_hilight';
                  l3.value = 1;
                  l4.name = 'query_return_table';
                  l4.value = 1;
                  l5.name = 'layer_select';
                  l5.value = input_element.alt;
                  l6.name = 'query_return_attributes';
                  l6.value = 1;
                  l9.name = 'id_recenter_ids';
                  l9.value = l2.value;
                  CartoWeb.trigger('Location.Recenter', 'doSubmit()');
/*                  l1.name = "";
                  l1.value = "";
                  l2.name = "";
                  l2.value = "";
                  l3.name = "";
                  l3.value = "";
                  l4.name = "";
                  l4.value = "";
                  l5.name = "";
                  l5.value = "";
                  l6.name = "";
                  l6.value = "";        */
                  l9.name = "";
                  l9.value = "";
                  document.forms['carto_form'].id_recenter_layer.value = "";
                  document.forms['carto_form'].id_recenter_ids.value = "";
                  mainmap.query_by_point('map');
                  setActiveToolButton('query_by_point');
                  if (langue=='eng') {
                    cleanValue(document.getElementById("locate_DIGITR"),"Street");
                  }
                  if (langue=='fr') {
                    cleanValue(document.getElementById("locate_DIGITR"),"Rue");
                  }
                  if (langue=='ger') {
                    cleanValue(document.getElementById("locate_DIGITR"),"Straße");
                  }
                  if (langue=='esp') {
                    cleanValue(document.getElementById("locate_DIGITR"),"Calle");
                  }
                  document.getElementById("locate_DIGITR").blur();
                  if (langue=="fr") document.getElementById("table_result").innerHTML = commerce('Tendance_Presqu_ile/fiche_rue.php?rue='+rue_fiche);
                  if (langue=="eng") document.getElementById("table_result").innerHTML = commerce('Tendance_Presqu_ile/fiche_rue_eng.php?rue='+rue_fiche);
                  if (langue=="ger") document.getElementById("table_result").innerHTML = commerce('Tendance_Presqu_ile/fiche_rue_ger.php?rue='+rue_fiche);
                  if (langue=="esp") document.getElementById("table_result").innerHTML = commerce('Tendance_Presqu_ile/fiche_rue_esp.php?rue='+rue_fiche);
                }
                function locate_activite(act, item) {
                  Logger.trace('locate called from locate.tpl');
                  /*if (!input_element.alt){
                    throw ('alt undefined for element ' + input_element.id + '. The alt value must contain the recenter layer.');
                  }    */
//                  alert("2.");
                  if((typeof document.forms['carto_form'].id_recenter_layer =='undefined') ||
                    (typeof document.forms['carto_form'].id_recenter_ids == 'undefined'))
                    throw('id_recenter inputs are needed in the html form');
                  document.forms['carto_form'].id_recenter_layer.value = item;
                  var test="";
                  test=commerce('Tendance_Presqu_ile/activites.php?act='+act);
                  if (test.length<2000) {
                    document.forms['carto_form'].id_recenter_ids.value = commerce('Tendance_Presqu_ile/centroid.php?select='+test);
                  }
                  var l1 = $('locate1');
                  var l2 = $('locate2');
                  var l3 = $('locate3');
                  var l4 = $('locate4');
                  var l5 = $('locate5');
                  var l6 = $('locate6');
                  //var l8 = $('locate8');
                  var l9 = $('locate9');
                  l1.name = 'query_layer';
                  l1.value = item;
                  l2.name = 'query_select';
                  l2.value = commerce('Tendance_Presqu_ile/activites.php?act='+act);
                  l3.name = 'query_hilight';
                  l3.value = 1;
                  l4.name = 'query_return_table';
                  l4.value = 1;
                  l5.name = 'layer_select';
                  l5.value = item;
                  l6.name = 'query_return_attributes';
                  l6.value = 1;
/*                  l8.name = 'selection_type';
                  l8.value = 'rectangle';
                  l9.name = 'selection_coords';
                  l9.value = '793499 88261 795100 87246';  */
                  l9.name = 'id_recenter_ids';
                  l9.value = l2.value;
//                  alert(l9.value);
                  CartoWeb.trigger('Location.Recenter', 'doSubmit()');
              /*    l1.value = "";
                  l2.value = "";
                  l3.value = 0;
                  l4.value = 0;
                  l5.value = "";
                  l6.value = 0;
                  //l7.value = "";
                  l8.value = "";
                  l8.name = "";
                  l8.value = "";      */
                  l9.name = "";
                  l9.value = "";
                  document.forms['carto_form'].id_recenter_layer.value = "";
                  document.forms['carto_form'].id_recenter_ids.value = "";
                  //setActiveToolButton('query_by_point');
                  mainmap.query_by_point('map');
                  setActiveToolButton('query_by_point');
                  document.getElementById("locate_DIGITA").value="";
                  document.getElementById("locate_DIGITA").blur();
                  if (langue=="fr") document.getElementById("table_result").innerHTML = commerce('Tendance_Presqu_ile/fiche_act.php?act='+act);
                  if (langue=="eng") document.getElementById("table_result").innerHTML = commerce('Tendance_Presqu_ile/fiche_act_eng.php?act='+act);
                  if (langue=="ger") document.getElementById("table_result").innerHTML = commerce('Tendance_Presqu_ile/fiche_act_ger.php?act='+act);
                  if (langue=="esp") document.getElementById("table_result").innerHTML = commerce('Tendance_Presqu_ile/fiche_act_esp.php?act='+act);
//                  mainmap.setExtent(793498.584582,87246,795100.415418,88261);
                }
                function locate_marque(input_element, item) {
                  Logger.trace('locate called from locate.tpl');
                  if (!input_element.alt){
                    throw ('alt undefined for element ' + input_element.id + '. The alt value must contain the recenter layer.');
                  }
                  if((typeof document.forms['carto_form'].id_recenter_layer =='undefined') ||
                    (typeof document.forms['carto_form'].id_recenter_ids == 'undefined'))
                    throw('id_recenter inputs are needed in the html form');
                  document.forms['carto_form'].id_recenter_layer.value = 'DIGITM';
                  var l1 = $('locate1');
                  var l2 = $('locate2');
                  var l3 = $('locate3');
                  var l4 = $('locate4');
                  var l5 = $('locate5');
                  var l6 = $('locate6');
                  var l9 = $('locate9');
                  var R_marque=input_element.value;
                  l1.name = 'query_layer';
                  l1.value = 'DIGITM';
                  l2.name = 'query_select';
                  l2.value = commerce('Tendance_Presqu_ile/marque.php?marque='+R_marque);
                  document.forms['carto_form'].id_recenter_ids.value = commerce('Tendance_Presqu_ile/centroid.php?select='+l2.value);
                  l3.name = 'query_hilight';
                  l3.value = 1;
                  l4.name = 'query_return_table';
                  l4.value = 1;
                  l5.name = 'layer_select';
                  l5.value = input_element.alt;
                  l6.name = 'query_return_attributes';
                  l6.value = 1;
                  l9.name = 'id_recenter_ids';
                  l9.value = commerce('Tendance_Presqu_ile/centroid.php?select='+l2.value);
                  CartoWeb.trigger('Location.Recenter', 'doSubmit()');
/*                  l1.name = "";
                  l1.value = "";
                  l2.name = "";
                  l2.value = "";
                  l3.name = "";
                  l3.value = "";
                  l4.name = "";
                  l4.value = "";
                  l5.name = "";
                  l5.value = "";
                  l6.name = "";
                  l6.value = "";   */
                  l9.name = "";
                  l9.value = "";
                  document.forms['carto_form'].id_recenter_layer.value = "";
                  document.forms['carto_form'].id_recenter_ids.value = "";
                  //setActiveToolButton('query_by_point');
                  mainmap.query_by_point('map');
                  setActiveToolButton('query_by_point');
                  if (langue=='eng') {
                    cleanValue(document.getElementById("locate_DIGITM"),"Brand");
                  }
                  if (langue=='fr') {
                    cleanValue(document.getElementById("locate_DIGITM"),"Marque");
                  }
                  if (langue=='ger') {
                    cleanValue(document.getElementById("locate_DIGITM"),"Marke");
                  }
                  if (langue=='esp') {
                    cleanValue(document.getElementById("locate_DIGITM"),"Marca");
                  }
                  document.getElementById("locate_DIGITM").blur();
                  if (langue=="fr") document.getElementById("table_result").innerHTML = commerce('Tendance_Presqu_ile/fiche_marq.php?marq='+R_marque);
                  if (langue=="eng") document.getElementById("table_result").innerHTML = commerce('Tendance_Presqu_ile/fiche_marq_eng.php?marq='+R_marque);
                  if (langue=="ger") document.getElementById("table_result").innerHTML = commerce('Tendance_Presqu_ile/fiche_marq_ger.php?marq='+R_marque);
                  if (langue=="esp") document.getElementById("table_result").innerHTML = commerce('Tendance_Presqu_ile/fiche_marq_esp.php?marq='+R_marque);
                  //alert("Seuls les produits et les marques des adhérents de \n Tendance Presqu'ile sont référencés sur cet outil");
                }
                function locate_total(input_element, item) {
                  Logger.trace('locate called from locate.tpl');
                  if (!input_element.alt){
                    throw ('alt undefined for element ' + input_element.id + '. The alt value must contain the recenter layer.');
                  }
                  if((typeof document.forms['carto_form'].id_recenter_layer =='undefined') ||
                    (typeof document.forms['carto_form'].id_recenter_ids == 'undefined'))
                    throw('id_recenter inputs are needed in the html form');
                  document.forms['carto_form'].id_recenter_layer.value = 'DIGITT';
                  var l1 = $('locate1');
                  var l2 = $('locate2');
                  var l3 = $('locate3');
                  var l4 = $('locate4');
                  var l5 = $('locate5');
                  var l6 = $('locate6');
               /*   var l7 = $('locate7');
                  var l8 = $('locate8');     */
                  var l9 = $('locate9');
                  if (input_element.value==""){
                     var R_total=item.innerHTML.toUpperCase();
                  }
                  else {
                    var R_total=input_element.value.toUpperCase();
                  }
                  l1.name = 'query_layer';
                  //l1.value = item;
                  l1.value = 'DIGITT';
                  l2.name = 'query_select';
                  if (input_element.value==""){
                    l2.value = commerce('Tendance_Presqu_ile/listerues.php?rue='+item.innerHTML);
                  }
                  else {
                    l2.value = commerce('Tendance_Presqu_ile/listerues.php?rue='+input_element.value);
                  }
                  //l2.value = commerce('Tendance_Presqu_ile/total.php?total='+R_total);
                  document.forms['carto_form'].id_recenter_ids.value = l2.value;
                  l3.name = 'query_hilight';
                  l3.value = 1;
                  l4.name = 'query_return_table';
                  l4.value = 1;
                  l5.name = 'layer_select';
                  //l5.value = item;
                  l5.value = input_element.alt;
                  l6.name = 'query_return_attributes';
                  l6.value = 1;
            /*      l7.name = 'selection_type';
                  l7.value = 'point'
                  l8.name = 'selectionHL';
                  l8.value = R_total;
                  l9.name = 'selection_coords';
                  l9.value = '793501,88261;795098,87250';  */
                  l9.name = 'id_recenter_ids';
                  l9.value = commerce('Tendance_Presqu_ile/centroid.php?select='+l2.value);
                  CartoWeb.trigger('Location.Recenter', 'doSubmit()');
             /*     l1.value = "";
                  l2.value = "";
                  l3.value = 0;
                  l4.value = 0;
                  l5.value = "";
                  l6.value = 0;
                  l7.value = "rectangle";
                  l8.name = "";
                  l8.value = "";         */
                  l9.name = "";
                  l9.value = "";
                  document.forms['carto_form'].id_recenter_layer.value = "";
                  document.forms['carto_form'].id_recenter_ids.value = "";
                  //setActiveToolButton('query_by_point');
                  mainmap.query_by_point('map');
                  setActiveToolButton('query_by_point');
                  if (langue=='eng') {
                    cleanValue(document.getElementById("locate_DIGITT"),"Search engine");
                  }
                  if (langue=='fr') {
                    cleanValue(document.getElementById("locate_DIGITT"),"Saisissez votre recherche");
                  }
                  if (langue=='ger') {
                    cleanValue(document.getElementById("locate_DIGITT"),"Suchmaschine");
                  }
                  if (langue=='esp') {
                    cleanValue(document.getElementById("locate_DIGITT"),"Introduzca su búsqueda");
                  }
                  document.getElementById("locate_DIGITT").blur();
                  if (langue=="fr") document.getElementById("table_result").innerHTML = commerce('Tendance_Presqu_ile/fiche_total.php?total='+R_total);
                  if (langue=="eng") document.getElementById("table_result").innerHTML = commerce('Tendance_Presqu_ile/fiche_total_eng.php?total='+R_total);
                  if (langue=="ger") document.getElementById("table_result").innerHTML = commerce('Tendance_Presqu_ile/fiche_total_ger.php?total='+R_total);
                  if (langue=="esp") document.getElementById("table_result").innerHTML = commerce('Tendance_Presqu_ile/fiche_total_esp.php?total='+R_total);
//                  alert("Seuls les produits et les marques des adhérents de \n Tendance Presqu'ile sont référencés sur cet outil");
                 }
//                }
                function commerce(rue)
                {
                  if(window.XMLHttpRequest) // FIREFOX
                  xhr_object = new XMLHttpRequest();
                  else if(window.ActiveXObject) // IE
                  xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
                  else
                  return(false);
                  xhr_object.open("GET", rue, false);
                  xhr_object.send(null);
                  if(xhr_object.readyState == 4) return(xhr_object.responseText);
                  else return(false);
                }
                function initQuery_by_point(){
                  var l1 = $('locate1');
                  var l2 = $('locate2');
                  var l3 = $('locate3');
                  var l4 = $('locate4');
                  var l5 = $('locate5');
                  var l6 = $('locate6');
                  var l7 = $('locate7');
                  var l8 = $('locate8');
                  var l9 = $('locate9');
                  l1.value = "";
                  l2.value = "";
                  l3.value = 0;
                  l4.value = 0;
                  l5.value = "";
                  l6.value = 0;
                  l7.value = "";
                  l8.value = "";
                  l9.value = "";
                  mainmap.query_by_point('map');
                  setActiveToolButton('query_by_point');
                }