var mgr=null;var opis_click=null;var geoxml;var curro;var icon;var icons=Array();var marker;var mark;function checkMgr(){if(mgr==null){mgr=new MarkerManager(map,{trackMarkers:true})}if(opis_click==null){opis_click=addListener(get_opis)}}function getIcon(image,size){if(!size){size=22}var ico=null;if(image){ico=new GIcon();ico.image=basedir+size+"x"+size+"/"+image;ico.iconSize=new GSize(32,32);ico.iconAnchor=new GPoint(11,11);ico.infoWindowAnchor=new GPoint(16,16);ico.infoShadowAnchor=new GPoint(32,32);icons[image]=ico}return ico}function deleteMarker(id){allmarkers.splice(id,1);redrawMarkers()}function clearMarkers(){checkMgr();mgr.clearMarkers();allmarkers=new Array();redrawMarkers()}function setupMarkers(){}var curro;var n=1;function addMarker(lat,lang){checkMgr();point=new GLatLng(lat,lang);var opts={title:curro.name};var marker=new GMarker(point,opts);contentDiv=document.createElement("div");contentDiv.id=curro.id;contentDiv.innerHTML=curro.desc;alldesc[curro.id]=contentDiv;var num=allmarkers.push(marker);marker.openInfoWindow(contentDiv)}var num;var i=0;function makeMarkers(list){checkMgr();allmarkers=Array();var posn;list.places._each(function(item){posn=new GLatLng(item.posn[0],item.posn[1]);if(edit){var tabs=edform(item);var gtabs=Array();var n=0;tabs._each(function(tab){gtabs[n]=new GInfoWindowTab(tab.label,tab.content);n++});alldesc[item.id]=gtabs;GEvent.addListener(marker,"infowindowbeforeclose",function(){alert("Zmiany nie zostan?? zapisane!")});item.mask=0}else{if(item.icon=="default.png"){var ico=item.dicon}else{var ico=item.icon}}if(item.mask==1){var icon=getIcon(item.dicon,16);var opts={icon:icon,title:item.sname,transparent:item.dicon};var mark2=new GMarker(posn,opts);GEvent.addListener(mark2,"mouseover",function(){mark2.setImage(basedir+"32x32/"+item.icon)});GEvent.addListener(mark2,"mouseout",function(){if(map.getZoom()<item.izmax){mark2.setImage(basedir+"16x16/"+item.dicon)}});mark2.id=item.id;mark2.izmin=item.izmin;mark2.izmax=item.izmax-1;var desc=document.createElement("div");desc.innerHTML=alldesc[item.id].innerHTML;desc.className="gpopup";mark2.bindInfoWindow(desc,maxopts);item.izmin=item.izmax;item.izmax=17;var num=allmarkers.push(mark2)}else{item.izmax=17}var icon=getIcon(item.icon,32);var opts={icon:icon,title:item.sname,transparent:item.icon};var marker=new GMarker(posn,opts);marker.id=item.id;marker.item=item;marker.izmin=item.izmin;marker.izmax=item.izmax;marker.mask=item.mask;marker.desc=item.desc;var num=allmarkers.push(marker)});redrawMarkers()}var point;function makeMarker(list){if(mark){map.removeOverlay(mark)}var posn;var item=list.places[0];if(item.posn){if(item.posn[0]==0&&item.posn[1]==0){geocoder.getLocations(item.addr+", Poland",function(resp){if(resp&&resp.Status.code==200){out=resp;place=resp.Placemark[0];actx=place.Point.coordinates[0];acty=place.Point.coordinates[1]}});item.posn[0]=actx;item.posn[1]=acty}}if(item.zoom==0){item.zoom=12}posn=new GLatLng(item.posn[0],item.posn[1],item.zoom);var opts={title:item.name,draggable:true};mark=new GMarker(posn,opts);GEvent.addListener(mark,"dragend",function(){found(mark.getLatLng())});map.addOverlay(mark,0,17);actx=item.posn[0];acty=item.posn[1];actz=item.zoom;actico=item.icon;found(mark.getLatLng())}function redrawMarkers(){checkMgr();allmarkers._each(function(marker){mgr.addMarker(marker,marker.izmin,marker.izmax)});num=mgr.getMarkerCount(10);mgr.refresh()}function markerTab(item){var ret=document.createElement("div");ret.innerHTML="TODO: formularz obiektu "+item.id;return ret};