/*
 * Compressed by JSA(www.xidea.org)
 */
var PAGEPATH=document.location.href.replace(/#.*/,"").replace(/\/[^\/]*$/,"/"),SEARCH_PLACEHOLDER="Search location by name or address or lat.lon.",ge,helpOverlay,adsManager,zeroClip;function init(){initSearchBox();initZeroClipboard();initEarth();initLocation();initAds()}function initEarth(){if(GBrowserIsCompatible()){ge=new google.maps.Map2(document.getElementById("earth"));initStartLocation();ge.setUIToDefault()}initListeners()}function initZeroClipboard(){ZeroClipboard.setMoviePath("js/ZeroClipboard.swf");zeroClip=new ZeroClipboard.Client("copyurl-link");zeroClip.setHandCursor(true)}function updateZeroClipboard($){zeroClip.reposition();zeroClip.setText($)}function earthBatch($){google.earth.fetchKml(ge,"",$)}function addDomListener($,A,_){if($.addEventListener)$.addEventListener(A,_,false);else if($.attachEvent)$.attachEvent("on"+A,_)}function makeRoundedCorners(){earthBatch(function(){var $=function(C,B,_){var A=ge.createScreenOverlay(""),$=ge.createIcon("");$.setHref(PAGEPATH+"images/earth-corner.png");A.setIcon($);A.getOverlayXY().set(C,ge.UNITS_FRACTION,B,ge.UNITS_FRACTION);A.getScreenXY().set(C,ge.UNITS_FRACTION,B,ge.UNITS_FRACTION);A.getSize().set(15,ge.UNITS_PIXELS,15,ge.UNITS_PIXELS);A.setRotation(_);ge.getFeatures().appendChild(A)};$(0,1,0);$(0,0,90);$(1,0,180);$(1,1,270)})}function initListeners(){GEvent.addListener(ge,"moveend",function(){hashurl=enurl();document.getElementById("copyurl-container").style.visibility="visible";document.getElementById("copyurl").innerHTML=PAGEPATH+"#"+hashurl;document.getElementById("tweet-link").href=tweetUrl(PAGEPATH+"#"+hashurl);document.location.hash="#"+hashurl;updateZeroClipboard(PAGEPATH+"#"+hashurl)});GEvent.addListener(ge,"maptypechanged",function(){hashurl=enurl();document.getElementById("copyurl-container").style.visibility="visible";document.getElementById("copyurl").innerHTML=PAGEPATH+"#"+hashurl;document.getElementById("tweet-link").href=tweetUrl(PAGEPATH+"#"+hashurl);document.location.hash="#"+hashurl;updateZeroClipboard(PAGEPATH+"#"+hashurl)})}function enurl(){var $=ge.getZoom(),A="";if($>9)A=$.toString();else A="0"+$.toString();var B=ge.getCenter(),_=encodeGeoHash(B.lat(),B.lng()),C=ge.getCurrentMapType().getUrlArg();return _+C+A}function deurl(){}function setmaptype($){switch($){case"k":ge.setMapType(G_SATELLITE_MAP);break;case"h":ge.setMapType(G_HYBRID_MAP);break;case"p":ge.setMapType(G_PHYSICAL_MAP);break;default:break}}function initStartLocation(){var _=document.location.hash.replace(/^#/,"");if(_.length>14){var G=_.substring(0,12),B=decodeGeoHash(G),A=(B.latitude[0]+B.latitude[1])/2,I=(B.longitude[0]+B.longitude[1])/2,F=_.substring(13,15),D=_.charAt(12);ge.setCenter(new GLatLng(A,I),parseInt(F,10));setmaptype(D);var J=_.charAt(15),C=_.substring(16,_.length);C=decodeURI(C);if(J=="_"){var $=new google.maps.ClientGeocoder();$.getLocations(C,function(_){if(_.Status.code!=200||!_.Placemark)return false;else{var E=_.name,D=_.Placemark[0].address,$=_.Placemark[0].Point.coordinates,B=new GLatLng($[1],$[0]),C=new GMarker(B),A="<p><b>"+E+"</b><br/>"+D+"</p>";GEvent.addListener(C,"click",function(){C.openInfoWindowHtml(A)});ge.addOverlay(C);C.openInfoWindowHtml(A);return true}})}if(J=="+"){var H=new GMarker(new GLatLng(A,I)),E="<p style='width:300px;'>"+C+"</p>";GEvent.addListener(H,"click",function(){H.openInfoWindowHtml(E)});ge.addOverlay(H);H.openInfoWindowHtml(E)}if(J=="-"){defiletype=C.substring(C.length-4,C.length);C=decodeURIComponent(C).toLowerCase();if(defiletype==".gpx")loadGPX(C);if(defiletype==".kml")loadKML(C)}}else ge.setCenter(new GLatLng(31.2307,121.47459),4)}function initSearchBox(){var $=document.getElementById("search-box");$.setAttribute("placeholder",SEARCH_PLACEHOLDER);if($.value==""||$.value==SEARCH_PLACEHOLDER){$.value=SEARCH_PLACEHOLDER;$.className="placeholder"}addDomListener($,"focus",function(){if($.value==""||$.value==SEARCH_PLACEHOLDER){$.value="";$.className=""}});addDomListener($,"blur",function(){if($.value==""||$.value==SEARCH_PLACEHOLDER){$.value=SEARCH_PLACEHOLDER;$.className="placeholder"}});addDomListener($,"change",function(){document.getElementById("search-error").style.display="none"});addDomListener($,"keypress",function(){document.getElementById("search-error").style.display="none"})}function performSearch(){var A=document.getElementById("search-box"),_=A.value.replace(/(^\s+)|(\s+$)/g,"");if(_==""||_==SEARCH_PLACEHOLDER)return;document.getElementById("search-loading").style.display="block";var $=new google.maps.ClientGeocoder();$.getLocations(_,function(_){document.getElementById("search-loading").style.display="none";if(_.Status.code!=200||!_.Placemark){document.getElementById("search-error").innerHTML="No results found.";document.getElementById("search-error").style.display="block"}else{var E=_.name,D=_.Placemark[0].address,$=_.Placemark[0].Point.coordinates,B=new GLatLng($[1],$[0]),C=new GMarker(B),A="<p><b>"+E+"</b><br/>"+D+"</p>";ge.clearOverlays();GEvent.addListener(C,"click",function(){C.openInfoWindowHtml(A)});ge.addOverlay(C);C.openInfoWindowHtml(A);ge.setCenter(B)}})}function nextpoint($){}function tweetUrl($){return"http://twitter.com/home?status="+encodeURIComponent($)}function initAds(){var $="ca-pub-4469534148147036",_={maxAdsOnMap:2,style:"adunit",channel:"7114222484"};adsManager=new GAdsManager(ge,$,_);adsManager.enable()}function showHelpOverlay($){if($){document.getElementById("divabout").style.display="block";var _=document.body.clientWidth/2-300;document.getElementById("divabout").style.left=_.toString()+"px"}else{document.getElementById("divabout").style.display="none";document.getElementById("divabout").style.left="-1250px"}}function initLocation(){var _=document.location.hash.replace(/^#/,"");if(_=="")if(navigator.geolocation)navigator.geolocation.getCurrentPosition(function($){initialLocation=new GLatLng($.coords.latitude,$.coords.longitude);ge.setCenter(initialLocation,10)},function(){});else if(google.gears){var $=google.gears.factory.create("beta.geolocation");$.getCurrentPosition(function($){initialLocation=new GLatLng($.latitude,$.longitude);ge.setCenter(initialLocation,10)},function(){})}}$(document).ready(function(){init()});function loadGPX($){var _=GXmlHttp.create();_.open("GET",$,true);_.onreadystatechange=function(){if(_.readyState==4){var E=GXml.parse(_.responseText),H=E.documentElement.getElementsByTagName("bounds")[0];if(H)var $=parseFloat(H.getAttribute("minlat")),F=parseFloat(H.getAttribute("minlon")),M=parseFloat(H.getAttribute("maxlat")),B=parseFloat(H.getAttribute("maxlon"));var J=E.documentElement.getElementsByTagName("wpt");for(var G=0;G<J.length;G++)ge.addOverlay(wpt2marker(J[G]));var N=E.documentElement.getElementsByTagName("rte");for(G=0;G<N.length;G++){var O=[],K=N[G].getElementsByTagName("rtept");for(var C=0;C<K.length;C++){var I=wpt2point(K[C]);ge.addOverlay(wpt2marker(K[C]));O.push(I)}ge.addOverlay(new GPolyline(O))}var P=E.documentElement.getElementsByTagName("trk");for(G=0;G<P.length;G++){var A=P[G].getElementsByTagName("trkseg");for(C=0;C<A.length;C++){var O=[],L=A[C].getElementsByTagName("trkpt");for(var D=0;D<L.length;D++)O.push(wpt2point(L[D]));ge.addOverlay(new GPolyline(O))}}}};_.send(null)}function wpt2point($){return new GPoint(parseFloat($.getAttribute("lon")),parseFloat($.getAttribute("lat")))}function wpt2marker(_){var $=wpt2point(_),D=GXml.value(_.getElementsByTagName("name")[0]),B=GXml.value(_.getElementsByTagName("cmt")[0]),E=GXml.value(_.getElementsByTagName("sym")[0]),C=_.getElementsByTagName("link")[0];if(C!=undefined)C=C.getAttribute("href");else C="";var A=createWaypointMarker($,D,B,E,C);return A}function createInfoMarker(_,$,B){var A=new GMarker(_,$);GEvent.addListener(A,"click",function(){A.openInfoWindowHtml(B)});return A}function sym2image(_){var $=new String(_);$=$.replace(/[\/ ]/,"-");$="http://mapurl.info/images/icon/"+$+".png";return $}function createWaypointMarker(_,C,A,F,B){var $=new GIcon(G_DEFAULT_ICON),E=sym2image(F);$.image=E;$.shadow="";$.iconSize=new GSize(24,24);if(B!="")var D="<a target=\"_blank\" href=\""+B+"\">"+C+"</a><br>"+A;else D=C+"<br>"+A;return createInfoMarker(_,$,D)}function loadKML($){var _=new GGeoXml($);ge.addOverlay(_)}
