var map;var icon;var tooltip;var bounds;var noautocenter;var traverser;function init_map() {if (GBrowserIsCompatible()) {icon = new GIcon();icon.image = "http://www.fuzzytravel.com/img/map/mm_20_red.png";icon.shadow = "http://www.fuzzytravel.com/img/map/mm_20_shadow.png";icon.iconSize = new GSize(12, 20);icon.shadowSize = new GSize(22, 20);icon.iconAnchor = new GPoint(6, 20);icon.infoWindowAnchor = new GPoint(5,1);map = new GMap2(document.getElementById("map"));map.setCenter(new GLatLng(26.4312,4.2188),1);map.setMapType(G_HYBRID_MAP);map.addControl(new GLargeMapControl());map.addControl(new GMenuMapTypeControl());map.addControl(new GScaleControl());map.enableDoubleClickZoom();map.enableContinuousZoom();tooltip = document.createElement('div');tooltip['className'] = 'tooltip';tooltip['style']['display']='none';map.getPane(G_MAP_FLOAT_PANE).appendChild(tooltip);bounds = new GLatLngBounds();make_route();ccm(-4.1000,-81.0200,5714,'Máncora, Peru');ccm(-3.9900,-79.2100,5735,'Loja, Ecuador');ccm(-2.9000,-79.0100,5951,'Cuenca, Ecuador');ccm(-1.3900,-78.4300,6172,'Baños, Ecuador');ccm(-0.1900,-78.5000,6356,'Quito, Ecuador');ccm(0.2400,-78.2700,6414,'Otavalo, Ecuador');ccm(0.3600,-78.1300,6435,'Ibarra, Ecuador');ccm(0.6100,-80.0200,6486,'Muisne, Ecuador');ccm(1.2700,-78.8600,6585,'San Lorenzo, Ecuador');ccm(12.3100,76.6500,13158,'Maisuru, India');ccm(12.9700,77.5600,13569,'Bangalore, India');ccm(33.7600,-84.4200,30417,'Atlanta, Georgia, United States');ccm(38.9900,-77.1200,42349,'Bethesda, Maryland, United States');ccm(41.8400,-87.6800,56940,'Chicago, Illinois, United States');ccm(15.4000,73.8000,145470,'Goa, India');if(!noautocenter){var t = bounds.toSpan();if (!bounds.isEmpty() && (t.lat() != 0 || t.lng() != 0)) {map.setZoom(map.getBoundsZoomLevel(bounds));map.setCenter(bounds.getCenter());}}} else alert('Sorry, your browser doesn\'t seem to support Google Maps.');}function ccm(lat,lon,cid,name) {var point=new GLatLng(lat,lon);var m = new GMarker(point,{icon:icon, title:name.unescapeHTML()});m.tooltip = '<strong>' + name + '</strong><br/>Click for details.';eb(lat,lon);GEvent.addListener(m, 'click', function() {m.openInfoWindowHtml('<div class="infowindow"><strong>'+name+'</strong> <small>(<a href="#" onclick="map.setCenter(new GLatLng('+lat+','+lon+'), map.getZoom() + 3 );return false;">zoom</a>)</small><br/><br/><img src="http://www.fuzzytravel.com/img/ajax-loader.gif" width="16" height="16" alt=""/></div>');new Ajax.Request('http://www.fuzzytravel.com/ajax/ajaxcalls.php?action=mapcity&uid=19&cid='+cid, {onSuccess:function(t){m.openInfoWindowHtml('<div class="infowindow"><strong>'+name+'</strong> <small>(<a href="#" onclick="map.setCenter(new GLatLng('+lat+','+lon+'), map.getZoom() + 3 );return false;">zoom</a>)</small><br/><br/>'+t.responseText+'</div>');}});});GEvent.addListener(m, 'mouseover', function() {tooltip.innerHTML = m.tooltip;var p=map.getCurrentMapType().getProjection().fromLatLngToPixel(map.fromDivPixelToLatLng(new GPoint(0,0),true),map.getZoom());var o=map.getCurrentMapType().getProjection().fromLatLngToPixel(m.getPoint(),map.getZoom());var a=m.getIcon().iconAnchor;var w=m.getIcon().iconSize.width;var h=tooltip.clientHeight;var pos = new GControlPosition(G_ANCHOR_TOP_LEFT, new GSize(o.x - p.x - a.x + w, o.y - p.y -a.y -h));pos.apply(tooltip);tooltip['style']['display']='block';});GEvent.addListener(m, 'mouseout', function() {tooltip['style']['display']='none';});map.addOverlay(m);if($('selectedcid') && $F('selectedcid')==cid) {noautocenter = true;map.setCenter(new GLatLng(lat,lon),12);GEvent.trigger(m,'click');}}function make_route() {eb(44.9600,-93.2700);eb(42.4100,-89.0100);eb(42.0500,-87.6900);eb(40.4400,-86.9100);eb(41.4800,-81.6800);eb(38.9100,-77.0200);eb(-0.1900,-78.5000);eb(0.3600,-78.1300);eb(1.2700,-78.8600);eb(0.8313,-79.9182);eb(0.6100,-80.0200);eb(0.8543,-79.8360);eb(-0.1900,-78.5000);eb(-1.3900,-78.4300);eb(-1.3900,-78.4300);eb(-1.3900,-78.4300);eb(-2.9000,-79.0100);eb(-2.9000,-79.0100);eb(-2.9000,-79.0100);eb(-4.2622,-79.2220);eb(-3.9900,-79.2100);eb(-4.2622,-79.2220);eb(-3.9900,-79.2100);eb(-4.1000,-81.0200);eb(-3.9900,-79.2100);eb(-4.0700,-78.9700);eb(-2.9000,-79.0100);eb(-0.9300,-78.6100);eb(-0.1900,-78.5000);eb(-0.0604,-78.7637);eb(-0.1900,-78.5000);eb(0.2400,-78.2700);eb(-0.1900,-78.5000);eb(-1.5558,-80.8092);eb(-1.2812,-81.0640);eb(-1.5558,-80.8092);eb(-0.1900,-78.5000);eb(38.9100,-77.0200);eb(44.9600,-93.2700);eb(38.9100,-77.0200);eb(39.9900,-82.9900);eb(39.7800,-86.1500);eb(38.9100,-77.0200);eb(9.9300,-84.0800);eb(9.6535,-85.0675);eb(41.8400,-87.6800);eb(50.1200,8.6800);eb(12.9700,77.5600);eb(12.4200,75.7300);eb(12.9700,77.5600);eb(15.4000,73.8000);eb(12.9700,77.5600);eb(50.1200,8.6800);eb(41.8400,-87.6800);var prp = new GPolyline.fromEncoded({color: '#CC0000',weight: 2,opacity: .75,points: '_glqGnxgxPn`qN_`_Y~heA_y`GnmyH_jwC}bjEmn|^n}tNadm[|usmF~``HoljBoggAovpDnqmCzttAvtmEbfj@f{R{un@_}b@z}jE_}cG~jiFmtLn|eH~gpBv`iG|kh@gdt@_jAfdt@~iAgdt@_jAnnTno`JonToo`J~rN_{m@oocF`yFow_KacmA_poConT_iXbor@~hXcor@o~rAo|k@n~rAn|k@fwiGn_bMgst@nwp@fst@owp@gwiGo_bM}usmF_a`Hqs|c@nydbBps|c@oydbBa}qEn_mc@n_h@~dhRp|hDoevv@|c{oD~{aj@d_u@zz_EulmcEbg}N_epq@_ickQnzvaF_clcLnljBnldJoljBoldJoryM~j}UnryM_k}UozvaF~blcL~dpq@~hckQ',levels: 'PMOPPPOPOPMMNPLPMMMPLPMJMNMPMNPNPPPPNPPOPPPPPPNPPP',numLevels: 18,zoomFactor: 2},{});map.addOverlay(prp);$('distance_past_km').update(parseInt(prp.getLength()/1000));$('distance_past_mi').update(parseInt(prp.getLength()/1609.344));}/* Extends bounds */function eb(lat,lon) {bounds.extend(new GLatLng(lat,lon));}var routepoints = new Array([44.9600,-93.2700],[42.4100,-89.0100],[42.0500,-87.6900],[40.4400,-86.9100],[41.4800,-81.6800],[38.9100,-77.0200],[-0.1900,-78.5000],[0.3600,-78.1300],[1.2700,-78.8600],[0.8313,-79.9182],[0.6100,-80.0200],[0.8543,-79.8360],[-0.1900,-78.5000],[-1.3900,-78.4300],[-1.3900,-78.4300],[-1.3900,-78.4300],[-2.9000,-79.0100],[-2.9000,-79.0100],[-2.9000,-79.0100],[-4.2622,-79.2220],[-3.9900,-79.2100],[-4.2622,-79.2220],[-3.9900,-79.2100],[-4.1000,-81.0200],[-3.9900,-79.2100],[-4.0700,-78.9700],[-2.9000,-79.0100],[-0.9300,-78.6100],[-0.1900,-78.5000],[-0.0604,-78.7637],[-0.1900,-78.5000],[0.2400,-78.2700],[-0.1900,-78.5000],[-1.5558,-80.8092],[-1.2812,-81.0640],[-1.5558,-80.8092],[-0.1900,-78.5000],[38.9100,-77.0200],[44.9600,-93.2700],[38.9100,-77.0200],[39.9900,-82.9900],[39.7800,-86.1500],[38.9100,-77.0200],[9.9300,-84.0800],[9.6535,-85.0675],[41.8400,-87.6800],[50.1200,8.6800],[12.9700,77.5600],[12.4200,75.7300],[12.9700,77.5600],[15.4000,73.8000],[12.9700,77.5600],[50.1200,8.6800],[41.8400,-87.6800]);/* Traverse route */function traverseroute(index) {if(!routepoints[index]) return;if(!traverser) {var traverser_icon = new GIcon();traverser_icon.image = 'http://www.fuzzytravel.com/img/map/icon60.png';traverser_icon.iconSize = new GSize(32,32);traverser_icon.iconAnchor = new GPoint(16,16);traverser_icon.infoWindowAnchor = new GPoint(32,0);traverser = new GMarker(new GLatLng(0,0), {icon: traverser_icon,zIndexProcess: function(){return -999999999;}});map.addOverlay(traverser);}var lat = routepoints[index][0];var lon = routepoints[index][1];traverser.setLatLng(new GLatLng(lat,lon));map.panTo(new GLatLng(lat,lon));var locationdata = $$('tbody tr')[index].childElements();var location = locationdata[0].innerHTML;var date = locationdata[1].innerHTML;var html = '<div class="infowindow"><strong>'+ location +'</strong> &nbsp; [ <a href="#" onclick="map.setCenter(new GLatLng('+ lat +','+ lon +'),map.getZoom()+3);return false;" title="zoom in">+</a> | <a href="#" onclick="map.setCenter(new GLatLng('+ lat +','+ lon +'),map.getZoom()-3);return false;" title="zoom out">&ndash;</a> ]<br/>'+ date +'<div class="center">';if(routepoints[index-1]) html = html + '<a href="#" onclick="traverseroute('+ (index-1) +');return false;">&lt;&lt; Previous stop</a> &nbsp; ';else html = html + '<span style="color:#999;">&lt;&lt; Previous stop &nbsp;</span> ';if(routepoints[index+1]) html = html + '<a href="#" onclick="traverseroute('+ (index+1) +');return false;">Next stop &gt;&gt;</a>';else html = html + '<span style="color:#999;">Next stop &gt;&gt;</span>';html = html + '</div></div>';traverser.bindInfoWindowHtml(html);GEvent.trigger(traverser,'click');}/* 0.0530560016632 -  11 - Sun, 01 Aug 2010 03:17:45 GMT */