var calc='<form id="frm" action="" onsubmit="launch(); return false"><div id="upperleft"><div id="radio1"><input class="even" type="radio" name="radr" checked="checked" onclick="switchLoc()" />Direcci&#243;n<input class="even" type="radio" name="radr" onclick="switchLoc()" />Multiple<input class="even" type="radio" name="radr" onclick="switchLoc()" />Latitud/longitud</div><br /><div id="DA"><label for="address0">Direcci&#243;n o ciudad:</label><br /><input type="text" id="address0" name="address" size="55" maxlength="60" onfocus="this.select()" /></div><div id="DA2" class="off"><label for="address1">Direcciones (en l&#237;neas separadas):</label><br /><textarea id="address1" name="address" rows="2" cols="0" style="width: 26.5em" onfocus="this.select()"></textarea></div><div id="DL" class="off"><div class="DFI"><label for="latitude" accesskey="L">Latitud:</label><br /><textarea id="latitude" cols="16" rows="2" onfocus="this.select()"></textarea>&nbsp;&nbsp;</div><div class="DMA"><label for="longitude">Longitud:</label><br /><textarea id="longitude" cols="17" rows="2" onfocus="this.select()"></textarea></div></div><div id="DR" class="off"><label id="resultslabel" for="results">0 resultados:</label><br /><div id="DRF"><select id="results"><option></option></select></div><br style="clear: both" /></div><div id="DB" class="fleft"><input id="add" type="submit" class="btn2" value="A&#241;adir" accesskey="I" /><input type="button" class="btn2" value="Remover" accesskey="X" onclick="removeOptionSelected()" /><input type="button" class="btn2" value="Borrar todo" accesskey="0" onclick="clearAll()" /></div><div id="DB2" class="fleft"><input id="add2" type="button" class="btn2" value="Continuar" onclick="contin()" /><input type="button" class="btn2" value="Cancelar" onclick="cancelGeocode()" /></div><div id="DB3" class="fleft"><input id="ok" type="button" class="btn2" value="Ok" onclick="ok1()" /><input type="button" class="btn2" value="Saltar" onclick="skip()" /><input type="button" class="btn2" value="Cancelar" onclick="cancelGeocode()" /></div><div id="msg"></div></div><div id="upperright"><div id="radio2"><input class="even" type="radio" id="w0" name="radw" checked="checked" onclick="switchWeight()" />Peso tiempo&nbsp;&nbsp;<input class="even" type="radio" id="w1" name="radw" onclick="switchWeight()" />Otro peso</div><br /><div id="DIC"><div id="DT"><div class="DFI"><label for="years0" accesskey="Y">A&#241;os:</label><br /><input type="text" id="years0" name="years" size="5" maxlength="5" onfocus="this.select()" /></div><div class="DFI"><label for="months0">Meses:</label><br /><input type="text" id="months0" name="months" size="5" maxlength="5" onfocus="this.select()" /></div><div class="DMA"><label for="days0">D&#237;as:</label><br /><input type="text" id="days0" name="days" size="5" maxlength="5" onfocus="this.select()" /></div></div><div id="DT2" class="off"><div class="DFI"><label for="years1" accesskey="Y">A&#241;os:</label><br /><textarea id="years1" name="years" rows="2" cols="0" style="width: 4em" onfocus="this.select()"></textarea></div><div class="DFI"><label for="months1">Meses:</label><br /><textarea id="months1" name="months" rows="2" cols="0" style="width: 4em" onfocus="this.select()"></textarea></div><div class="DMA"><label for="days1">D&#237;as:</label><br /><textarea id="days1" name="days" rows="2" cols="0" style="width: 4em" onfocus="this.select()"></textarea></div></div><div id="DW" class="off"><label for="weight0" accesskey="W">Peso:</label><br /><input type="text" id="weight0" name="weight" size="15" maxlength="15" onfocus="this.select()" /></div><div id="DW2" class="off"><label for="weight1" accesskey="W">Peso:</label><br /><textarea id="weight1" name="weight" rows="2" cols="15" onfocus="this.select()"></textarea> </div><a href="javascript:triggerMid()"><img id="micon" src="files/micon.jpg" alt="Midpoint info"></img></a><span>Deje en blanco si no hay peso</span></div></div><div class="DCL"></div><div id="map"></div><div id="DLB"><div id="DE" class="off"></div><div id="DP"><label id="placeslabel" for="places" accesskey="P">Sus lugares:</label><br /><select id="places" size="8" onchange="openPlace()"><option>.</option><option>.</option><option>.</option></select></div><br /><br /><input type="checkbox" id="disp" checked="checked" />Marcadores de lugar<br /><br /><label for="method">M&#233;todos de calculaci&#243;n:</label><br /><div id="radio3"><input id="method" type="radio" name="method" checked="checked" onclick="changeMethod()" />Punto central (centro de gravedad)<br /><input type="radio" name="method" onclick="changeMethod()" />Centro de distancia m&#237;nima<br /> <input type="radio" name="method" onclick="changeMethod()" />Promedio de latitud/longitud</div><br /><br /><input type="checkbox" id="large" onclick="switchMap()" />Mapa grande&nbsp;<input type="button" class="btn" value="Guardar mapa" onclick="save(0)" /></div></form>';

