var modulePath="json/";var _eventMarker=new Hash();var _eventXMLElt=new Hash();var _eventImageElt=new Hash();var searchValues="";var firstLoad=new Hash();var selectedMarkerID=0;var allowMapReplace=true;var num_search=0;var offset=0;var actionHash=new Hash();var actionKeys=new Array();var mode;var user_map_id=0;var default_latitude=47.15984;var default_longitude=3.120117;var default_zoom=12;var zoom=5;var default_accuracy=4;var default_sorter=1;var default_type=-1;var default_offset=150;var default_max_markers=default_offset*4;var default_min_resolution=8;var meMarker=null;var baseIcon=new GIcon();baseIcon.shadow=contextPath+"/medias/images/flags/shadow50.png";baseIcon.iconSize=new GSize(32,43);baseIcon.shadowSize=new GSize(53,43);baseIcon.iconAnchor=new GPoint(16,43);baseIcon.infoWindowAnchor=new GPoint(14,46);baseIcon.infoShadowAnchor=new GPoint(18,43);var baseIcon2=new GIcon();baseIcon2.shadow=contextPath+"/medias/images/flags/shadow51.png";baseIcon2.iconSize=new GSize(32,43);baseIcon2.shadowSize=new GSize(53,43);baseIcon2.iconAnchor=new GPoint(16,43);baseIcon2.infoWindowAnchor=new GPoint(25,6);baseIcon2.infoShadowAnchor=new GPoint(18,43);var mapHash=new Hash();function getMap(A){var B=mapHash.get("_"+A);if(B==null){B=loadMap(A);mapHash.set("_"+A.toString(),B)}return B}function getMarkerArray(A){return getArray(A,_eventMarker)}function eraseMarkerArray(A){eraseArray(A,_eventMarker)}function getXMLEltArray(A){return getArray(A,_eventXMLElt)}function eraseXMLEltArray(A){eraseArray(A,_eventXMLElt)}function getImageEltArray(A){return getArray(A,_eventImageElt)}function eraseImageEltArray(A){eraseArray(A,_eventImageElt)}function getArray(B,C){var A=C.get("_"+B);if(A==null){A=new Array();C.set("_"+B.toString(),A)}return A}function eraseArray(A,B){B.erase("_"+A.toString())}function initDragEvent(A,B){GEvent.addListener(getMap(A),"dragend",B)}function initZoomEvent(A,B){GEvent.addListener(getMap(A),"zoomend",B)}function initRightClickEvent(A){var B=document.createElement("div");B.style.visibility="hidden";B.style.background="#ffffff";B.style.border="1px solid #54B1E4";B.id="contextmenu";B.innerHTML='<a href="javascript:createEventHere( \'map\')"><div class="rightClickMenuContext">&nbsp;&nbsp;Cr&eacute;er un &eacute;v&eacute;nement ici&nbsp;&nbsp;</div></a><a href="javascript:zoomInHere( \'map\')"><div class="rightClickMenuContext">&nbsp;&nbsp;Zoomer&nbsp;&nbsp;</div></a><a href="javascript:zoomOutHere( \'map\')"><div class="rightClickMenuContext">&nbsp;&nbsp;D&eacute;zoomer here&nbsp;&nbsp;</div></a><a href="javascript:centreMapHere( \'map\')"><div class="rightClickMenuContext">&nbsp;&nbsp;Center ici&nbsp;&nbsp;</div></a>';getMap(A).getContainer().appendChild(B);GEvent.addListener(getMap(A),"singlerightclick",function(D,E){clickedPixel=D;var C=D.x;var G=D.y;if(C>getMap(A).getSize().width-120){C=getMap(A).getSize().width-120}if(G>getMap(A).getSize().height-100){G=getMap(A).getSize().height-100}var F=new GControlPosition(G_ANCHOR_TOP_LEFT,new GSize(C,G));F.apply(B);B.style.visibility="visible"});GEvent.addListener(getMap(A),"click",function(){B.style.visibility="hidden"})}function zoomInHere(B){var A=getMap(B).fromContainerPixelToLatLng(clickedPixel);getMap(B).zoomIn(A,true);$("contextmenu").style.visibility="hidden"}function zoomOutHere(B){var A=getMap(B).fromContainerPixelToLatLng(clickedPixel);getMap(B).setCenter(A,getMap(B).getZoom()-1);$("contextmenu").style.visibility="hidden"}function centreMapHere(B){var A=getMap(B).fromContainerPixelToLatLng(clickedPixel);getMap(B).setCenter(A);$("contextmenu").style.visibility="hidden"}function createEventHere(B){$("contextmenu").style.visibility="hidden";var A=getMap(B).fromContainerPixelToLatLng(clickedPixel);var D=document.createElement("form");D.method="post";D.action=contextPath+"/event/form/";var E=document.createElement("input");E.type="hidden";E.name="latitude";E.value=A.lat();var C=document.createElement("input");C.type="hidden";C.name="longitude";C.value=A.lng();D.appendChild(E);D.appendChild(C);$("contextmenu").appendChild(D);D.submit()}function load(){initTypes();initCategories();initUser();return true}function loadMap(A){if(GBrowserIsCompatible()&&mapHash.has(A)==false){var C=document.getElementById(A);if(C!=null){GMapType.prototype.getMinimumResolution=function(D){return default_min_resolution};var B=new GMap2(C);B.addControl(new GLargeMapControl());B.addControl(new GMapTypeControl());B.addMapType(getMobileMap());gInfoWindow=B.getInfoWindow();GEvent.addListener(gInfoWindow,"maximizeclick",hideSelectionList);GEvent.addListener(gInfoWindow,"maximizeend",function(){var D=function(){actionHash.each(function(G,F){initActionWidget(G.source,G.action,F,false)});SqueezeBox.parsers.swf=function(F){return(F||this.url.test(/\.swf/))?this.url:false};SqueezeBox.handlers.swf=function(G){var H=this.options.size;var F=new Swiff("/medias/flash/player.swf",{id:"sbox-swf",width:H.x,height:H.y,params:{allowfullscreen:"true",allowscriptaccess:"always",flashvars:"file="+G,autostart:"true"}});return F};SqueezeBox.assign($$("a.boxed"),{parse:"rel"});var E=$$(".mediaContainer");E.each(function(H,F){var I=H.id.replace("mediaContainer","");var G=I.split(new RegExp("_"));initMediaSwiff(G[1],selectedMarkerID,G[2])})};D.delay(1000)});return B}}return null}function loadLightMap(A){if(GBrowserIsCompatible()&&mapHash.has(A)==false){var C=document.getElementById(A);if(C!=null){var B=new GMap2(C);gInfoWindow=B.getInfoWindow();GEvent.addListener(gInfoWindow,"maximizeclick",hideSelectionList);GEvent.addListener(gInfoWindow,"maximizeend",function(){var D=function(){actionHash.each(function(G,F){initActionWidget(G.source,G.action,F,false)});SqueezeBox.parsers.swf=function(F){return(F||this.url.test(/\.swf/))?this.url:false};SqueezeBox.handlers.swf=function(G){var H=this.options.size;var F=new Swiff("/medias/flash/player.swf",{id:"sbox-swf",width:H.x,height:H.y,params:{allowfullscreen:"true",allowscriptaccess:"always",flashvars:"file="+G,autostart:"true"}});return F};SqueezeBox.assign($$("a.boxed"),{parse:"rel"});var E=$$(".mediaContainer");E.each(function(H,F){var I=H.id.replace("mediaContainer","");var G=I.split(new RegExp("_"));initMediaSwiff(G[1],selectedMarkerID,G[2])})};D.delay(1000)});return B}}return null}function initEvents(A){initDragEvent(A,reloadMarkersZoom);initZoomEvent(A,reloadMarkersZoom);initRightClickEvent(A)}function util_isStringZeroNum(B){var A=false;if(B!=undefined){A=/^[\+\-]?[0]([\.,][0]*)?$/.test(B)}return A}function getInfoHTML(e,R){var W=R.id;var I=R.event_name;var Y=R.source;var S=R.createdby;var H=R.url;var F=R.date;var V=R.time;var K=R.end_date;var c=R.end_time;var E=R.event_length;var h=R.event_place_name;var d=R.event_place_address;var g=R.event_place_zip;var b=R.event_place_city;var T=R.accuracy;var X=R.event_thumb;var C=R.date_string;var Z=R.category;var D=R.activity;var B=R.user_id;var P=R.num_registered_members;var L=R.num_seen;var N=R.num_audios;var Q=R.num_videos;var A=R.num_photos;var f=R.num_comments;var G=R.draggable;var a="";var M="";if(mode!="detail"){a='<div class="bloc_r_links"><div id="agenda'+W+'Popup"><a class="action_link" href="javascript:actionRequest( \'agenda'+W+"Popup', 'toogleAgenda',"+W+');">ajouter &agrave; mon agenda&nbsp;&raquo;</a></div><div><a  class="action_link show_icon"  href="javascript:getMap( \'map\').getInfoWindow().maximize();">plus d\'infos&nbsp;&raquo;</a></div></div>';actionHash.set(W,{source:"agenda"+W+"Popup",action:"toogleAgenda"})}if(T<=default_accuracy){M='<div class="bulle_r_contenu"><br/>La position est approximative.<br/></div>'}if(G==true){M='<div class="bulle_r_contenu"><br/>Vous pouvez d&eacute;placer ce marqueur si c&rsquo;est n&eacute;c&eacute;ssaire.</div>'}if(_user.length>0){if(_user[0].id==B){M='<div class="bulle_r_contenu"><br/>Vous avez cr&eacute;&eacute; cet &eacute;v&eacute;nement. <br/><br/>Vous pouvez d&eacute;placer ce marqueur si c&rsquo;est n&eacute;c&eacute;ssaire.</div>'}if(_user[0].group=="user"&&T<=default_accuracy){M='<div class="bulle_r_contenu"><br/>La position est approximative. Vous pouvez replacer ce marqueur<br/> au bon endroit si vous le connaissez.</div>'}if(_user[0].group=="admin"||_user[0].group=="superadmin"){M='<div class="bulle_r_contenu"><br/>Vous &ecirc;tes connect&eacute; en admin. Vous pouvez d&eacute;placer<br/> ce marqueur si c&rsquo;est n&eacute;c&eacute;ssaire.</div>'}}if(d!=""){d+="<br />"}if(h!=""){h="<strong>"+h+"</strong><br />"}if(Z!=null&&Z!="0"){Z="<a href=\"javascript:reloadSearch('"+e+"', '"+_categoriesValue[Z]+'\')" class="type">'+_categoriesValue[Z]+"</a>"}else{Z=""}if(Y!=""){Y='Source : <a href="'+H+'" target="_blank" class="bloc_r_poster">'+Y+"</a>"}if(S!=""){S='Post&eacute; par : <a href="/member/profile/'+S+'/" target="_blank" class="bloc_r_poster">'+S+"</a>"}var O='<div class="bulle_r" style="float:left;padding-left:10px;padding-top:10px;"><div class="bulle_r_titre">'+I+'</div><div class="bulle_r_contenu">'+C+'</div><div class="bulle_r_contenu"><a href="javascript:reloadSearch(\''+e+"', '"+_typesArrayElt[D].getAttribute("name")+'\')" class="type">'+_typesArrayElt[D].getAttribute("name")+"</a>"+Z+'</div><div class="rating">Vues '+L+" | Commentaires "+f+" | Membres "+P+'</div>\n<div class="rating">Photos '+A+" | Vidéos "+Q+" | Audios "+N+'</div>\n<div class="rating">'+Y+'</div>\n<div class="rating">'+S+'</div>\n<div class="bulle_r_contenu">'+h+d+g+" "+b+"</div>"+M+a+"</div>";if(X!=""){var J=getXMLEltArray(e).indexOf(R);if(J>=0){var U=getImageEltArray(e)[J];if(U.complete){O='<div><div style="float:left;height:'+U.height+"px;width:"+U.width+'px;padding-top:10px;max-width:220px;overflow-x:hidden;overflow-y:hidden;"><img src="'+X+'" align="bottom" longdesc="'+I+'" /></div>'+O+"</div>\n"}}}return O}function getInfoURL(C){var A=C.event_urlkey;var B=contextPath+"/event/showlight/"+A+"/";return B}function getBlocInfoHTML(b,I){var S=getXMLEltArray(b)[I].id;var f=getXMLEltArray(b)[I].name;var U=getXMLEltArray(b)[I].source;var P=getXMLEltArray(b)[I].createdby;var G=getXMLEltArray(b)[I].url;var H=getXMLEltArray(b)[I].event_name;var D=getXMLEltArray(b)[I].date;var R=getXMLEltArray(b)[I].time;var e=getXMLEltArray(b)[I].event_place_name;var Z=getXMLEltArray(b)[I].event_place_address;var d=getXMLEltArray(b)[I].event_place_zip;var W=getXMLEltArray(b)[I].event_place_city;var Q=getXMLEltArray(b)[I].latitude;var O=getXMLEltArray(b)[I].longitude;var a=getXMLEltArray(b)[I].rank;var E=getXMLEltArray(b)[I].type;var C=getXMLEltArray(b)[I].activity;var Y=getXMLEltArray(b)[I].flag;var B=getXMLEltArray(b)[I].date_string;var T=getXMLEltArray(b)[I].event_thumb;var X=getXMLEltArray(b)[I].event_urlkey;var M=getXMLEltArray(b)[I].num_registered_members;var J=getXMLEltArray(b)[I].num_seen;var K=getXMLEltArray(b)[I].num_audios;var N=getXMLEltArray(b)[I].num_videos;var A=getXMLEltArray(b)[I].num_photos;var c=getXMLEltArray(b)[I].num_comments;var V=getXMLEltArray(b)[I].category;if(V!="0"){V='	   <div class="rating"><a href="javascript:reloadSearch(\''+b+"', '"+_categoriesValue[V]+'\')" class="type">'+_categoriesValue[V]+"</a></div>\n"}else{V=""}if(U!=""){U='Source : <a href="'+G+'" target="_blank" class="bloc_r_poster">'+U+"</a>"}if(P!=""){P='Post&eacute; par : <a href="/member/profile/'+P+'/" target="_blank" class="bloc_r_poster">'+P+"</a>"}var F="";if(T.length>0){F='<div class="bloc_r_img"><a href="javascript:showMarker(\''+b+"',"+I+');"><img src="'+T+'" class="" id="image" border=0/></a></div>'}else{F='<div class="bloc_r_img"><a href="javascript:showMarker(\''+b+"',"+I+');"><img src="/medias/images/unknown.jpg" class="" id="image" border=0/></a></div>'}var L='<div class="bloc_r">  \n  <div class="bloc_r_titre"><a href="javascript:showMarker(\''+b+"',"+I+');">'+H+'</a></div>\n  <div class="subtitle">'+e+"<br/>"+B+'</div>\n  <div class="bloc_r_contenu">'+F+'\n	   <div class="rating"><a href="javascript:reloadSearch(\''+b+"', '"+_typesArrayElt[C].getAttribute("name")+'\')" class="type">'+_typesArrayElt[C].getAttribute("name")+"</a></div>\n	   "+V+'<div class="rating">Vues '+J+" | Com. "+c+" | Membres "+M+'</div>\n<div class="rating">Photos '+A+" | Vidéos "+N+" | Audios "+K+'</div>\n<div class="rating">'+U+'</div>\n<div class="rating">'+P+"</div>\n     <strong>"+e+"</strong><br/>\n"+Z+"<br />\n"+d+" "+W+'<br />   </div>\n   <div class="bloc_r_links" style="float:right;">     <div id="agenda'+S+'"><a class="action_link calendar_add_icon" href="javascript:actionRequest( \'agenda'+S+"', 'toogleAgenda',"+S+');">ajouter &agrave; mon agenda&nbsp;&raquo;</a></div>\n     <div ><a href="javascript:showMarker(\''+b+"',"+I+');" class="action_link map_icon" >voir sur la carte &raquo;</a></div>\n	   <div ><a href="/event/show/'+X+'/" target="_blank" class="action_link new_window_icon" >ouvrir une nouvelle fen&ecirc;tre &raquo;</a></div>\n   </div>\n</div>\n';actionHash.set(S,{source:"agenda"+S,action:"toogleAgenda"});return L}function showMarker(F,E){selectedMarkerID=getXMLEltArray(F)[E].id;var C=getXMLEltArray(F)[E];var B=getMarkerArray(F)[E].getPoint();if(E>5&&$("liste_resultat")&&$("liste_resultat").getStyle("display")=="block"){var A=new Fx.Scroll(window).toElement("result_left").chain(function(){showResultMap()})}else{showResultMap()}if(mode!="detail"){panelLoaded=function(G){var H={};H={maxTitle:getXMLEltArray(F)[E].event_name,maxContent:G,onCloseFn:function(){showSelectionList();actionHash.empty()},onOpenFn:function(){var I=function(){actionHash.each(function(K,J){initActionWidget(K.source,K.action,J,false)})};I.delay(800)}};getMap(F).openInfoWindowHtml(B,getInfoHTML(F,C),H)};GDownloadUrl(getInfoURL(C),panelLoaded)}else{var D={onCloseFn:showSelectionList};getMarkerArray(F)[E].openInfoWindowHtml(getInfoHTML(F,getXMLEltArray(F)[E]),D)}if($("selectCtl")&&$("selectCtl").options.length>E){$("selectCtl").options[E].selected=true}}function setMeMarker(D,H,F){var C=false;if(C){console.info("[MapToolsJson.js] [setMeMarker] Starting...")}var B="/medias/images/flags/me.png";var G=new GLatLng(H,F);var E=new GIcon();E.iconSize=new GSize(16,16);E.iconAnchor=new GPoint(8,8);E.infoWindowAnchor=new GPoint(8,8);E.infoShadowAnchor=new GPoint(8,8);var A=new GIcon(E);A.image=B;markerOptions={icon:A,draggable:false};if(meMarker!=null){getMap(D).removeOverlay(meMarker)}meMarker=new GMarker(G,markerOptions);getMap(D).addOverlay(meMarker);if(C){console.info("[MapToolsJson.js] [setMeMarker] End")}}function createEventMarker(K,Q){var B=false;if(B){console.info("[MapTools.js] [createEventMarker] Starting...")}var L=Q.latitude;var A=Q.longitude;var I=Q.rank;var G=Q.activity;var J=Q.flag;var F=Q.accuracy;var C=Q.place_counter;var P=Q.event_urlkey;var N=Q.user_id;var O=Q.draggable;var E=new GLatLng(L,A);var M;var D;if(mode=="iphone"){baseIcon2.shadow=null;baseIcon2.shadowSize=null;baseIcon.shadow=null;baseIcon.shadowSize=null}if(F<=default_accuracy){D=new GIcon(baseIcon2);M=1}else{D=new GIcon(baseIcon);M=0}if(C>1){J=3}D.image=contextPath+"/type/image/"+G+"/"+I+"/"+J+"/"+M+"/"+C;markerOptions={icon:D,draggable:false};if(O==true){markerOptions={icon:D,draggable:true}}if(_user.length>0){if(_user[0].group=="user"&&F<=default_accuracy){markerOptions={icon:D,draggable:true}}if(_user[0].group=="admin"||_user[0].group=="superadmin"){markerOptions={icon:D,draggable:true}}if(_user[0].id==N){markerOptions={icon:D,draggable:true}}}var H=new GMarker(E,markerOptions);if(B){console.info("[MapTools.js] [createEventMarker] Creating marker ["+L+","+A+"]...")}GEvent.addListener(H,"dragstart",function(){getMap(K).closeInfoWindow()});GEvent.addListener(H,"dragend",function(){updateLocation(H,P)});if(B){console.info("[MapTools.js] [createEventMarker] End")}return H}function createMarker(C,E){var B;var D=E.type;var A=false;if(D==undefined){console.error("[MapTools.js] [createMarker] type == undefined");A=true}else{switch(D){case"event":B=createEventMarker(C,E);GEvent.addListener(B,"click",function(F){if(mode!="iphone"){showMarker(C,getMarkerArray(C).indexOf(B))}else{document.location="?showEvent="+getXMLEltArray(C)[getMarkerArray(C).indexOf(B)].id}});break;case"place":B=createPlaceMarker(C,E);GEvent.addListener(B,"click",function(){if(mode!="iphone"){showPlaceMarker(_placeMarker.indexOf(B))}else{document.location="?showPlace="+_placeXMLElt[_placeMarker.indexOf(B)].id}});break;case"media":B=createMediaMarker(C,E);GEvent.addListener(B,"click",function(){if(mode!="iphone"){showMediaMarker(C,_mediaMarker.indexOf(B))}else{var F=_mediaXMLElt[_mediaMarker.indexOf(B)];document.location="?showMedia=/iphone/showmedias/"+F.latitude+"/"+F.longitude+"/"+0}});break;default:A=true;break}}if(A){console.error("[MapTools.js] [createMarker] Type invalide = '"+D+"'")}return B}function reloadMarkersZoom(){reloadMarkers(this.getContainer().id)}function reloadMarkers(B){var A=false;if(A){console.info("[MapTools.js] [reloadMarkers] Starting...")}if(B==null){B="map"}if(getZoom(B)>4){if(A){console.info("[MapTools.js] [reloadMarkers] Searching square []")}latLngBounds=getMap(B).getBounds();getEventListAjaxWithCoord(B,searchValues,latLngBounds.getNorthEast().lat(),latLngBounds.getNorthEast().lng(),latLngBounds.getSouthWest().lat(),latLngBounds.getSouthWest().lng())}else{getMap(B).clearOverlays();if($("liste_resultat")){$("liste_resultat").empty().setStyle("display","none")}if($("selectCtl")){$("selectCtl").options.length=0}}if(A){console.info("[MapTools.js] [reloadMarkers] End")}}function getEventListAjaxWithCoord(D,C,F,B,E,A){searchValues=C;if($("maploading")){$("maploading").setStyle("display","block")}num_search++;if(F!=0){zoom=getMap(D).getBoundsZoomLevel(new GLatLngBounds(new GLatLng(F,B),new GLatLng(E,A)));setFirstload(D,false)}if(C==""){C="+"}new Request.JSON({url:contextPath+modulePath+"search/"+mode+"/"+C+"/"+F+"/"+B+"/"+E+"/"+A+"/"+default_type+"/"+default_sorter+"/"+offset+"/"+allowMapReplace+"/"+user_map_id,method:"get",encoding:"ISO-8859-1",onComplete:function(G){processEventList(D,G);if(offset==0){additionnalMarkerUpdate(D)}},autoCancel:true}).send()}function getEventListAjax(B,A){searchValues=A;new Request.JSON({url:contextPath+modulePath+"search/"+mode+"/"+A+"/",method:"get",encoding:"ISO-8859-1",onComplete:function(C){processEventList(B,C);if(offset==0){additionnalMarkerUpdate(B)}}}).send()}function getEventAjax(A,B){mode="detail";new Request.JSON({url:contextPath+modulePath+"event/"+B+"/",method:"get",encoding:"ISO-8859-1",onComplete:function(C){processEventList(A,C);if(offset==0){additionnalMarkerUpdate(A)}getMap(A).setMapType(G_HYBRID_MAP)}}).send();if(getMarkerArray(A).length>0){getMap(A).setCenter(getMarkerArray(A)[0].getPoint(),default_zoom);if(mode=="detail"){showMarker(A,0)}}}function processEventList(S,T){var M=false;if(M){console.info("[MapTools.js] [processEventList] Starting... ")}num_search--;if(num_search>0){return}num_search=0;var L=T[0];var J=L.count;if(J>default_offset){J=default_max_markers}var P=L.search;if($("search_value")&&P!=""){$("search_value").empty().set("html",P)}if(J==0){if(M){console.debug("[MapTools.js] [processEventList] no result")}if(offset==0){eraseMarkerArray(S);eraseXMLEltArray(S);eraseImageEltArray(S);if($("liste_resultat")){$("liste_resultat").empty()}if($("selectCtl")){$("selectCtl").options.length=0}if(allowMapReplace==true){var K=L.latitude;var I=L.longitude;if(K!=0||I!=0){getMap(S).setCenter(new GLatLng(K,I),10);reloadMarkers()}}getMap(S).clearOverlays()}else{offset=0}if($("maploading")){$("maploading").setStyle("display","none")}if($("search_total")){$("search_total").empty().set("html","("+(getMarkerArray(S).length)+")")}setFirstload(S,false);allowMapReplace=false;if($("page_url")){$("page_url").empty().set("html",getPageUrl())}return}if(allowMapReplace==true&&getFirstload(S)==false){var K=L.latitude;var I=L.longitude;if(K!=0&&I!=0){getMap(S).setCenter(new GLatLng(K,I),getZoom(S))}}if(getFirstload(S)==true){var G=L.latitude;var A=L.longitude;if(J==1||J==default_offset){getMap(S).setCenter(new GLatLng(G,A),default_zoom)}else{getMap(S).setCenter(new GLatLng(G,A),default_zoom)}}var E=false;if(offset==0){if($("selectCtl")){$("selectCtl").options.length=0}if(!getMap(S).getInfoWindow().isHidden()){E=true}getMap(S).clearOverlays();eraseMarkerArray(S);eraseXMLEltArray(S);eraseImageEltArray(S)}var C="";var H="";for(var Q=J;Q>0;Q--){var F=T[Q];var N=F.id;var K=F.latitude;var I=F.longitude;var B=F.typeid;var U=F.event_name;var D=F.event_place_name;var R=F.event_thumb;if(util_isStringZeroNum(K)==false||util_isStringZeroNum(I)==false||J==1){var O=createMarker(S,F);getMarkerArray(S)[Q-1+offset]=O;getXMLEltArray(S)[Q-1+offset]=F;if(R!=""){bufferImg=new Image();bufferImg.src=R;getImageEltArray(S)[Q-1+offset]=bufferImg}getMap(S).addOverlay(O);if($("selectCtl")){if(D.length>0){U=D+", "+U}if(U.length>28){U=U.substring(0,28)+"..."}$("selectCtl").options[Q-1]=new Option(U,"showMarker('"+S+"',"+(Q-1+offset)+")")}}}if($("search_total")){$("search_total").empty().set("html","("+(getMarkerArray(S).length)+")")}if((getFirstload(S)==true||allowMapReplace==true)&&getMarkerArray(S).length>0){getMap(S).setCenter(getMarkerArray(S)[0].getPoint(),default_zoom)}if((getFirstload(S)==true||allowMapReplace==true)&&getMarkerArray(S).length>0&&mode=="search"){showMarker(S,0)}if(J==default_offset&&getFirstload(S)==false&&getMarkerArray(S).length<default_max_markers){offset+=default_offset;reloadMarkers()}else{if($("liste_resultat")){for(var Q=0;Q<getMarkerArray(S).length;Q++){H+=getBlocInfoHTML(S,Q)}$("liste_resultat").empty().set("html",H+'<div style="clear:left"></div>')}offset=0}initActionKeys("toogleAgenda");setFirstload(S,false);allowMapReplace=false;if($("maploading")){$("maploading").setStyle("display","none")}if($("page_url")){$("page_url").empty().set("html",getPageUrl())}if(M){console.info("[MapTools.js] [processEventList] End ")}}function manageEventListErrors(){console.error("[MapTools.js] [manageEventListErrors]")}function manageEventErrors(){console.error("[MapTools.js] [manageEventErrors]")}function showResultList(){if($("legend")){$("legend").setStyle("display","none")}if($("resultlist")){$("resultlist").setStyle("display","none")}if(mySlide){mySlide.hide()}if($("legendTab")){$("legendTab").setStyle("display","none")}if($("map")){$("map").setStyle("display","none")}if($("liste_resultat")){$("liste_resultat").setStyle("display","block")}if($("show_list")){$("show_list").setStyle("display","none")}if($("show_map")){$("show_map").setStyle("display","block")}}function showResultMap(){if($("liste_resultat")){$("liste_resultat").setStyle("display","none")}if($("map")){$("map").setStyle("display","block")}if($("legend")){$("legend").setStyle("display","block")}if($("resultlist")){$("resultlist").setStyle("display","block")}if($("legendTab")){$("legendTab").setStyle("display","block")}if($("show_map")){$("show_map").setStyle("display","none")}if($("show_list")){$("show_list").setStyle("display","block")}}function getZoom(A){return getMap(A).getZoom()}function goFullscreen(B){var A=screen.availWidth;var C=screen.availHeight;window.open(B,"fullscreen","fullscreen=yes,top=0,left=0,outerHeight="+C+",outerWidth="+A+",location=no,menubar=no,status=no,resizable=yes,width="+A+",height="+C+",scrollbars=yes,copyhistory=0,directories=0");return}function goRSS(A){window.open(A,"rss","")}function getUrl(){var E=getMap("map").getBounds();var F=E.getNorthEast().lat();var C=E.getNorthEast().lng();var D=E.getSouthWest().lat();var A=E.getSouthWest().lng();var B=contextPath+"welcome/index/"+searchValues+"/"+F+"/"+C+"/"+D+"/"+A+"/";return B}function getFullscreenUrl(){var E=getMap("map").getBounds();var F=E.getNorthEast().lat();var C=E.getNorthEast().lng();var D=E.getSouthWest().lat();var A=E.getSouthWest().lng();var B=contextPath+"digit/search/"+searchValues+"/"+F+"/"+C+"/"+D+"/"+A+"/";return B}function getRSSUrl(){var E=getMap("map").getBounds();var F=E.getNorthEast().lat();var C=E.getNorthEast().lng();var D=E.getSouthWest().lat();var A=E.getSouthWest().lng();var B=contextPath+"welcome/rss/"+searchValues+"/"+F+"/"+C+"/"+D+"/"+A+"/";return B}function centerMap(D,F,G,C,E){var I=getMap(D).getBoundsZoomLevel(new GLatLngBounds(new GLatLng(C,E),new GLatLng(F,G)));var B=(C+F)/2;var H=(E+G)/2;var A=new GLatLng(B,H);getMap(D).setCenter(A,I)}function additionnalMarkerUpdate(A){if(mode=="search"||mode=="iphone"){reloadPlaceMarkers(A);reloadMediaMarkers(A)}}function getPageUrl(){return"<a href='"+getUrl()+"' class=\"defaultlink\">Url de cette page</a> <a href='"+getUrl()+'\'><img src="/medias/images/link.png" alt="URL de cette page" width="15" height="12" border="0" align="baseline" /></a>'}function reloadSearch(B,A){searchValues=A;allowMapReplace=true;reloadMarkers(B)}function setFirstload(A,B){if(getFirstload(A)==true&&B==false&&(mode=="search"||mode=="personnal")){initEvents(A)}firstLoad.set("_"+A.toString(),B)}function getFirstload(B){var A=firstLoad.get("_"+B);if(A==null){A=true;firstLoad.set("_"+B.toString(),A)}return A}function hideSelectionList(){if($("selectCtl")){$("selectCtl").setStyle("display","none")}}function showSelectionList(){if($("selectCtl")){$("selectCtl").setStyle("display","block")}}function initMode(B,A){mode=B;if(A!=null){user_map_id=A}}function VEtile(B,H,G,E){var D=Math.sqrt(256/E);G=G+D;var A=new Array(17+D);var F=17-G;B=parseInt(B);H=parseInt(H);while(F++<17+D){G--;if(B%2!=0){if(H%2!=0){A[G]="3"}else{A[G]="1"}}else{if(H%2!=0){A[G]="2"}else{A[G]="0"}}B=parseInt(B/2);H=parseInt(H/2)}var C=new String();A.each(function(J,I){C+=J});return C}function initMercator(B,C,F){var A=B;A.Fq=[];A.Gq=[];A.Dq=[];A.Eq=[];var G=C;for(var E=0;E<F;E++){var D=G/2;A.Fq.push(G/360);A.Gq.push(G/(2*Math.PI));A.Dq.push(new GPoint(D,D));A.Eq.push(G);G*=2}}function getMobileMap(){var A=new GCopyrightCollection("Microsoft Virtual Earth");A.addCopyright(new GCopyright("Microsoft-Virtual-Earth",new GLatLngBounds(new GLatLng(-90,-180),new GLatLng(90,180)),0,"©2008 NAVTEQ"));var C=new GTileLayer(A,0,18);C.getTileUrl=function(J,I){var E=64;var H=203;var K=VEtile(J.x,J.y,I,E);var L=K[K.length-2];var G="device.mobile";var F="http://t"+L+".tiles.virtualearth.net/tiles/cmd/mobileTile?g="+H+"&a="+K+"&size="+E+"&base=r&baseatt="+G+"&fmt=png";return F};C.isPng=function(){return true};C.getOpacity=function(){return 1};var B=new GMercatorProjection(18);initMercator(B,256,20);var D=new GMapType([C],B,"MobileBeta",{shortName:"Mobile",tileSize:64,maxResolution:18,minResolution:0});return D};