var baseIcon=new GIcon();baseIcon.shadow="res/markershadow.png";baseIcon.iconSize=new GSize(22,34);baseIcon.shadowSize=new GSize(37,34);baseIcon.iconAnchor=new GPoint(9,34);baseIcon.infoWindowAnchor=new GPoint(9,2);baseIcon.infoShadowAnchor=new GPoint(18,25);var map=null;var trafficOverlay;var mapContextMenu;var fromMarker,toMarker;var mapMenu=null;var mapLayers=new Object();function createMarker(A,D,E){var C=new GIcon(baseIcon);C.image=E;var B=new GMarker(A,{draggable:true,icon:C});GEvent.addListener(B,"click",function(){B.openInfoWindowHtml(D)});return B}function initMap(F){var H=new GMapType(G_NORMAL_MAP.getTileLayers(),G_NORMAL_MAP.getProjection(),"Google",{alt:"Maps from Google"});map=new GMap2(document.getElementById("map"),{googleBarOptions:{resultList:G_GOOGLEBAR_RESULT_LIST_INLINE,style:"new",adsOptions:{client:"partner-pub-8409782663987248",channel:"woophoo map googlebar",adsafe:"low",language:"en"}},mapTypes:[H,G_NORMAL_MAP,G_SATELLITE_MAP,G_HYBRID_MAP,G_PHYSICAL_MAP]});map.setMapType(G_PHYSICAL_MAP);map.addMapType(G_SATELLITE_3D_MAP);var G=new GCopyrightCollection('<a href="http://www.openstreetmap.org/">OpenStreetMap</a>');G.addCopyright(new GCopyright(1,new GLatLngBounds(new GLatLng(-90,-180),new GLatLng(90,180)),0," "));var C=new GTileLayer(G,1,17,{tileUrlTemplate:"http://tile.openstreetmap.org/{Z}/{X}/{Y}.png"});var I=new GTileLayer(G,1,17,{tileUrlTemplate:"http://tah.openstreetmap.org/Tiles/tile.php/{Z}/{X}/{Y}.png"});var A=new GMapType([C],G_NORMAL_MAP.getProjection(),"OSM",{alt:"Maps from OpenStreetMap.org"});var B=new GMapType([I],G_NORMAL_MAP.getProjection(),"Tiles@home");map.addMapType(A);map.addMapType(B);var N=new GHierarchicalMapTypeControl();N.clearRelationships();N.addRelationship(A,B);N.addRelationship(H,G_NORMAL_MAP);N.addRelationship(H,G_SATELLITE_MAP);N.addRelationship(H,G_HYBRID_MAP);N.addRelationship(H,G_PHYSICAL_MAP,null,true);N.addRelationship(H,G_SATELLITE_3D_MAP);map.addControl(N,new GControlPosition(G_ANCHOR_TOP_RIGHT,new GSize(420,40)));map.addControl(new GLargeMapControl(),new GControlPosition(G_ANCHOR_TOP_LEFT,new GSize(4,125)));var M=new GControlPosition(G_ANCHOR_BOTTOM_LEFT,new GSize(3,40));map.addControl(new GScaleControl(),M);var K=parseView(F);map.setCenter(K.center,K.zoom);map.enableGoogleBar();map.enableScrollWheelZoom();var L=new GLatLng(47.52,19.059);fromMarker=createMarker(L,'<div style="width:200px">Search tracks from here.<br>Drag this marker to your starting point!</div>',"http://www.google.com/intl/en_ALL/mapfiles/icon-dd-play-trans.png");map.addOverlay(fromMarker);L=new GLatLng(47.53,19.059);toMarker=createMarker(L,'<div style="width:200px">Search tracks to here.<br>Drag this marker to your destination point!</div>',"http://www.google.com/intl/en_ALL/mapfiles/icon-dd-stop-trans.png");map.addOverlay(toMarker);var E=new GCopyrightCollection("Woophoo traffic");var J=new GCopyright(1,new GLatLngBounds(new GLatLng(-90,-180),new GLatLng(90,180)),0,"??2008 woophoo.com");E.addCopyright(J);var D=new GTileLayer(E,6,16);D.getTileUrl=TrafficGetTileUrl;D.isPng=function(){return true};D.getOpacity=function(){return 0.8};trafficOverlay=new GTileLayerOverlay(D);updateTraffic();initContextMenu();mapResize()}function doGenerateMarkerHtmlCallback(B,C,A){}function initContextMenu(){mapContextMenu=new YAHOO.widget.Menu("mapcontextmenu",{visible:false,position:"dynamic",clicktohide:true,zindex:10});mapContextMenu.render();GEvent.addListener(map,"singlerightclick",function(B,C){var A=B.x;var D=B.y;mapContextMenu.woophooClickX=A;mapContextMenu.woophooClickY=D;mapContextMenu.moveTo(A,D);mapContextMenu.show()});GEvent.addListener(map,"click",function(){mapContextMenu.hide()})}function setMarkerContextHandler(A){A.setLatLng(map.fromContainerPixelToLatLng(new GPoint(mapContextMenu.woophooClickX,mapContextMenu.woophooClickY)))}function mapResize(){var D=$(window).width();if(D<600||D>4500){D=600}var A=$(window).height();if(A<200||A>3500){A=200}wo.getEl("map").style.width=D+"px";wo.getEl("map").style.height=A+"px";var B=wo.getEl("mapmenu");if(!!B){B.style.width=(D-425)+"px"}var C=$("#tabbar");if(C.length){C.css("left",(D-420)+"px")}if(map!=null){map.checkResize()}}function mapMenuClick(C,A){var E=A[1];if(E&&!!E.parent.parent){var B=E.parent.parent.index;var F=E.groupIndex;if(B==1){switch(E.index){case 3:saveHome()}}else{if(B==2){if(F==0){switch(E.index){case 0:clearMap();break;case 1:loadProperty("home",gotoHomeCB);break}}else{if(F==1){switch(E.index){case 0:var D=!wo.getEl("showtraffic").checked;wo.getEl("showtraffic").checked=D;updateTraffic();E.cfg.setProperty("checked",D);break;case 1:setTrackMarkers(!trackMarkersVisible);break;case 2:E.cfg.setProperty("checked",toggleMapLayer("org.wikipedia.en"));break;case 3:E.cfg.setProperty("checked",toggleMapLayer("com.panoramio.all"));break}}}}else{if(B==4){switch(E.index){case 0:editProfile();break}}}}}}function initMapMenu(){mapMenu=new YAHOO.widget.MenuBar("mapmenu",{autosubmenudisplay:false,lazyload:false});mapMenu.render();mapMenu.subscribe("click",mapMenuClick);wo.getEl("mapmenu").style.position="absolute"}function showMapLayer(C,B){var A=mapLayers[C];if(!B&&A){map.removeOverlay(A);mapLayers[C]=false}else{if(B){if(!A){A=new GLayer(C)}mapLayers[C]=A;map.addOverlay(A)}}}function toggleMapLayer(A){if(mapLayers[A]){showMapLayer(A,false);return false}showMapLayer(A,true);return true};