
function LabeledMarker(latlng,opt_opts){this.latlng_=latlng;this.opts_=opt_opts;this.labelText_=opt_opts.labelText||"";this.id_=opt_opts.id||"";this.labelClass_=opt_opts.labelClass||"LabeledMarker_markerLabel";this.labelOffset_=opt_opts.labelOffset||new GSize(0,0);this.labelVisibility_=true;this.tooltip_=opt_opts.tooltip||"";GMarker.apply(this,arguments);};LabeledMarker.prototype=new GMarker(new GLatLng(0,0));LabeledMarker.prototype.initialize=function(map){GMarker.prototype.initialize.apply(this,arguments);this.map_=map;this.div_=document.createElement("div");this.div_.className=this.labelClass_;this.div_.innerHTML=this.labelText_;this.div_.style.position="absolute";this.div_.style.cursor="pointer";map.getPane(G_MAP_MARKER_PANE).appendChild(this.div_);if(this.tooltip_){var tooltip=document.createElement("div");tooltip.className="tip";tooltip.innerHTML='<div>'+this.tooltip_+'</div>';tooltip.style.visibility="hidden";document.getElementById("myMap").appendChild(tooltip);}
var _this=this;var inHandler=function(){if(YAHOO.env.ua.ie){_this.div_.previousSibling.previousSibling.style.zIndex=0;}
_this.div_.previousSibling.style.zIndex=0;_this.div_.style.zIndex=0;if(_this.tooltip_)showTooltip();};var outHandler=function(){var z=GOverlay.getZIndex(_this.latlng_.lat());if(YAHOO.env.ua.ie){_this.div_.previousSibling.previousSibling.style.zIndex=z;}
_this.div_.previousSibling.style.zIndex=z;_this.div_.style.zIndex=z;if(_this.tooltip_)tooltip.style.visibility="hidden";};GEvent.addDomListener(this,'mouseover',inHandler);GEvent.addDomListener(this,'mouseout',outHandler);function showTooltip(){var point=_this.map_.getCurrentMapType().getProjection().fromLatLngToPixel(_this.map_.getBounds().getSouthWest(),_this.map_.getZoom());var offset=_this.map_.getCurrentMapType().getProjection().fromLatLngToPixel(_this.getPoint(),_this.map_.getZoom());var anchor=_this.getIcon().iconAnchor;var width=_this.getIcon().iconSize.width;var x=offset.x-point.x-anchor.x+width;var y=-offset.y+point.y+anchor.y;var pos=new GControlPosition(G_ANCHOR_BOTTOM_LEFT,new GSize(x,y));pos.apply(tooltip);tooltip.style.visibility="visible";}};LabeledMarker.prototype.redraw=function(force){GMarker.prototype.redraw.apply(this,arguments);this.redrawLabel_();};LabeledMarker.prototype.redrawLabel_=function(){var p=this.map_.fromLatLngToDivPixel(this.latlng_);var z=GOverlay.getZIndex(this.latlng_.lat());this.div_.style.left=(p.x+this.labelOffset_.width)+"px";this.div_.style.top=(p.y+this.labelOffset_.height)+"px";this.div_.style.zIndex=z;};LabeledMarker.prototype.remove=function(){GEvent.clearInstanceListeners(this.div_);if(this.div_.outerHTML){this.div_.outerHTML="";}
if(this.div_.parentNode){this.div_.parentNode.removeChild(this.div_);}
this.div_=null;GMarker.prototype.remove.apply(this,arguments);};LabeledMarker.prototype.copy=function(){return new LabeledMarker(this.latlng_,this.opts_);};LabeledMarker.prototype.show=function(){GMarker.prototype.show.apply(this,arguments);if(this.labelVisibility_){this.showLabel();}else{this.hideLabel();}};LabeledMarker.prototype.hide=function(){GMarker.prototype.hide.apply(this,arguments);this.hideLabel();};LabeledMarker.prototype.setLatLng=function(latlng){this.latlng_=latlng;GMarker.prototype.setLatLng.apply(this,arguments);this.redrawLabel_();};LabeledMarker.prototype.setLabelVisibility=function(visibility){this.labelVisibility_=visibility;if(!this.isHidden()){if(this.labelVisibility_){this.showLabel();}else{this.hideLabel();}}};LabeledMarker.prototype.getLabelVisibility=function(){return this.labelVisibility_;};LabeledMarker.prototype.hideLabel=function(){this.div_.style.visibility='hidden';};LabeledMarker.prototype.showLabel=function(){this.div_.style.visibility='visible';};selerite.dialogMap=function(){return{init:function(lat,lon){this.tapLat=lat;this.tapLon=lon;this.center=0;this.maxHeight=0;this.tmpDivId=1;},open:function(url,opts){var opts_=opts==null?{}:opts;var center_=opts_.center==null?0:opts_.center;var formId=opts_.formId==null?'':opts_.formId;if(formId==''){selerite.simpleAjxGet(url,_parseData);}
else{selerite.simpleAjxPost(url,formId,_parseData);}
function _parseData(data){var data=YAHOO.lang.JSON.parse(data.responseText);if(data.found){if(data.preCallback==null){selerite.dialogMap.openDialog(data,center_);}
else{setTimeout(function(){selerite.dialogMap.openDialog(data,center_);},1000);eval(data.preCallback);}}}},openDialog:function(data,center){var center=(center==null)?false:center;if(data.tapLat!==null){var lat=data.tapLat;var lon=data.tapLon;}
else{var lat=selerite.dialogMap.tapLat;var lon=selerite.dialogMap.tapLon;}
var pt=new GLatLng(lat,lon);if(center)selerite.gmap.map.setCenter(pt);this.maxHeight=0;this.data=data;if(data.onglet){for(var i=0;i<data.bulle.tabs.length;i++){var last=0;if(i==data.bulle.tabs.length-1)last=1;this.getDivHeight(data.bulle.tabs[i].html,i+1,pt,last);}}
else{this.getDivHeight(data.bulle.tabs[0].html,1,pt,1);}},onOpenInfoWin:function(buttons,privBut,callback){var initButtons=function(buts){for(var i=0;i<buts.length;i++){var b=new YAHOO.widget.Button(buts[i]);}};if(buttons!=null)initButtons(buttons);if(privBut){eval(privBut);initButtons(privateButs);}
if(callback!=null)eval(callback);},updateHeights:function(html,h){if(!YAHOO.env.ua.ie)h-=8;else h-=0;html=html.replace(/height1:0px;/,"height:"+h+"px;");if(!YAHOO.env.ua.ie)h-=10;else h-=0;html=html.replace(/height2:0px;/,"height:"+h+"px;");return html;},getDivHeight:function(html,bulleId,pt,last){this.tmpDivId++;var divId="djhnH7d"+this.tmpDivId;var t=document.createElement("div");t.id=divId;t.style.display="inline";t.style.visibility="hidden";t.innerHTML=html;document.body.appendChild(t);var this_=this;setTimeout(function(){_getDivHeight(t,bulleId,divId,pt,last);},0);var _getDivHeight=function(node,bulleId,divId,pt,last){var e=document.getElementById(divId);var elt=e.childNodes[0].childNodes[0].childNodes[1];h=elt.offsetHeight;document.body.removeChild(node);if(h>this_.maxHeight)this_.maxHeight=h;if(last){var callback_=this_.data.callback;if(bulleId==1){var html=this_.updateHeights(this_.data.bulle.tabs[0].html,this_.maxHeight);selerite.gmap.map.openInfoWindowHtml(pt,html,{onOpenFn:function(){this_.onOpenInfoWin(this_.data.buttons,this_.data.privBut,this_.data.callback);}});}
else{var tabs=new Array();for(var i=0;i<this_.data.bulle.tabs.length;i++){var html=this_.updateHeights(this_.data.bulle.tabs[i].html,this_.maxHeight);tabs.push(new GInfoWindowTab(this_.data.bulle.tabs[i].title,html));}
selerite.gmap.map.openInfoWindowTabsHtml(pt,tabs,{onOpenFn:function(){this_.onOpenInfoWin(this_.data.buttons,this_.data.privBut,this_.data.callback);}});}}};}}}();selerite.cnamesIdx=0;selerite.gmap=function(){var minZoom=13;var maxZoom=18;return{init:function(tileLayer){var module1=new YAHOO.widget.Module("module1");module1.render();if(selerite.phpToJs.pgh=='')this.setSizeMap();this.initGoogleMap(tileLayer);if(selerite.phpToJs.pgh==''){YAHOO.util.Event.addListener(window,"resize",this.setSizeMap);}
YAHOO.util.Event.addListener(window,'unload',GUnload);this.selMarker=null;},initGoogleMap:function(tileLayer){var defZoom=parseInt(selerite.phpToJs.mapZoom,10);var mapCenterLat=parseFloat(selerite.phpToJs.mapCenterLat);var mapCenterLon=parseFloat(selerite.phpToJs.mapCenterLon);this.initMarkerIcons();var lay1=new GTileLayer(new GCopyrightCollection(""),0,15);lay1.getTileUrl=function(a,b){var z=21-b;var f=selerite.phpToJs.tileServer[selerite.cnamesIdx]+"/getStreetLayer.php?x="+a.x+"&y="+a.y+"&zoom="+z;selerite.cnamesIdx++;selerite.cnamesIdx%=3;return f;}
lay1.isPng=function(){return true;}
var lay1Cross=[G_SATELLITE_MAP.getTileLayers()[0],lay1];var lay1Type=new GMapType(lay1Cross,G_SATELLITE_MAP.getProjection(),"calque rue");var lay2=new GTileLayer(new GCopyrightCollection(""),0,15);lay2.getTileUrl=function(a,b){var z=21-b;var f=selerite.phpToJs.tileServer[selerite.cnamesIdx]+"/getStreetHouseLayer.php?x="+a.x+"&y="+a.y+"&zoom="+z;selerite.cnamesIdx++;selerite.cnamesIdx%=3;return f;}
lay2.isPng=function(){return true;}
var lay2Cross=[G_SATELLITE_MAP.getTileLayers()[0],lay2];var lay2Type=new GMapType(lay2Cross,G_SATELLITE_MAP.getProjection(),"calque rue-maison");var copyrightCollection=new GCopyrightCollection('');var copyright=new GCopyright(1,new GLatLngBounds(new GLatLng(-90,-180),new GLatLng(90,180)),minZoom,"<a href='http://www.selerite.com'><b>©2009 SELERITE inc.</b></a>");copyrightCollection.addCopyright(copyright);var tilelayers=[new GTileLayer(copyrightCollection,minZoom,maxZoom)];tilelayers[0].getTileUrl=this.CustomGetTileUrl;this.chrisMap=new GMapType(tilelayers,new GMercatorProjection(20),"Ma carte",{errorMessage:"Pas d'info disponible",alt:"Ma carte personnelle"});if(tileLayer!=null){var tileBorderCross=[this.chrisMap.getTileLayers()[0],tileLayer];var tileBorderType=new GMapType(tileBorderCross,this.chrisMap.getProjection(),"tile border");}
this.map=new GMap2(document.getElementById("myMap"));this.map.removeMapType(G_HYBRID_MAP);this.map.removeMapType(G_NORMAL_MAP);this.map.addMapType(this.chrisMap);this.map.addMapType(lay1Type);this.map.addMapType(lay2Type);if(tileLayer!=null){this.map.addMapType(tileBorderType);}
this.map.removeMapType(G_SATELLITE_MAP);this.map.addMapType(G_SATELLITE_MAP);this.map.addMapType(G_NORMAL_MAP);this.map.markerTooltip=new Array();var mapControl=new GHierarchicalMapTypeControl();mapControl.clearRelationships();mapControl.addRelationship(G_SATELLITE_MAP,lay1Type,"Rues");mapControl.addRelationship(G_SATELLITE_MAP,lay2Type,"Rues+Batiments");this.map.addControl(mapControl);this.map.addControl(new GLargeMapControl());this.map.addControl(new GScaleControl());this.map.setCenter(new GLatLng(mapCenterLat,mapCenterLon),defZoom,this.chrisMap);this.map.enableScrollWheelZoom();var mt=this.map.getMapTypes();for(var i=0;i<mt.length;i++){mt[i].getMinimumResolution=function(){return minZoom;};mt[i].getMaximumResolution=function(){return maxZoom;};}
this.ovControl=new GOverviewMapControl(new GSize(150,150));this.map.addControl(this.ovControl);},initMarkerIcons:function(){this.markersOpt={};var b2=new GIcon();b2.image="img/mm_20_yellow.png";b2.shadow="img/mm_20_shadow.png";b2.iconSize=new GSize(12,20);b2.shadowSize=new GSize(22,20);b2.iconAnchor=new GPoint(6,20);b2.infoWindowAnchor=new GPoint(5,1);this.markersOpt.small0={icon:b2};var b3=new GIcon();b3.image="img/mm_20_red.png";b3.shadow=b2.shadow;b3.iconSize=b2.iconSize;b3.shadowSize=b2.shadowSize;b3.iconAnchor=b2.iconAnchor;b3.infoWindowAnchor=b2.infoWindowAnchor;this.markersOpt.small1={icon:b3};var b4=new GIcon();b4.image="img/mm_20_pink.png";b4.shadow=b2.shadow;b4.iconSize=b2.iconSize;b4.shadowSize=b2.shadowSize;b4.iconAnchor=b2.iconAnchor;b4.infoWindowAnchor=b2.infoWindowAnchor;this.markersOpt.small2={icon:b4};var sizes={"icon":new GSize(151,55),"shadow":new GSize(179,55),"label":new GSize(-65,-57)};var anchors={"icon":new GPoint(76,55),"infoWin":new GPoint(76,0)};this.initMarker('notMember',sizes,anchors,[0,0,150,0,150,20,0,20],"LabMarker-search");var sizes={"icon":new GSize(151,55),"shadow":new GSize(179,55),"label":new GSize(-65,-58)};var anchors={"icon":new GPoint(76,55),"infoWin":new GPoint(76,0)};this.initMarker('baseMember',sizes,anchors,[0,0,150,0,150,20,0,20],"LabMarker-search");var sizes={"icon":new GSize(152,68),"shadow":new GSize(186,68),"label":new GSize(-70,-65)};var anchors={"icon":new GPoint(76,68),"infoWin":new GPoint(76,0)};this.initMarker('member',sizes,anchors,[0,0,150,0,150,30,0,30],"LabMarker-search");var sizes={"icon":new GSize(53,65),"shadow":new GSize(86,65),"label":new GSize(-40,-63)};var anchors={"icon":new GPoint(0,65),"infoWin":new GPoint(27,0)};this.initMarker('bus',sizes,anchors,[0,0,50,0,50,62,0,62],"LabMarker-search");var sizes={"icon":new GSize(21,35),"shadow":new GSize(39,35),"label":new GSize(-4,-31)};var anchors={"icon":new GPoint(11,35),"infoWin":new GPoint(11,0)};this.initMarker('small',sizes,anchors,[0,0,20,0,20,20,0,20],"newsLabel");var sizes={"icon":new GSize(33,44),"shadow":new GSize(55,44),"label":{"offset1":new GSize(-7,-37),"offset2":new GSize(-10,-37),"offset3":new GSize(-13,-37),"offset4":new GSize(-16,-37)}};var anchors={"icon":new GPoint(17,44),"infoWin":new GPoint(17,0)};this.initMarker('news',sizes,anchors,[0,0,32,0,32,32,0,32],"newsLabel");},initMarker:function(name,sizes,anchors,imgMap,labClass){var i=new GIcon();var baseImg='img/markers/'+name;var mOut=baseImg+"/image.png";var mOver=baseImg+"/imageOver.png";i.image=mOut;i.shadow=baseImg+'/shadow.png';i.iconSize=sizes.icon;i.shadowSize=sizes.shadow;i.iconAnchor=anchors.icon;i.infoWindowAnchor=anchors.infoWin;i.printImage=baseImg+'/printImage.gif';i.mozPrintImage=baseImg+'/mozPrintImage.gif';i.printShadow=baseImg+'/printShadow.gif';i.transparent=baseImg+'/transparent.png';i.imageMap=imgMap;var opts={"icon":i,"mOver":mOver,"mOut":mOut,"labelOffsets":sizes.label,"labelClass":labClass};this.markersOpt[name]=opts;},setSizeMap:function(){var viewport=[YAHOO.util.Dom.getViewportWidth(),YAHOO.util.Dom.getViewportHeight()];var hdHeight=60;var ftHeight=20;var menuHeight=40;var mapHeight=viewport[1]-hdHeight-ftHeight-menuHeight+'px';YAHOO.util.Dom.setStyle('hd','height',hdHeight+'px');YAHOO.util.Dom.setStyle('module1','height',mapHeight);YAHOO.util.Dom.setStyle('myMap','height',mapHeight);YAHOO.util.Dom.setStyle('ft','height',ftHeight+'px');YAHOO.util.Dom.setStyle('leftBlocks','height',mapHeight);},setZoom:function(zoom){if(zoom<minZoom)zoom=minZoom;if(zoom>maxZoom)zoom=maxZoom;this.map.setZoom(zoom);},CustomGetTileUrl:function(p,z){var rdNum=(p.x+p.y)%3;var f=selerite.phpToJs.tileServer[rdNum]+"/index.php?x="+p.x+"&y="+p.y+"&zoom="+(21-z);return f;},clearTimer:function(){if(selerite.gmap.timeOutId){selerite.gmap.timeOutId=0;}},createHouseMarker:function(lat,lon,propId,markerId){var _propId=propId;var _lat=lat;var _lon=lon;var marker=new GMarker(new GLatLng(lat,lon),this.markersOpt[markerId]);GEvent.addListener(marker,"click",function(){selerite.gmap._getToolTip("ajx-getToolTip.php?id="+_propId+"&poiFamily=house&box="+selerite.panel.boxOpen.boxId,_lat,_lon);});this.map.addOverlay(marker);},createMarker:function(lat,lon,html,markerId,openInfo){var openInfo=(openInfo==null)?false:openInfo;var pt=new GLatLng(lat,lon);var marker=new GMarker(pt,this.markersOpt[markerId]);if(html!=null){GEvent.addListener(marker,"click",function(){if(typeof html=="string"){marker.openInfoWindowHtml(html);}
else{marker.openInfoWindowTabsHtml([new GInfoWindowTab(html[0].title,html[0].content),new GInfoWindowTab(html[1].title,html[1].content),new GInfoWindowTab(html[2].title,html[2].content)]);}});}
this.map.addOverlay(marker);if(openInfo){if(typeof html=="string"){marker.openInfoWindowHtml(html);}
else{marker.openInfoWindowTabsHtml([new GInfoWindowTab(html[0].title,html[0].content),new GInfoWindowTab(html[1].title,html[1].content),new GInfoWindowTab(html[2].title,html[2].content)]);}}
return marker;},openExtInfoWindow:function(ajxUrl){openExtInfoWindow2(this.tapPt,this.map,"ciw_blue","",{ajaxUrl:ajxUrl,beakOffset:3});},getToolTip:function(lat,lon){this.tapLat=lat;this.tapLon=lon;var zoom=this.map.getZoom();this._getToolTip("ajx-getToolTip.php?lat="+lat+"&lon="+lon+"&zoom="+zoom+"&box="+selerite.panel.boxOpen.boxId,lat,lon);},_getToolTip:function(getToolTipCall,opts){if(opts!=null){var center_=(opts.center==null)?false:opts.center;}
selerite.simpleAjxGet(getToolTipCall,_parseData);function _parseData(data){var data=YAHOO.lang.JSON.parse(data.responseText);if(data.found){if(data.popupType=='window'){selerite.dialogPage.openWin('pub'+data.profId,data);}
else{selerite.dialogMap.init(data.tapLat,data.tapLon);selerite.dialogMap.openDialog(data,center_);}}}},dispPoiBulle:function(id){this._getToolTip("ajx-getToolTip.php?id="+id+"&box="+selerite.panel.boxOpen.boxId);},switchDialog:function(f){if(f.value!='none'){eval(f.value);}},readAdForUser:function(id){selerite.dialogMap.open("ajx-readAd.php?userId="+id);},readNewsForUser:function(id){selerite.dialogMap.open("ajx-readNews.php?userId="+id);},readCompanyForUser:function(id){this._getToolTip("ajx-getToolTip.php?userId="+id);},readCompanyForTtIds:function(title,opts){this._getToolTip("ajx-getToolTip.php?id="+opts.id);},readCompanyForProfIds:function(title,opts){this._getToolTip("ajx-getToolTip.php?profIds="+opts.id);},readSpecialForUser:function(id){selerite.dialogMap.open("ajx-readSpeciales.php?userId="+id);},readEmploiForUser:function(id){selerite.dialogMap.open("ajx-readEmplois.php?userId="+id);},createMarkerWithInfoTab:function(m,open){var marker=this.createMarker(m.lat,m.lon,[{title:"Accueil",content:m.tab_present},{title:"Contact",content:m.tab_contact},{title:"Horaires",content:m.tab_horaire}],'bigBluePushpin',open);return marker;},addUserIcon:function(){userHtml="<h4>Hello! I am your Google Map custom marker.</h4>Drag me around the map to see my shadow and<br />scroll down the page to see what I am made of.<br /><br />Use the link below to download my files.";this.map.clearOverlays();var myIcon=new GIcon();myIcon.image='img/markers/small/image.png';myIcon.shadow='img/markers/small/shadow.png';myIcon.iconSize=new GSize(21,35);myIcon.shadowSize=new GSize(39,35);myIcon.iconAnchor=new GPoint(0,35);myIcon.infoWindowAnchor=new GPoint(11,0);myIcon.printImage='img/markers/small/printImage.gif';myIcon.mozPrintImage='img/markers/small/mozPrintImage.gif';myIcon.printShadow='img/markers/small/printShadow.gif';myIcon.transparent='img/markers/small/transparent.png';myIcon.imageMap=[0,0,20,0,20,20,0,20];var center=new GLatLng(45.5323801783072,-73.2074798614588);var markerOptions={icon:myIcon,draggable:true}
var marker=new GMarker(center,markerOptions);GEvent.addListener(marker,"click",function(){marker.openInfoWindowHtml(userHtml);});GEvent.addListener(marker,"dragstart",function(){this.map.closeInfoWindow();});this.map.addOverlay(marker);marker.openInfoWindowHtml(userHtml);},createSortirMarker:function(m,opts){opts.tooltip=m.title;opts.id=m.newsId;opts.labelOffset=opts.labelOffsets;opts.labelText=m.nb;var marker=new LabeledMarker(new GLatLng(m.lat,m.lon),opts);marker.zImportance=0;marker.importance=1;this.map.addOverlay(marker);marker.lat=m.lat;marker.lon=m.lon;marker.mOut=opts.mOut;marker.mOver=opts.mOver;var token;if(m.nb==1)token="newsId="+m.newsId;else token="markerId="+m.markerId;marker.bulUrl="/ajx-readSortir.php?"+token;GEvent.addListener(marker,"click",function(){selerite.gmap.selMarker=marker;selerite.dialogMap.init(marker.lat,marker.lon);selerite.dialogMap.open(marker.bulUrl+"&origin=search");});GEvent.addListener(marker,"mouseover",function(){marker.setImage(marker.mOver);});GEvent.addListener(marker,"mouseout",function(){marker.setImage(marker.mOut);});return(marker);},createAdsMarker:function(m,opts){opts.tooltip=m.title;if(opts.searchType=='ads')opts.id=m.userId;else if((opts.searchType=='emplois')||(opts.searchType=='speciales'))opts.id=m.profId;else opts.id='';opts.labelOffset=opts.labelOffsets;opts.labelText=m.nb;var marker=new LabeledMarker(new GLatLng(m.lat,m.lon),opts);marker.zImportance=0;marker.importance=1;this.map.addOverlay(marker);marker.lat=m.lat;marker.lon=m.lon;marker.mOut=opts.mOut;marker.mOver=opts.mOver;var token;if(opts.searchType=='ads'){marker.bulUrl="/ajx-readAd.php?userId="+m.userId;}
else if(opts.searchType=='speciales'){if(m.nb==1)token="specId="+m.specId;else token="profId="+m.profId;marker.bulUrl="/ajx-readSpeciales.php?"+token;}
else{if(m.nb==1)token="jobId="+m.jobId;else token="profId="+m.profId;marker.bulUrl="/ajx-readEmplois.php?"+token;}
GEvent.addListener(marker,"click",function(){selerite.gmap.selMarker=marker;selerite.dialogMap.init(marker.lat,marker.lon);selerite.dialogMap.open(marker.bulUrl+"&origin=search");});GEvent.addListener(marker,"mouseover",function(){marker.setImage(marker.mOver);});GEvent.addListener(marker,"mouseout",function(){marker.setImage(marker.mOut);});return(marker);},createNewsMarker:function(m,opts){opts.tooltip=m.title;opts.id=m.newsId;if(m.markerText.length>=4)opts.labelOffset=opts.labelOffsets.offset3;else if(m.markerText.length>=3)opts.labelOffset=opts.labelOffsets.offset2;else opts.labelOffset=opts.labelOffsets.offset1;opts.labelText=m.markerText;if(m.nbDayRefColor<=7)opts.labelText="<span style='color:red'>"+opts.labelText+"</span>";var marker=new LabeledMarker(new GLatLng(m.lat,m.lon),opts);this.map.addOverlay(marker);marker.lat=m.lat;marker.lon=m.lon;marker.mOut=opts.mOut;marker.mOver=opts.mOver;var token;if(opts.searchType=='news'){if(m.nb==1)token="newsId="+m.newsId;else token="markerId="+m.markerId;marker.bulUrl="/ajx-readNews.php?"+token;}
GEvent.addListener(marker,"click",function(){selerite.gmap.selMarker=marker;selerite.dialogMap.init(marker.lat,marker.lon);selerite.dialogMap.open(marker.bulUrl+"&origin=search");});GEvent.addListener(marker,"mouseover",function(){marker.setImage(marker.mOver);});GEvent.addListener(marker,"mouseout",function(){marker.setImage(marker.mOut);});return(marker);},createBusMarker:function(m,opts){opts.labelText=m.label;opts.tooltip=m.title;opts.labelOffset=opts.labelOffsets;var marker=new LabeledMarker(new GLatLng(m.lat,m.lon),opts);marker.zImportance=0;marker.importance=1;this.map.addOverlay(marker);marker.nodeId=m.nodeId;marker.horaireId=m.horaireId;marker.lat=m.lat;marker.lon=m.lon;marker.mOut=opts.mOut;marker.mOver=opts.mOver;GEvent.addListener(marker,"click",function(){selerite.dialogMap.init(marker.lat,marker.lon);selerite.dialogMap.open("/ajx-getHoraire.php?nodeId="+marker.nodeId+"&horaireId="+marker.horaireId);});GEvent.addListener(marker,"mouseover",function(){marker.setImage(marker.mOver);});GEvent.addListener(marker,"mouseout",function(){marker.setImage(marker.mOut);});},createLabelMarker:function(m){if(m.importance==2){var opts=this.markersOpt.baseMember;}
else if(m.importance>2){var opts=this.markersOpt.member;}
else{var opts=this.markersOpt.notMember;}
opts.labelText=m.label;opts.tooltip=m.title;opts.labelOffset=opts.labelOffsets;var marker=new LabeledMarker(new GLatLng(m.lat,m.lon),opts);this.map.addOverlay(marker);marker.profId=m.id;marker.mOut=opts.mOut;marker.mOver=opts.mOver;if(m.hasLabel){GEvent.addListener(marker,"click",function(){selerite.gmap._getToolTip("/ajx-getToolTip.php?id="+marker.profId+"&box="+selerite.panel.boxOpen.boxId,m.lat,m.lon);});GEvent.addListener(marker,"mouseover",function(){marker.setImage(marker.mOver);});GEvent.addListener(marker,"mouseout",function(){marker.setImage(marker.mOut);});}
return marker;},razOverlays:function(){var map_=selerite.gmap.map
for(var i=0;i<map_.markerTooltip.length;i++){map_.markerTooltip[i].destroy();}
map_.markerTooltip.length=0;map_.clearOverlays();selerite.gmap.selMarker=null;selerite.page.activity.hide();},login:function(poiId,poiType){this.tapPoiId=poiId;this.tapPoiType=poiType;selerite.page.setPropId(poiId);selerite.dialogMap.open("/ajx-loginDialog.php");},submitLogin:function(f){selerite.dialogMap.open("/ajx-loginDialog.php",{'formId':"loginForm"});}}}();selerite.panel=function(){var boxOpen;return{init:function(boxIds){this.registerBox(boxIds[0],true);boxOpenId=boxIds[0];for(var i=1;i<boxIds.length;i++){this.registerBox(boxIds[i],false);}},openBox:function(box){box.body.setStyle('display',"block");box.collapse.setStyle('background-position',"-20px -220px");box.opened=true;selerite.panel.boxOpen=box;},closeBox:function(box){box.body.setStyle('display',"none");box.collapse.setStyle('background-position',"-20px -260px");box.opened=false;},registerBox:function(boxId,open){var box={'collapse':new YAHOO.util.Element("collapse"+boxId),'title':new YAHOO.util.Element("title"+boxId+"Box"),'body':new YAHOO.util.Element("body"+boxId+"Box"),'opened':false,'boxId':boxId}
function toggleBody(e){if(box.body.opened){selerite.panel.closeBox(box);}
else{selerite.panel.closeBox(selerite.panel.boxOpen);selerite.panel.openBox(box);}}
box.title.on("click",toggleBody);if(open)this.openBox(box);else this.closeBox(box);}}}();selerite.page=function(){var colorIdx=0;var mapO=selerite.gmap;return{init:function(){mapO.init();this.activity=new yuiLoadingPanel();this.statBarElt=new YAHOO.util.Element('statusBar');this.street.init();this.company.init();this.news.init();this.sortir.init();this.speciales.init();this.emplois.init();this.login.init();this.ads.init();GEvent.addListener(mapO.map,"click",function(overlay,latlng){if(overlay===null){selerite.gmap.getToolTip(latlng.lat(),latlng.lng());}});selerite.panel.init(['Company','News','Sortir','Speciales','Emplois','Bus','Rue','Annonces','Login','Astuce','Admin']);this.bus.init();YAHOO.util.Dom.setStyle('scw','display','none');if(selerite.phpToJs.toolTipOpen!='y'){if(selerite.phpToJs.favType=='actualite'){selerite.page.news.read(selerite.phpToJs.favId,{center:1});}
else if(selerite.phpToJs.favType=='annonce'){selerite.page.ads.read(selerite.phpToJs.favId,{center:1});}
else if(selerite.phpToJs.favType=='emploi'){selerite.page.emplois.read(selerite.phpToJs.favId,{center:1});}
else if(selerite.phpToJs.favType=='speciale'){selerite.page.speciales.read(selerite.phpToJs.favId,{center:1});}
else if(selerite.phpToJs.favUserId){selerite.gmap._getToolTip("/ajx-getToolTip.php?userId="+selerite.phpToJs.favUserId+"&key=1",{center:1});}
else if(selerite.phpToJs.favTooltypeId){selerite.gmap._getToolTip("/ajx-getToolTip.php?id="+selerite.phpToJs.favTooltypeId+"&key=1",{center:1});}
else if(selerite.phpToJs.profId){selerite.gmap._getToolTip("/ajx-getToolTip.php?nodeId="+selerite.phpToJs.profId+"&key=1");}
else if(selerite.phpToJs.loadFestBeloeil=='y'){selerite.page.sortir.search(this,'get');}
else if(selerite.phpToJs.loadNews!=''){selerite.page.news.search(this,selerite.phpToJs.loadNews,true);}
selerite.phpToJs.toolTipOpen='n';}},startActivity:function(fct){selerite.page.activity.show();setTimeout(fct,0);},writeStatus:function(str){var newElt=document.createElement("b");newElt.innerHTML=decodeURIComponent(str);this.statBarElt.replaceChild(newElt,this.statBarElt.get('firstChild'));},setPropId:function(propId){this.tapPoiId=propId;},displayCompany:function(data){var pts=eval('('+data.responseText+')');mapO.createMarkerWithInfoTab(pts.companies[0],true);mapO.map.setCenter(new GLatLng(pts.lat,pts.lon),16);},bus:function(){return{init:function(){if(!YAHOO.env.ua.ie){var b=new YAHOO.widget.Button("dispBusTrajet");b=new YAHOO.widget.Button("razBusTrajet");}
var r=document.getElementById("razBusTrajet");YAHOO.util.Event.addListener(r,"click",function(){selerite.page.startActivity(mapO.razOverlays);});},onSubmit:function(s){selerite.page.startActivity(function(){selerite.page.bus.displayTrajet(s);});},displayNewHoraire:function(){selerite.simpleAjxPost("/ajx-getBusTrajet.php",'chooseTrajetForm',_getTrajet,true);function _getTrajet(data){var a=eval('('+data.responseText+')');mapO.razOverlays();for(var i=0;i<a.arret.length;i++){var marker=mapO.createBusMarker(a.arret[i],mapO.markersOpt.bus);}}
return true;},displayTrajet:function(f){var tok=encodeURIComponent(f.busSelect.value);if(tok=="0"){selerite.dialogPage.openHelp('chooseTrajet_warn');}
else{var center=mapO.map.getCenter();var lat=encodeURIComponent(center.lat());var lon=encodeURIComponent(center.lng());if(tok.length>0){selerite.simpleAjxGet("/ajx-getBusTrajet.php?ligneIdIdx="+tok+"&lat="+lat+"&lon="+lon,_getTrajet,true);}}
function _getTrajet(data){var a=eval('('+data.responseText+')');mapO.razOverlays();mapO.map.setCenter(new GLatLng(a.center.arretLat,a.center.arretLon));for(var i=0;i<a.arret.length;i++){var marker=mapO.createBusMarker(a.arret[i],mapO.markersOpt.bus);}
mapO.setZoom(15);}
return true;}}}(),street:function(){return{init:function(){var oACDS=new YAHOO.widget.DS_XHR("ajx-autocompleteStreet.php",["results","name"]);this.oAutoComp=new YAHOO.widget.AutoComplete("streetInput","streetContainer",oACDS);this.oAutoComp.useShadow=true;this.oAutoComp.allowBrowserAutocomplete=false;this.oAutoComp.maxResultsDisplayed=16;this.oAutoComp.forceSelection=true;this.oAutoComp.minQueryLength=3;function fnCallback(e){selerite.page.startActivity(function(){selerite.page.street.validateForm(document.getElementById("streetForm"));});}
this.oAutoComp.containerCollapseEvent.subscribe(fnCallback);if(!YAHOO.env.ua.ie){var b1=new YAHOO.widget.Button("searchStreet");var b2=new YAHOO.widget.Button("razStreets");}
var r=document.getElementById("razStreets");YAHOO.util.Event.addListener(r,"click",function(){selerite.page.startActivity(selerite.page.street.razButton);});},razButton:function(){var e=document.getElementById("streetInput");e.value='';mapO.razOverlays();},onSubmit:function(s){selerite.page.startActivity(function(){selerite.page.street.validateForm(s);});},validateForm:function(f){var tok=encodeURIComponent(f.streetInput.value);if(tok.length>0){selerite.simpleAjxGet("/ajx-getStreet.php?name="+tok,_getStreet,true);}
function _getStreet(data){var houses=eval('('+data.responseText+')');var pts=[];var bounds=new GLatLngBounds;if(houses.pts.length){for(var i=0;i<houses.pts.length;i++){mapO.createHouseMarker(houses.pts[i].propLat,houses.pts[i].propLon,houses.pts[i].propId,'small'+colorIdx);bounds.extend(new GLatLng(houses.pts[i].propLat,houses.pts[i].propLon));}
colorIdx++;if(colorIdx==3)colorIdx=0;mapO.setZoom(mapO.map.getBoundsZoomLevel(bounds));mapO.map.setCenter(bounds.getCenter());}}
return true;}}}(),login:function(){return{init:function(){this.onButtReady();},onButtReady:function(f){if(!YAHOO.env.ua.ie){var b1=new YAHOO.widget.Button("logoutBut");}},logout:function(f){selerite.simpleAjxGet("/ajx-logout.php",_logout);function _logout(data){selerite.page.login.toggleBox('unlogged');selerite.gmap.map.closeInfoWindow();}},askForPin:function(propId){selerite.dialogMap.open("/ajx-askForPin.php");},submitAskPin:function(f){selerite.dialogMap.open("/ajx-askForPin.php",{'formId':"askPinForm"});},submitContact:function(f){selerite.dialogPage.open("/ajx-submitContact.php",'submitContact',{'formId':"askPinForm"});},toggleBox:function(state,address){if(state=='logged'){var newElt=document.createElement("b");newElt.innerHTML=decodeURIComponent(address);var el=new YAHOO.util.Element('loginAddress');el.replaceChild(newElt,el.get('firstChild'));YAHOO.util.Dom.setStyle('login_on','display','block');YAHOO.util.Dom.setStyle('login_off','display','none');selerite.page.writeStatus("Mon adresse : "+address);}
else{YAHOO.util.Dom.setStyle('login_on','display','none');YAHOO.util.Dom.setStyle('login_off','display','block');selerite.page.writeStatus('Au revoir');}}}}(),speciales:function(){return{init:function(){this.onButtReady();},onButtReady:function(){if(!YAHOO.env.ua.ie){var b=new YAHOO.widget.Button("searchSpecialesSubmit");b=new YAHOO.widget.Button("rmSpecialesMarkerBut");}
var r=document.getElementById("rmSpecialesMarkerBut");YAHOO.util.Event.addListener(r,"click",function(){selerite.page.startActivity(mapO.razOverlays);});},onSubmit:function(s){selerite.page.startActivity(function(){selerite.page.speciales.search(s);});},read:function(specId,opts){selerite.dialogMap.open("/ajx-readSpeciales.php?specId="+specId,opts);},search:function(f){selerite.simpleAjxPost("/ajx-searchSpeciales.php",'searchSpecialesForm',_searchSpeciales,true);function _searchSpeciales(data){var a=YAHOO.lang.JSON.parse(data.responseText);if(a.speciales.length>0){mapO.razOverlays();mapO.markersOpt.small.searchType='speciales';var bounds=new GLatLngBounds;var nbSpeciales=0;for(var i=0;i<a.speciales.length;i++){var marker=mapO.createAdsMarker(a.speciales[i],mapO.markersOpt.small);bounds.extend(new GLatLng(a.speciales[i].lat,a.speciales[i].lon));nbSpeciales+=parseInt(a.speciales[i].nb);}
if(nbSpeciales>1)var str=" offre spéciale";else var str=" offres spéciales";selerite.page.writeStatus(nbSpeciales+str);var z=mapO.map.getBoundsZoomLevel(bounds);if(z>14)z=14;mapO.setZoom(z);mapO.map.setCenter(bounds.getCenter());}
else{selerite.page.writeStatus('Aucune spéciale trouvée');}}
return true;}}}(),emplois:function(){return{init:function(){this.onButtReady();},onButtReady:function(){if(!YAHOO.env.ua.ie){var b=new YAHOO.widget.Button("searchEmploisSubmit");b=new YAHOO.widget.Button("rmEmploisMarkerBut");}
var r=document.getElementById("rmEmploisMarkerBut");YAHOO.util.Event.addListener(r,"click",function(){selerite.page.startActivity(mapO.razOverlays);});},onSubmit:function(s){selerite.page.startActivity(function(){selerite.page.emplois.search(s);});},read:function(jobId,opts){selerite.dialogMap.open("/ajx-readEmplois.php?jobId="+jobId,opts);},search:function(f){selerite.simpleAjxPost("/ajx-searchEmplois.php",'searchEmploisForm',_searchEmplois,true);function _searchEmplois(data){var a=YAHOO.lang.JSON.parse(data.responseText);if(a.emplois.length>0){mapO.razOverlays();mapO.markersOpt.small.searchType='emplois';var bounds=new GLatLngBounds;var nbEmplois=0;for(var i=0;i<a.emplois.length;i++){var marker=mapO.createAdsMarker(a.emplois[i],mapO.markersOpt.small);bounds.extend(new GLatLng(a.emplois[i].lat,a.emplois[i].lon));nbEmplois+=parseInt(a.emplois[i].nb);}
if(nbEmplois>1)var str=" offre d'emploi";else var str=" offres d'emplois";selerite.page.writeStatus(nbEmplois+str);var z=mapO.map.getBoundsZoomLevel(bounds);if(z>14)z=14;mapO.setZoom(z);mapO.map.setCenter(bounds.getCenter());}
else{selerite.page.writeStatus("Aucune offre d'emploi trouvée");}}
return true;}}}(),news:function(){return{init:function(){this.onButtReady();},onButtReady:function(){if(!YAHOO.env.ua.ie){var b=new YAHOO.widget.Button("searchNewsSubmit");b=new YAHOO.widget.Button("rmNewsMarkerBut");}
var r=document.getElementById("rmNewsMarkerBut");YAHOO.util.Event.addListener(r,"click",function(){selerite.page.startActivity(mapO.razOverlays);});},onSubmit:function(s){selerite.page.startActivity(function(){selerite.page.news.search(s);});},read:function(newsId,opts){selerite.dialogMap.open("/ajx-readNews.php?newsId="+newsId,opts);},search:function(f,newsIds,openInfoWin){var openInfoWin=(openInfoWin==null)?false:openInfoWin;if(newsIds===undefined){selerite.simpleAjxPost("/ajx-searchNews.php",'searchNewsForm',_searchNews,true);}
else{selerite.simpleAjxGet("/ajx-searchNews.php?newsIds="+newsIds,_searchNews,true);}
function _searchNews(data){var a=YAHOO.lang.JSON.parse(data.responseText);if(a.news.length>0){mapO.razOverlays();mapO.markersOpt.news.searchType='news';var bounds=new GLatLngBounds;var nbNews=0;var nbNewsVirtual=0;var centerLat=0;var centerLon=0;for(var i=0;i<a.news.length;i++){mapO.markersOpt.news.zIndex=i;var marker=mapO.createNewsMarker(a.news[i],mapO.markersOpt.news);bounds.extend(new GLatLng(a.news[i].lat,a.news[i].lon));nbNews+=parseInt(a.news[i].nb);centerLat+=a.news[i].lat*a.news[i].forfaitPoids;centerLon+=a.news[i].lon*a.news[i].forfaitPoids;nbNewsVirtual+=a.news[i].forfaitPoids;if(openInfoWin){GEvent.trigger(marker,'click');}}
var str=" article";if(nbNews>1)str+='s';selerite.page.writeStatus(nbNews+str);var z=mapO.map.getBoundsZoomLevel(bounds);if(z>14)z=14;mapO.setZoom(z);if(nbNewsVirtual)mapO.map.setCenter(bounds.getCenter());else mapO.map.setCenter(new GLatLng(centerLat,centerLon));}
else{selerite.page.writeStatus('Aucun article trouvée');}}
return true;}}}(),sortir:function(){return{init:function(){this.onButtReady();},onButtReady:function(){if(!YAHOO.env.ua.ie){var b=new YAHOO.widget.Button("searchSortirSubmit");b=new YAHOO.widget.Button("rmSortirMarkerBut");}
var r=document.getElementById("rmSortirMarkerBut");YAHOO.util.Event.addListener(r,"click",function(){selerite.page.startActivity(mapO.razOverlays);});},onSubmit:function(s){var subOk=1;if(s.quandSortir.value=='chooseDate'){if(s.sortirBeg.value!=''){if(s.sortirEnd.value==''){s.sortirEnd.value=s.sortirBeg.value;}}
else{selerite.dialogPage.openHelp('noDateSortir_warn');subOk=0;}}
if(subOk){selerite.page.startActivity(function(){selerite.page.sortir.search(s);});}},onChangePopup:function(s){if(s.quandSortir.value=='chooseDate'){YAHOO.util.Dom.setStyle('chooseDates','display','block');}
else{YAHOO.util.Dom.setStyle('chooseDates','display','none');this.onSubmit(s);}},read:function(newsId,opts){selerite.dialogMap.open("/ajx-readNews.php?newsId="+newsId,opts);},search:function(f,type){mapO.razOverlays();if(type=='get')selerite.simpleAjxGet("/festBeloeil/ajx-searchSortir.php",_searchSortir,true);else selerite.simpleAjxPost("/ajx-searchSortir.php",'searchSortirForm',_searchSortir,true);function _searchSortir(data){var a=YAHOO.lang.JSON.parse(data.responseText);if(a.sortir!==undefined&&a.sortir.length>0){if(a.plugin!=''){selerite.festBeloeil.display(a);}
else{var bounds=new GLatLngBounds;var nbSortir=0;var nbSortirVirtual=0;var centerLat=0;var centerLon=0;for(var i=0;i<a.sortir.length;i++){var marker=mapO.createSortirMarker(a.sortir[i],mapO.markersOpt.small);bounds.extend(new GLatLng(a.sortir[i].lat,a.sortir[i].lon));nbSortir+=parseInt(a.sortir[i].nb);centerLat+=a.sortir[i].lat*a.sortir[i].forfaitPoids;centerLon+=a.sortir[i].lon*a.sortir[i].forfaitPoids;nbSortirVirtual+=a.sortir[i].forfaitPoids;}
var str=" événement";if(nbSortir>1)str+='s';selerite.page.writeStatus(nbSortir+str);var z=mapO.map.getBoundsZoomLevel(bounds);if(z>14)z=14;mapO.setZoom(z);if(nbSortirVirtual)mapO.map.setCenter(bounds.getCenter());else mapO.map.setCenter(new GLatLng(centerLat,centerLon));}}
else{selerite.page.writeStatus('Aucun événement trouvé');}}
return true;}}}(),ads:function(){return{init:function(){this.onButtReady();},onButtReady:function(){if(!YAHOO.env.ua.ie){var b=new YAHOO.widget.Button("searchAdSubmit");b=new YAHOO.widget.Button("rmAdsMarkerBut");}
var r=document.getElementById("rmAdsMarkerBut");YAHOO.util.Event.addListener(r,"click",function(){selerite.page.startActivity(mapO.razOverlays);});},onSubmit:function(s){selerite.page.startActivity(function(){selerite.page.ads.search(s);});},deposer:function(){selerite.dialogMap.open("/ajx-editAd.php?mode=new");},confirmRmAd:function(adId,propId){selerite.dialogMap.open("/ajx-rmAd.php?adId="+adId+"&propId="+propId+"&op=confirm");},rmAd:function(adId,propId){selerite.simpleAjxGet("/ajx-rmAd.php?adId="+adId+"&propId="+propId,_rmAd,true);function _rmAd(data){if(selerite.gmap.selMarker!=null){selerite.page.ads.updateMarker();}
else{selerite.dialogMap.open("/ajx-adRemoved.php");}}},updateMarker:function(){if(selerite.gmap.selMarker!=null){selerite.page.ads.search();selerite.gmap.selMarker=null;}},modAd:function(adId,propId){selerite.dialogMap.open("/ajx-editAd.php?adId="+adId+"&propId="+propId+"&mode=modif");},save:function(){selerite.dialogMap.open("/ajx-editAd.php?mode=new",{'formId':"adsForm"});},read:function(adId,opts){selerite.dialogMap.open("/ajx-readAd.php?adId="+adId,opts);},search:function(f){selerite.simpleAjxPost("/ajx-searchAds.php",'searchAdForm',_searchAds,true);function _searchAds(data){var a=YAHOO.lang.JSON.parse(data.responseText);if(a.ads.length>0){mapO.razOverlays();var bounds=new GLatLngBounds;mapO.markersOpt.small.searchType='ads';var nbAds=0;for(var i=0;i<a.ads.length;i++){var marker=mapO.createAdsMarker(a.ads[i],mapO.markersOpt.small);bounds.extend(new GLatLng(a.ads[i].lat,a.ads[i].lon));nbAds+=parseInt(a.ads[i].nb);}
var str=" annonce";if(nbAds>1)str+='s';selerite.page.writeStatus(nbAds+str);mapO.setZoom(mapO.map.getBoundsZoomLevel(bounds));mapO.map.setCenter(bounds.getCenter());}
else{selerite.page.writeStatus('Aucune annonce trouvée');}}
return true;}}}(),admin:function(){return{init:function(){},razButton:function(){var e=document.getElementById("adminInput");e.value='';mapO.razOverlays();},search:function(f){var tok=encodeURIComponent(f.adminInput.value);if(tok.length>0){var nbChecked=0;mapO.razOverlays();selerite.simpleAjxGet("/ajx-admin.php?cmd="+tok,_getAdmin,true);}
function _getAdmin(data){var pts=eval('('+data.responseText+')');var bounds=new GLatLngBounds;if(pts.companies.length>0){var str=" résultat";var nbCompanies=0;for(var i=0;i<pts.companies.length;i++){var marker=mapO.createLabelMarker(pts.companies[i]);bounds.extend(marker.getLatLng());nbCompanies+=parseInt(pts.companies[i].nbNode);}
selerite.page.writeStatus(nbCompanies+str);var zoom=mapO.map.getBoundsZoomLevel(bounds);mapO.setZoom(zoom);mapO.map.setCenter(bounds.getCenter());}
else{selerite.page.writeStatus("Aucun résultat trouvé");}}
return true;}}}(),company:function(){return{init:function(){this.oACDS=new YAHOO.widget.DS_XHR("ajx-autocompleteCompany.php",["results","name"]);this.oAutoComp=new YAHOO.widget.AutoComplete("companyInput","companyContainer",this.oACDS);this.oAutoComp.useShadow=true;this.oAutoComp.forceSelection=true;this.oAutoComp.allowBrowserAutocomplete=false;this.oAutoComp.maxResultsDisplayed=16;this.oAutoComp.animHoriz=true;this.oAutoComp.minQueryLength=3;function fnCallback(e,args){var sel=args[2][0];YAHOO.util.Dom.get("companyInput").value=args[2][1]['rubName'];selerite.page.activity.show();setTimeout(function(){selerite.page.company.validateForm(document.getElementById("formId1"));},300);}
this.oAutoComp.itemSelectEvent.subscribe(fnCallback);function fnCallback3(e,c){selerite.dialogPage.openHelp('selectPopup_warn');}
this.oAutoComp.selectionEnforceEvent.subscribe(fnCallback3);if(!YAHOO.env.ua.ie){var b=new YAHOO.widget.Button("searchCompany");b=new YAHOO.widget.Button("razCompanies");}
var r=document.getElementById("razCompanies");YAHOO.util.Event.addListener(r,"click",function(){selerite.page.startActivity(selerite.page.company.razButton);});},razButton:function(){var e=document.getElementById("companyInput");e.value='';mapO.razOverlays();},clickCityCheckbox:function(f){this.oACDS.flushCache();selerite.simpleAjxGet("/ajx-clickCityCheckbox.php?id="+f.value+"&checked="+f.checked,_dummy);function _dummy(data){}
return true;},clickCheckbox:function(f){this.oACDS.flushCache();selerite.simpleAjxGet("/ajx-clickCheckBox.php?id="+f.value+"&checked="+f.checked,_dummy);function _dummy(data){}
return true;},getCompaniesLabel:function(data){var pts=eval('('+data.responseText+')');var bounds=new GLatLngBounds;if(pts.expired=='1'){window.location.href=window.location.href;}
else{if(pts.companies.length>0){var str=" résultat";var nbCompanies=0;for(var i=0;i<pts.companies.length;i++){var marker=mapO.createLabelMarker(pts.companies[i]);bounds.extend(marker.getLatLng());nbCompanies+=parseInt(pts.companies[i].nbNode);}
if(nbCompanies>1)str+='s';selerite.page.writeStatus(nbCompanies+str);var zoom=mapO.map.getBoundsZoomLevel(bounds);if(zoom>16)zoom=16;mapO.setZoom(zoom);mapO.map.setCenter(bounds.getCenter());}
else{selerite.page.writeStatus("Aucun résultat trouvé");selerite.dialogPage.openHelp('aucunRes_warn');}}},validateForm:function(f){var tok=encodeURIComponent(f.companyInput.value);if(tok.length>0){var nbChecked=0;for(var i=0;i<f.searchType.length;i++){if(f.searchType[i].checked==true){nbChecked++;}}
if(nbChecked==0){selerite.dialogPage.openHelp('noCompTypeChecked_blck');}
else{nbChecked=0;for(var i=0;i<f.cities.length;i++){if(f.cities[i].checked==true){nbChecked++;}}
if(nbChecked==0){selerite.dialogPage.openHelp('noCityChecked_blck');}
else{mapO.razOverlays();selerite.simpleAjxGet("/ajx-getCompaniesLabel.php?keyword="+tok,selerite.page.company.getCompaniesLabel,true);}
return true;}}}}}()}}();selerite.festBeloeil=function(){return{init:function(boxIds){},display:function(s){var markersClass={'45.5708281311674':{'type':'sphere','labelText':'3'},'45.570786823539':{'type':'sphere','labelText':'12'},'45.5702648427076':{'type':'sphere','labelText':'9'},'45.5699606645903':{'type':'sphere','labelText':'10'},'45.5705539981559':{'type':'sphere','labelText':'8'},'45.5697578782637':{'type':'sphere','labelText':'5'},'45.5696639954571':{'type':'sphere','labelText':'1'},'45.5703587245099':{'type':'sphere','labelText':'7'},'45.5703286823502':{'type':'sphere','labelText':'13'},'45.5704788929878':{'type':'percussion','labelText':''},'45.5690894292619':{'type':'sphere','labelText':'11'},'45.5712074088812':{'type':'sphere','labelText':'4'},'45.5703136612643':{'type':'sphere','labelText':'2'},'45.5695701124936':{'type':'sphere','labelText':'6'},'45.5702535768808':{'type':'concert','labelText':'C'},'45.5704450956294':{'type':'concert','labelText':'B'},'45.5695851337783':{'type':'concert','labelText':'A'}};var miniMarkers=[{'type':'bierre','lat':45.57193591532502,'lon':-73.19793462753296},{'type':'toilet','lat':45.571845791328705,'lon':-73.1980150938034},{'type':'bierre','lat':45.570906991100976,'lon':-73.19833695888519},{'type':'bierre','lat':45.56977289949814,'lon':-73.19869637489319},{'type':'bierre','lat':45.57037374558366,'lon':-73.19950640201569},{'type':'resto','lat':45.57047138246546,'lon':-73.19964051246643},{'type':'argent','lat':45.57056526392251,'lon':-73.1997799873352},{'type':'bierre','lat':45.57061032696615,'lon':-73.20014476776123},{'type':'toilet','lat':45.57051644558443,'lon':-73.20025742053986},{'type':'parking','lat':45.569690282658726,'lon':-73.20258021354675}];var mOpts=this.loadMarkers();for(var i=0;i<s.sortir.length;i++){var mid=s.sortir[i].lat;if(markersClass[mid]){var markerType=markersClass[mid].type;var d=s.sortir[i];var opts=mOpts[markerType];opts.labelText=markersClass[mid].labelText;var marker=this.createMarker(d,opts);}}
for(var i=0;i<miniMarkers.length;i++){var m=new GMarker(new GLatLng(miniMarkers[i].lat,miniMarkers[i].lon),mOpts[miniMarkers[i].type]);selerite.gmap.map.addOverlay(m);}
selerite.page.writeStatus('Festival de Beloeil');selerite.gmap.setZoom(18);selerite.gmap.map.setCenter(new GLatLng(45.57042631931033,-73.20012331008911));},createMarker:function(m,opts){opts.tooltip=m.title;opts.id=m.newsId;opts.labelOffset=opts.labelOffsets;var marker=new LabeledMarker(new GLatLng(m.lat,m.lon),opts);selerite.gmap.map.addOverlay(marker);marker.lat=m.lat;marker.lon=m.lon;marker.mOut=opts.mOut;marker.mOver=opts.mOver;var token;if(m.nb==1)token="newsId="+m.newsId;else token="markerId="+m.markerId;marker.bulUrl="/festBeloeil/ajx-read.php?"+token;GEvent.addListener(marker,"click",function(){selerite.gmap.selMarker=marker;selerite.dialogMap.init(marker.lat,marker.lon);selerite.dialogMap.open(marker.bulUrl+"&origin=search");});GEvent.addListener(marker,"mouseover",function(){marker.setImage(marker.mOver);});GEvent.addListener(marker,"mouseout",function(){marker.setImage(marker.mOut);});return(marker);},loadMarkers:function(s){var mOpts={};var sizes={"icon":new GSize(50,50),"shadow":new GSize(75,50),"label":new GSize(-50,-30)};var anchors={"icon":new GPoint(25,50),"infoWin":new GPoint(25,0)};mOpts['cercle']=this.initMarker('cercle',sizes,anchors,[5,5,45,5,45,45,5,45],"LabFestBeloeil");var sizes={"icon":new GSize(37,37),"shadow":new GSize(56,37),"label":new GSize(-70,-12)};var anchors={"icon":new GPoint(19,19),"infoWin":new GPoint(19,-19)};mOpts['sphere']=this.initMarker('sphere',sizes,anchors,[3,3,34,3,34,34,3,34],"LabFestBeloeil");var sizes={"icon":new GSize(37,37),"shadow":new GSize(56,37),"label":new GSize(-75,-12)};var anchors={"icon":new GPoint(19,19),"infoWin":new GPoint(19,-19)};mOpts['concert']=this.initMarker('concert',sizes,anchors,[3,3,34,3,34,34,3,34],"LabFestBeloeil");var sizes={"icon":new GSize(37,37),"shadow":new GSize(56,37),"label":new GSize(-75,-12)};var anchors={"icon":new GPoint(19,19),"infoWin":new GPoint(19,-19)};mOpts['percussion']=this.initMarker('percussion',sizes,anchors,[3,3,34,3,34,34,3,34],"LabFestBeloeil");mOpts['bierre']=this.initMiniMarker('bierre');mOpts['toilet']=this.initMiniMarker('toilet');mOpts['resto']=this.initMiniMarker('resto');mOpts['argent']=this.initMiniMarker('argent');mOpts['parking']=this.initMiniMarker('parking');return mOpts;},initMarker:function(name,sizes,anchors,imgMap,labClass){var i=new GIcon();var baseImg='festBeloeil/markers/'+name;var mOut=baseImg+"/image.png";var mOver=baseImg+"/imageOver.png";i.image=mOut;i.shadow=baseImg+'/shadow.png';i.iconSize=sizes.icon;i.shadowSize=sizes.shadow;i.iconAnchor=anchors.icon;i.infoWindowAnchor=anchors.infoWin;i.printImage=baseImg+'/printImage.gif';i.mozPrintImage=baseImg+'/mozPrintImage.gif';i.printShadow=baseImg+'/printShadow.gif';i.transparent=baseImg+'/transparent.png';i.imageMap=imgMap;var opts={"icon":i,"mOver":mOver,"mOut":mOut,"labelOffsets":sizes.label,"labelClass":labClass};return(opts);},initMiniMarker:function(name){var i=new GIcon();var baseImg='festBeloeil/markers/'+name;i.image=baseImg+"/image.png";i.iconSize=new GSize(25,25);i.iconAnchor=new GPoint(12,12);return(i);}}}();