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_NORMAL_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();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=569&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() {}/* Extends bounds */function eb(lat,lon) {bounds.extend(new GLatLng(lat,lon));}var routepoints = new Array();/* 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.0228049755096 -  10 - Sat, 20 Mar 2010 00:38:54 GMT */