function _DGMgetBounds(d){var c=map.getBounds();var b=c.getSouthWest();var a=c.getNorthEast()}function _DGMshowError(){var a=document.getElementById("map");a.style.display="none";var b=document.getElementById("map_error");if(b!=null){b.style.display="block"}}function _DGMgetMapCenterFromPoints(){var f=0;var e=0;var c=0;var d=0;var b=0;for(i in points){d=points[i][1];b=points[i][2];if((d!=0)&&(b!=0)){f+=d;e+=b;c++}}if(c!=0){d=f/c;b=e/c}var a=new GLatLng(d,b);return a}function _DGMgetAutomaticZoom(k){var d=0;var g=0;var e=0;var j=0;for(i in points){var f=points[i][1];var h=points[i][2];if((f!=0)&&(h!=0)){if(g==0){d=g=f;e=j=h}else{d=(f>d?f:d);g=(f<g?f:g);e=(h>e?h:e);j=(h<j?h:j)}}}if(k){$latitud=k.lat();longitud=k.lng()}if((typeof latitud!="undefined")&&(typeof longitud!="undefined")){d=(latitud>d?latitud:d);g=(latitud<g?latitud:g);e=(longitud>e?longitud:e);j=(longitud<j?longitud:j)}var l=1;if(d!=0&&g!=0&&e!=0&&j!=0){var b=new GLatLng(g,j);var c=new GLatLng(d,e);var a=new GLatLngBounds(b,c);l=map.getBoundsZoomLevel(a)}return l}var map_center_geocoding_requested=false;function _DGMsetMapCenterAndZoom(a){if(a){latitud=a.lat();longitud=a.lng()}_DGMconvertCoordinatesToFloat();if((typeof zoom=="undefined")){zoom=_DGMgetAutomaticZoom(a)}var b=((typeof latitud!="undefined")&&(typeof longitud!="undefined"));var c=(typeof address!="undefined");if(b){var a=new GLatLng(latitud,longitud);map.setCenter(a,zoom);_DGMsetMapPoints()}else{if(c&&!map_center_geocoding_requested){map_center_geocoding_requested=true;geocoder.getLatLng(address,function(d){_DGMsetMapCenterAndZoom(d)})}else{var a=_DGMgetMapCenterFromPoints();map.setCenter(a,zoom);_DGMsetMapPoints()}}}function _DGMsetMapControls(){if((typeof show_map_controls!="undefined")&&show_map_controls){if((typeof show_small_map_controls!="undefined")&&show_small_map_controls){map.addControl(new GSmallMapControl())}else{map.addControl(new GLargeMapControl())}}if((typeof show_type_control!="undefined")&&show_type_control){map.addControl(new GMapTypeControl())}if((typeof local_search!="undefined")&&local_search){map.enableGoogleBar()}}function _DGMsearchPointByCoordinates(e,g,b,a){var f="";for(var c in e){if(parseFloat(c)>=parseFloat(a)){break}var h=e[c][1];var d=e[c][2];if(h==g&&d==b){f=c;break}}return f}function _DGMgroupPointsByCoordinates(){var e=[];var b=0;for(var c in points){var d=points[c][1];var a=points[c][2];same_point=_DGMsearchPointByCoordinates(e,d,a,c);if(same_point==""){e[b]=points[c];b++}else{e[same_point][3]+="<br><br>"+points[c][3]}}points=e;num_points=b}function _getFirstPointWithoutCoordinates(a){var e=false;while((a<num_points)&&!e){var g=points[a][0];var b=points[a][1];var f=points[a][2];var c=(g!="");var d=((b!="")&&(f!=""));if(!d){if(c){e=true}else{points[a][1]=0;points[a][2]=0}}a++}if(e){a--}else{a=-1}return a}function _DGMprocessPoints(point_index,point,next_step){if(point!=""){if(!point){var point=new GLatLng(0,0)}points[point_index][1]=point.lat();points[point_index][2]=point.lng();point_index++}point_index=_getFirstPointWithoutCoordinates(point_index);if(point_index>=0){var p_address=points[point_index][0];geocoder.getLatLng(p_address,function(point){_DGMprocessPoints(point_index,point,next_step)})}else{eval(next_step)}}function _DGMeventDragEnd(point,latlng){var callback=point[6];if(callback!=""){eval(callback+"(point, latlng.lat(), latlng.lng());")}}function _DGMshowPoint(r){var h=r[1];var A=r[2];var n=r[3];var u=r[4];var e=(r[5]!="");var o=r[8];var f=r[9];var q=r[10];var d=r[11];var m=r[12];var a=r[13];var c=r[14];var b=r[15];var t=r[16];var s=r[17];var w=r[18];var z=parseInt(r[19]);var y=parseInt(r[20]);var p=r[21];var l=r[22];var x=r[23];var j={};if(e){j.draggable=true}if(o){var v=new GIcon(G_DEFAULT_ICON);v.image=o;v.shadow=f;v.iconSize=new GSize(q,d);v.shadowSize=new GSize(m,a);v.iconAnchor=new GPoint(c,b);v.infoWindowAnchor=new GPoint(parseInt(t),parseInt(s));j.icon=v}if(w){j.labelText=w;j.labelOffset=new GSize(z,y)}if(p){j.title=p}var g=new GLatLng(h,A);if(w){var k=new LabeledMarker(g,j)}else{var k=new GMarker(g,j)}map.addOverlay(k);if(e){GEvent.addListener(k,"dragend",function(B){_DGMeventDragEnd(r,B)})}if(l){GEvent.addListener(k,"click",function(){if(x){k.openInfoWindowHtml(n,{noCloseOnClick:true})}else{k.openInfoWindowHtml(n)}})}else{GEvent.addListener(k,"mouseover",function(){if(x){k.openInfoWindowHtml(n,{noCloseOnClick:true})}else{k.openInfoWindowHtml(n)}});GEvent.addListener(k,"mouseout",function(){k.closeInfoWindow()})}if(u=="1"&&n!=""){if(x){k.openInfoWindowHtml(n,{noCloseOnClick:true})}else{k.openInfoWindowHtml(n)}}r.marker=k}function _DGMsetMapCenterCoordinatesToPointsWithoutCoordinates(){var b=map.getCenter();for(var a in points){if(points[a][1]==0&&points[a][2]==0){points[a][1]=b.lat();points[a][2]=b.lng()}}}function _DGMseparatePointsWithSameCoordinatesIfNecessary(){if((typeof separate_points_with_same_coordinates!="undefined")){for(var c in points){var b=0;for(var a in points){if(a>c){if((points[c][1]==points[a][1])&&(points[c][2]==points[a][2])){b++;points[a][2]+=b*0.0002}}}}}}function _DGMdeletePointsWithoutCoordinatesIfNecessary(){if((typeof show_points_without_coordinates=="undefined")){var c={};var b=0;for(var a in points){if(points[a][1]!=0||points[a][2]!=0){c[b]=points[a];b++}}points=c;num_points=b}}function _DGMsetMapPoints(){_DGMdeletePointsWithoutCoordinatesIfNecessary();_DGMsetMapCenterCoordinatesToPointsWithoutCoordinates();_DGMseparatePointsWithSameCoordinatesIfNecessary();_DGMgroupPointsByCoordinates();for(var a in points){_DGMshowPoint(points[a])}}function _DGMconvertCoordinatesToFloat(){for(var a in points){points[a][1]=parseFloat(points[a][1]);points[a][2]=parseFloat(points[a][2])}}function _DGMmovePoint0(b,a){point=points[0];marker=point.marker;latlng=new GLatLng(b,a);marker.setLatLng(latlng);setCoordinates(null,b,a);map.disableGoogleBar();map.enableGoogleBar()}function _DGMonGenerateMarkerHtmlCallback(b,f,a){if((typeof local_search_set_coordinates!="undefined")&&local_search_set_coordinates){var e=b.getLatLng();var d=e.lat();var c=e.lng();f.innerHTML=f.innerHTML+"<br><a onclick = '_DGMmovePoint0( "+d+", "+c+" )'> Asignar estas coordenadas</a>"}return f}function _DGMgetGoogleBarOptions(){var a={};if((typeof local_search!="undefined")&&local_search){a={onGenerateMarkerHtmlCallback:function(c,d,b){return _DGMonGenerateMarkerHtmlCallback(c,d,b)},showOnLoad:true}}return a}function _DrawPolylines(a){if(typeof polylines!="undefined"){if(polylines.length>0){for(i=0;i<polylines.length;i++){polyline=polylines[i];if(polyline){a.addOverlay(polyline)}}}}}var geocoder;var map;var num_points=0;function DGMshowMap(){geocoder=new GClientGeocoder();if((typeof points=="undefined")||!(points instanceof Array)||points.count==0||!geocoder){_DGMshowError()}else{for(var a in points){num_points++}var b=_DGMgetGoogleBarOptions();map=new GMap2(document.getElementById("map"),{googleBarOptions:b});_DGMsetMapControls();_DrawPolylines(map);_DGMprocessPoints(0,"","_DGMsetMapCenterAndZoom()")}};