var map,geocoder,MM,BI;var cAddress=document.getElementsByName("address");var cYear=document.getElementsByName("years");var cMonth=document.getElementsByName("months");var cDay=document.getElementsByName("days");var cWeight=document.getElementsByName("weight");var addresses=new Array();var years=new Array();var months=new Array();var days=new Array();var lats=new Array();var lons=new Array();var ck=new Array();var mTxt=["Punto central","Centro de distancia m&#237;nima","Promedio de latitud/longitud"];var p,f1,request,addressIndex,pause,cancel,parlat,parlng,sameMap=0;var par=0;var rI,wI,cI;var rad90=rad(90);var rad180=rad(180);var M=Math;
document.write(calc);

google.load("maps","2");function initialize(){f1=D("frm");p=f1.places;p.length=0;if(google.maps.BrowserIsCompatible()){rI=0;wI=0;cI=0;BI=new GIcon();BI.image="files/palegreen_MarkerM.png";BI.shadow="files/shadow50.png";BI.iconSize=new GSize(20,34);BI.shadowSize=new GSize(37,34);BI.iconAnchor=new GPoint(9,34);BI.infoWindowAnchor=new GPoint(9,2);BI.infoShadowAnchor=new GPoint(18,25);BI.printImage="files/markerie.gif";BI.mozPrintImage="files/markerff.gif";BI.printShadow="files/dithshadow.gif";geocoder=new GClientGeocoder();map=new GMap2(D("map"));map.addControl(new GLargeMapControl3D());map.addControl(new GMapTypeControl());map.enableScrollWheelZoom();var l="",f="",g="",u="",n="",k="",o="",h="",t="",v="",b="";var B=window.location.search.substring(1);B=decodeURI(B.replace(/\+/gi," "));var a=B.split("&");if(a.length>0){for(j=0;j<a.length;j++){var A=a[j].split("=");var e=A[1];switch(A[0]){case"ml":parlat=e;break;case"mn":parlng=e;break;case"l":lats=e.split("|");break;case"n":lons=e.split("|");break;case"a":addresses=e.split("|");break;case"y":l=e.replace(/\|/g,"\n");break;case"m":f=e.replace(/\|/g,"\n");break;case"d":g=e.replace(/\|/g,"\n");break;case"x":o=1;f1.large.checked=(e=="1");switchMap();break;case"cl":u=e;break;case"cn":n=e;break;case"z":k=parseInt(e);break;case"c":h=1;f1.method[e].checked=true;cI=e;break;case"p":v=1;f1.disp.checked=(e=="1");break;case"w":f1.radw[e].checked=true;switchWeight();break;case"r":f1.radr[e].checked=true;switchLoc();break}}}readCookie("ckData1");if(t==""&&ck[2]>=0&&ck[2]<=1){wI=ck[2];f1.radw[wI].checked=true;switchWeight()}if(b==""&&ck[1]>=0&&ck[1]<=2){rI=ck[1];f1.radr[rI].checked=true}switchLoc();if(h==""&&ck[3]>=0&&ck[3]<=2){cI=ck[3];f1.method[cI].checked=true}if(v==""){f1.disp.checked=(ck[4]==1||isNaN(ck[4]))}if(o==""){f1.large.checked=(ck[0]=="1");switchMap()}if(u!=""&&n!=""&&u>=-90&&u<=90&&n>=-180&&n<=180){if(k==""){k=3}map.setCenter(new GLatLng(u,n),k*1)}else{if(!isNaN(ck[5])&&!isNaN(ck[6])){map.setCenter(new GLatLng(ck[5],ck[6]),ck[7]*1)}else{map.setCenter(new GLatLng(39.17,-98.297),3)}}if(lats.length){par=1;years=getInput(l,lats.length);months=getInput(f,lats.length);days=getInput(g,lats.length);launch(1)}else{if(parlat&&parlng){par=1;calculate()}}if((MM||p.length)&&(u==""||n=="")){setBounds()}}else{displayError("Su navegador no funciona con esta versi\u00F3n de Mapas Google.",0)}}function unload(){setCookie("ckData1",f1.large.checked*1,rI+f1.radr[2].checked*1,wI,cI,f1.disp.checked*1,map.getCenter().lat(),map.getCenter().lng(),map.getZoom())}function readCookie(e){var b=""+document.cookie;var d=b.indexOf(e);if(d==-1||e==""){return""}var a=b.indexOf(";",d);if(a==-1){a=b.length}var c=unescape(b.substring(d+e.length+1,a));ck=c.split("|")}function setCookie(k,m,a,n,h,q,o,l,g){var f=2500;var e=new Date();var d=new Date();d.setTime(e.getTime()+3600000*24*f);var b=m+"|"+a+"|"+n+"|"+h+"|"+q+"|"+o+"|"+l+"|"+g;document.cookie=k+"="+escape(b)+";expires="+d.toGMTString()}function selectText(a){if(window.getSelection){var c=window.getSelection();if(c.setBaseAndExtent){c.setBaseAndExtent(a,0,a,1)}else{var b=document.createRange();b.selectNodeContents(a);c.removeAllRanges();c.addRange(b)}}else{var b=document.body.createTextRange();b.moveToElementText(a);b.select()}}function setBounds(){var b=new GLatLngBounds();var a,c;if(p.length||MM){if(MM){a=MM.getLatLng();b.extend(a)}for(i=0;i<p.length;i++){var a=new GLatLng(p[i].marker.getLatLng().lat(),p[i].marker.getLatLng().lng());b.extend(a)}c=18;if(p.length<2){c=15}map.setCenter(b.getCenter(),M.min(map.getBoundsZoomLevel(b),c))}}function createMarker(a,c,e,f){if(f){var b=new GMarker(a,{icon:e,draggable:true})}else{var b=new GMarker(a,{icon:e})}GEvent.addListener(b,"click",function(){var d="";if(!e){if(b.dragged!=1){d=formatInfo(splitAddress(p[b.i].text),"x","",b.i)}else{d=formatInfo("Ubicaci\u00F3n:",b.getLatLng().lat(),b.getLatLng().lng(),b.i)}}else{d=c}b.openInfoWindowHtml(d)});GEvent.addListener(b,"dragstart",function(){saveLatLng(b.i,b.getLatLng());map.closeInfoWindow()});GEvent.addListener(b,"dragend",function(){sameMap=1;calculate();b.dragged=1});return b}function clearAll(){par=0;dispMsg("Borrando...",2);clear2()}function clear2(){D("DE").style.display="none";map.clearOverlays();p.length=0;dispCount();clearGeocode();clearWeights();lockWeights();addresses.length=0;lats.length=0;lons.length=0;years.length=0;months.length=0;days.length=0;dispMsg("",2)}function clearGeocode(){cAddress[0].value="";cAddress[1].value="";f1.latitude.value="";f1.longitude.value=""}function clearWeights(){for(i=0;i<2;i++){cYear[i].value="";cMonth[i].value="";cDay[i].value="";cWeight[i].value=""}years.length=0;months.length=0;days.length=0}function removeOptionSelected(){par=0;var a=p.selectedIndex;dispMsg("",2);D("DE").style.display="none";if(a>=0){map.closeInfoWindow();map.removeOverlay(p[a].marker);p.remove(a);if(p.length==0){clearAll();return false}else{if(p.length==1){if(MM){MM=remove(MM)}}}for(j=a;j<p.length;j++){p[j].marker.i=j}dispCount();calculate()}}function appendToList(){dispMsg("A\u00F1adiendo...",addresses.length);var e=f1.results;var d=M.max(e.selectedIndex,0);var c=e[d].text;if(MM){MM=remove(MM)}appendOptionLast("places",c);var b=p.length-1;p[b].y=years[addressIndex];p[b].m=months[addressIndex];p[b].d=days[addressIndex];var a=new GLatLng(e[d].lat,e[d].lng);p[b].marker=createMarker(a,"",null,1);p[b].marker.i=b;if(f1.disp.checked){map.addOverlay(p[b].marker)}dispCount();if(!b){lockWeights()}}function calculate(){if(p.length>1||par){var midlat=0,midlng=0;var x=0;var y=0;var z=0;var x1,y1,z1;var pt=new Object();pt.lat=0;pt.lon=0;var totdays=0;var lats1=new Array();var lons1=new Array();var days1=new Array();var sinlats=new Array();var coslats=new Array();with(Math){for(i=0;i<p.length;i++){lats1[i]=rad(p[i].marker.getLatLng().lat());lons1[i]=rad(p[i].marker.getLatLng().lng());sinlats[i]=sin(lats1[i]);coslats[i]=cos(lats1[i]);days1[i]=p[i].y*365.25+p[i].m*30.4375+p[i].d*1;if(days1[i]==0){days1[i]=1}totdays=totdays+days1[i];x1=coslats[i]*cos(lons1[i]);y1=coslats[i]*sin(lons1[i]);z1=sinlats[i];x+=x1*days1[i];y+=y1*days1[i];z+=z1*days1[i]}x=x/totdays;y=y/totdays;z=z/totdays;midlng=atan2(y,x);hyp=sqrt(x*x+y*y);midlat=atan2(z,hyp);if(cI!=2&&abs(x)<1e-9&&abs(y)<1e-9&&abs(z)<1e-9){if(MM){MM=remove(MM)}displayError("El punto central es el centro de la tierra.")}else{if(cI==2){y=0;x=0;for(i=0;i<lats1.length;i++){y=y+lats1[i]*days1[i];x=x+normalizeLongitude(lons1[i]-midlng)*days1[i]}midlat=y/totdays;midlng=normalizeLongitude(x/totdays+midlng)}else{if(cI==1){if(lats1.length>2||lats1.length==2&days1[0]!=days1[1]){var tries=0;lats1[lats1.length]=midlat;lons1[lons1.length]=midlng;var distrad=rad90;var mindist=10000000;var sum,gMindist,lat2,slat,cdist,minlat,minlon;var t=new Array(8,6,7,2,0,1,5,3,4);var scale=new Array(0.7071,0.7071,1,0.7071,0.7071,1,1,1,1);var testcenter=true;i=lats1.length+8;while(distrad>2e-8&&tries<5000){if(i<0){i=8}while(i>=0){if(i<9){y=floor(t[i]/3)-1;x=t[i]%3;switch(x){case 1:pt.lon=midlng;pt.lat=midlat-y*distrad;pt=normalizeLatitude(pt);break;case 0:pt.lon=midlng;pt.lat=midlat-y*distrad*scale[i];pt=normalizeLatitude(pt);lat2=pt.lat;slat=sin(lat2);cdist=cos(distrad*scale[i]);pt.lat=asin(slat*cdist);pt.lon=normalizeLongitude(pt.lon+atan2(-sin(distrad*scale[i])*cos(lat2),cdist-slat*sin(pt.lat)));break;case 2:pt.lon=normalizeLongitude(midlng+normalizeLongitude(midlng-pt.lon))}}else{pt.lat=lats1[i-9];pt.lon=lons1[i-9]}if(pt.lon!=midlng||pt.lat!=midlat||testcenter){sum=0;for(j=0;j<lats1.length-1;j++){sum+=acos(sinlats[j]*sin(pt.lat)+coslats[j]*cos(pt.lat)*cos(pt.lon-lons1[j]))*days1[j]}if(!testcenter){if(sum<mindist){mindist=sum;minlat=pt.lat;minlon=pt.lon}}else{gMindist=sum;testcenter=false}}i--}if(mindist-gMindist<-4e-14){midlat=minlat;midlng=minlon;gMindist=mindist}else{distrad=distrad*0.5}tries++}}}}if(!par){midlat=deg(midlat);midlng=deg(midlng)}else{midlat=parlat;midlng=parlng}par=0;if(MM){MM=remove(MM)}var point=new GLatLng(midlat,midlng);var h1=formatInfo("<b>"+mTxt[cI]+"</b>",midlat,midlng,-1);var h2='<p class="pz"><a href="javascript:save(1)">Encontrar puntos de inter\u00E9s</a></p></div>';MM=createMarker(point,h1+h2,BI,0);MM.h1=h1;MM.h2=h2;geocoder.getLocations(point,revGeoCallback);map.addOverlay(MM)}if(tries>=5000){displayError("No se pudo encontrar el centro distancia para estos puntos con precisi\u00F3n.")}}}if(!par&&!sameMap){setBounds()}sameMap=0}function saveLatLng(a,b){if(isNaN(p[a].lat)){p[a].lat=b.lat();p[a].lng=b.lng()}}function reset(b){map.closeInfoWindow();p[b].marker.dragged=0;var a=new GLatLng(p[b].lat,p[b].lng);p[b].marker.setLatLng(a);calculate()}function r5(a){p.selectedIndex=a;removeOptionSelected()}function remove(a){if(a){map.removeOverlay(a)}return null}function appendOptionLast(d,b){var c=document.createElement("option");c.text=b;c.value=b;var e=D(d);try{e.add(c,null)}catch(a){e.add(c)}}function dispCount(){var b=p.length;var a="s";switch(b){case 1:a="";break;case 0:b=""}D("placeslabel").innerHTML="Sus "+b+" lugares"+a+":"}function dispMsg(b,a){if(a>1){D("msg").innerHTML=b}}function displayError(a){D("DE").innerHTML=a;toggleDivs(["DE"],1)}function rad(a){return(a*Math.PI/180)}function deg(a){return(a*180/Math.PI)}function splitAddress(b){var a=b.split(/,/);if(a.length>3||a.length>2&&/\d/g.test(a[0])){b=a[0]+"<br/>";for(j=1;j<a.length;j++){if(j>1){b+=", "}b+=trim(a[j])}}return b}function normalizeLongitude(a){var b=Math.PI;if(a>b){a=a-2*b}else{if(a<-b){a=a+2*b}}return a}function normalizeLatitude(a){if(Math.abs(a.lat)>rad90){a.lat=rad180-a.lat-2*rad180*(a.lat<-rad90);a.lon=normalizeLongitude(a.lon-rad180)}return a}function trim(a){if(a.charCodeAt(0)>32&&a.charCodeAt(a.length-1)>32){return a}else{return a.replace(/^\s+|\s+$/g,"")}}function rTrim(a){if(a.charCodeAt(a.length-1)>32){return a}else{return a.replace(/\s+$/g,"")}}function roundx(b,a){return M.round(b*M.pow(10,a))/M.pow(10,a)}function lockWeights(){f1.w0.disabled=(p.length>0);f1.w1.disabled=(p.length>0)}function toggleDivs(a,b){for(i=0;i<a.length;i++){if(i<b){D(a[i]).style.display="block"}else{D(a[i]).style.display="none"}}}function D(a){return document.getElementById(a)}function switchLoc(){var a=rI;if(f1.radr[0].checked){toggleDivs(["DA","DB","DA2","DR","DB2","DB3","DL"],2);rI=0}else{if(f1.radr[1].checked){toggleDivs(["DA2","DB","DA","DR","DB2","DB3","DL"],2);rI=1}else{toggleDivs(["DL","DB","DA","DA2","DR","DB2","DB3"],2);rI=1}}if(a!=rI){clearGeocode()}switchWeight()}function switchWeight(){var a=wI;if(f1.radw[0].checked){if(f1.radr[0].checked){toggleDivs(["DT","DT2","DW","DW2"],1)}else{toggleDivs(["DT2","DT","DW","DW2"],1)}wI=0}else{if(f1.radr[0].checked){toggleDivs(["DW","DW2","DT","DT2"],1)}else{toggleDivs(["DW2","DW","DT","DT2"],1)}wI=1}if(a!=wI){clearWeights()}}function changeMethod(){map.closeInfoWindow();if(f1.method[2].checked){cI=2}else{if(f1.method[1].checked){cI=1}else{cI=0}}if(p.length>1){calculate()}}function switchMap(){if(f1.large.checked){D("map").style.width="48em";D("map").style.height="29.4em"}else{D("map").style.width="30.1em";D("map").style.height="24.1em"}if(map){map.checkResize()}if(p.length>0){setBounds()}}function getTimes(a){years=getInput(cYear[rI].value,a);months=getInput(cMonth[rI].value,a);if(wI==1){days=getInput(cWeight[rI].value,a)}else{days=getInput(cDay[rI].value,a)}}function getInput(c,a){var b=rTrim(c);b=b.replace(/\r\n/g,"\n");var d=b.split("\n");if(a){if(d.length!=a){d.length=a;c=d.join().replace(/undefined/g,"");d=c.split(",")}}else{if(b.length==0){d.length=0}}return d}function validateTimes(e,d){var c="",b=["tiempo","peso"];var g=["d\u00EDa","peso"];if(p.length){var f=!p[0].y&&!p[0].m&&!p[0].d}else{var f=!parseFloat(years[0])&&!parseFloat(months[0])&&!parseFloat(days[0])}for(i=0;i<d;i++){if(e=="direcci\u00F3n"){c=addresses[i]}if(isNaN(years[i])){displayError("El a\u00F1o '"+years[i]+"' para "+e+" #"+parseInt(i+1)+" "+c+" no es v\u00E1lido.");return}if(isNaN(months[i])){displayError("El mes '"+months[i]+"' para "+e+" #"+parseInt(i+1)+" "+c+" no es v\u00E1lido.");return}if(isNaN(days[i])){displayError("El d\u00EDa "+g[wI]+" '"+days[i]+"' para "+e+" #"+parseInt(i+1)+" "+c+" no es v\u00E1lido.");return}years[i]=+years[i];months[i]=+months[i];days[i]=+days[i];cur=!years[i]&&!months[i]&&!days[i];if(!f&&cur){displayError("Un "+b[wI]+" es necesario para "+e+" #"+parseInt(i+1)+" "+addresses[i]+".");return false}if(f&&!cur){displayError("Hay que especificar un tiempo para todos los lugares o dejar todos en blanco.");return false}}return true}function launch(b){if(!b){par=0}var a;if(!map){return}map.closeInfoWindow();request=-2;pause=0;cancel=0;if(f1.radr[2].checked||par){if(!par){lats=getInput(f1.latitude.value,0);lons=getInput(f1.longitude.value,0);getTimes(lats.length)}if(lats.length!=lons.length){displayError("El n\u00FAmero de latitudes y longitudes deben ser iguales.");return false}if(lats.length==0||lons.length==0){displayError("Hay que especificar una latitud y longitud antes de continuar.");return false}for(j=0;j<lats.length;j++){if(!validateLl(lats[j],0)){displayError("El n\u00FAmero '"+lats[j]+"' par latitud #"+parseInt(j+1)+" no es v\u00E1lido.");return false}if(!validateLl(lons[j],1)){displayError("El n\u00FAmero '"+lons[j]+"' para longitud #"+parseInt(j+1)+" no es v\u00E1lido.");return false}}if(!validateTimes("ubicaci\u00F3n",lats.length)){return false}addressIndex=-1;if(lats.length>1){dispProceed();dispMsg("A\u00F1adiendo...",2)}if(MM){MM=remove(MM)}launchL();return false}else{addresses=getInput(cAddress[rI].value,0);getTimes(addresses.length);if(addresses.length==0){displayError("Hay que especificar una direcci\u00F3n antes de continuar.");return false}if(!validateTimes("direcci\u00F3n",addresses.length)){return false}}addressIndex=0;if(addresses.length>1){dispProceed();dispMsg("Buscando...",2)}launchG()}function launchL(){if(addressIndex>=lats.length-1||cancel){clearWeights();clearGeocode();if(!par||parlat&&parlng){calculate()}dispStart();dispMsg("",2);return false}else{addressIndex++}if(request>=addressIndex){return false}request=addressIndex;D("DE").style.display="none";if(par){appendOptionLast("places",addresses[addressIndex])}else{appendOptionLast("places","Lat: "+lats[addressIndex]+"  Long: "+lons[addressIndex])}var b=p.length-1;p[b].y=parseFloat(years[addressIndex]);p[b].m=parseFloat(months[addressIndex]);p[b].d=parseFloat(days[addressIndex]);var a=new GLatLng(latLonToDecimal(lats[addressIndex]),latLonToDecimal(lons[addressIndex]));p[b].marker=createMarker(a,"",null,1);p[b].marker.i=b;if(f1.disp.checked){map.addOverlay(p[b].marker)}dispCount();window.setTimeout(launchL,15);if(!b){lockWeights()}}function launchG(){D("DE").style.display="none";geocoder.getLocations(addresses[addressIndex],gCallback)}function gCallback(a){var g=a.Status.code;if(cancel||g==500||a.name!=addresses[addressIndex]||request>=addressIndex){return}request=addressIndex;var f,d;var b=f1.results;b.length=0;if(g==200){var e=a.Placemark;for(i=0;i<e.length;i++){if(!e[i].address){e[i].address=addresses[addressIndex]}appendOptionLast("results",e[i].address);b[b.length-1].lat=e[i].Point.coordinates[1];b[b.length-1].lng=e[i].Point.coordinates[0]}if(b.length==1){appendToList()}else{D("ok").value="Ok";toggleDivs(["DR","DB3","DA","DA2","DL","DB","DE","DB2"],2);D("resultslabel").innerHTML="Seleccione de "+b.length+" resultados:";dispMsg("",2);f1.results.focus();pause=1}}else{dispMsg("",2);b.length=0;pause=1;D("ok").value="Intentar";toggleDivs(["DB3","DB","DB2"],1);if(g==620){displayError("Google advierte que usted ha excedido su limite de geocode de 24 horas, o que est\u00E1 pidiendo los datos demasiado rapidamente.")}else{displayError("Direcci\u00F3n #"+parseInt(addressIndex+1)+" '"+addresses[addressIndex]+"' no fue encontrado.")}return}loopG()}function loopG(){if(!pause){if(addressIndex<addresses.length-1&&!cancel){addressIndex++;window.setTimeout(launchG,60)}else{calculate();clearWeights();clearGeocode();dispStart();dispMsg("",2)}}}function dispStart(){switchLoc();toggleDivs(["DB","DB2","DB3"],1);f1.add.focus()}function dispProceed(){switchLoc();toggleDivs(["DB2","DB","DB3"],1)}function ok1(){D("DE").style.display="none";pause=0;if(addresses.length>1){dispProceed()}if(D("ok").value=="Intentar"){request=-1;launchG();return false}appendToList();loopG()}function skip(){D("DE").style.display="none";pause=0;if(addresses.length>1){dispProceed()}loopG()}function cancelGeocode(){D("DE").style.display="none";cancel=1;if(p.length>1){calculate()}dispStart();dispMsg("",2)}function contin(){D("DE").style.display="none";dispMsg("Espere por favor...",2);if(f1.radr[1].checked){launchG()}else{launchL()}}function validateLl(c,a){var g=["ns","ew"];var b=["90(\\.0+)?|[0-8]?\\d","180(\\.0+)?|(0?\\d?\\d|1[0-7]\\d)"];var f="^(-|["+g[a]+"]\\s*)?("+b[a]+"([^\\w.-]+[0-5]?\\d){0,2}(\\.\\d+)?)(\\s*["+g[a]+"])?$";var e=new RegExp(f,"i");return(e.test(c)&&(/^[nsew-]/i.test(c)+/[nsew-]$/i.test(c)<2))}function latLonToDecimal(c){var a=c.replace(/-/,"");var d=a.split(/[^\d.]/);var b=0;for(i=0;i<d.length;i++){b+=d[i]/Math.pow(60,i)}c=-2*b*(/[sw-]/i.test(c)-0.5);return c}function openPlace(){var a=p.selectedIndex;if(a>-1){map.closeInfoWindow();if(p[a].marker.isHidden()){map.addOverlay(p[a].marker)}GEvent.trigger(p[a].marker,"click")}}function triggerMid(){if(MM){GEvent.trigger(MM,"click")}}function save(c){if(!map||!map.getCenter()){return}var o="",v=0,x="",s="",q="",F="",k="",r="",E="",g="",f="",A=p.length;if(!c){x="cl="+roundx(map.getCenter().lat(),5)+"&cn="+roundx(map.getCenter().lng(),5)+"&z="+map.getZoom()+"&x="+f1.large.checked*1+"&c="+cI+"&p="+f1.disp.checked*1+"&r="+rI+"&w="+wI}if(A>0){var t=false,w=false,H=false;for(j=0;j<p.length;j++){if(p[j].y!=0){t=true}if(p[j].m!=0){w=true}if(p[j].d!=0){H=true}}if(MM){o+="ml="+roundx(MM.getLatLng().lat(),7)+"&mn="+roundx(MM.getLatLng().lng(),7)+"&"}var C="Microsoft Internet Explorer";var z=location.href+"?";z=z.substring(0,z.indexOf("?"));var B=2083+1927*(navigator.appName!=C)-z.length-o.length-x.length-3*(t+w+H)*(c==0)-10;var G=getLength(v,t,w,H,c,"");while(v<A&&s.length+q.length+F.length+k.length+r.length+E.length+G.tot.length<B){s+=G.l;q+=G.n;F+=G.a;if(!c){if(t){k+=G.y}if(w){r+=G.m}if(H){E+=G.d}}v++;if(v<A){G=getLength(v,t,w,H,c,"|")}}o+="l="+s+"&n="+q+"&a="+F}if(v<A){var b="guardar";if(c){b="transferir"}f+=" Su navegador puede "+b+" el punto central y los primeros "+v+" lugares."}if(!c){if(t){o+="&y="+k}if(w){o+="&m="+r}if(H){o+="&d="+E}if(o.length>2){o+="&"}g="Haga click en ok para actualizar la p\u00E1gina. Despu\u00E9s puede guardar la p\u00E1gina/mapa en sus favoritos/Marcadores de p\u00E1gina.";F=confirm(g+f);if(F){window.location.search="?"+o+x}}else{g="Haga click en ok para transferir el punto central y otros datos a una p\u00E1gina donde se pueden buscar puntos de inter\u00E9s.";F=confirm(g+f);if(F){window.location="meet/espanol.html?"+o}}}function getLength(e,f,g,d,c,b){var a=new Object();a.l=b+roundx(p[e].marker.getLatLng().lat(),6);a.n=b+roundx(p[e].marker.getLatLng().lng(),6);a.a=b+encodeURI(p[e].text.replace(/ /gi,"+"));if(!c&&f){a.y=b+p[e].y}else{a.y=""}if(!c&&g){a.m=b+p[e].m}else{a.m=""}if(!c&&d){a.d=b+p[e].d}else{a.d=""}a.tot=a.l+a.n+a.a+a.y+a.m+a.d;return a}function revGeoCallback(a){if(a&&a.Status.code==200){var c=a.Placemark[0];var b='<p class="pz">Direcci\u00F3n cercana:<br>'+splitAddress(c.address)+"</p>";MM.bindInfoWindowHtml(MM.h1+b+MM.h2)}}function formatInfo(e,f,b,c){var d='<div style="width: 16.5em"><p class="pz">'+e+"</p>";if(!isNaN(f)){d+='<div class="DWH">Latitud:<br>Longitud:</div><div class="DBL" onclick="selectText(this)">'+roundx(f,6)+"<br>"+roundx(b,6)+'</div><div class="DCL"></div>'}if(c>-1){if(f1.radw[0].checked&&(p[c].y||p[c].m||p[c].d)){d+='<p class="pz">Peso:<br>A\u00F1os: '+p[c].y+" Meses: "+p[c].m+" D\u00EDas: "+p[c].d+"</p>"}else{if(f1.radw[1].checked&&p[c].d){d+='<p class="pz">Peso: '+p[c].d+"</p>"}}var a='<b>Arr\u00E1streme</b> b\u00FAsqueda alternativa<br><a class="bluelink" href="javascript:r5('+c+')">Remover</a>';if(p[c].marker.dragged==1){a+='&nbsp;&nbsp;&nbsp;&nbsp;<a class="bluelink" href="javascript:reset('+c+')">Regresar</a>'}d+='<p class="pz">'+a+"</p></div>"}return d}google.setOnLoadCallback(initialize);
