
var geoCallback=function(){geoXml.gotoDefaultViewport(map);map.addOverlay(geoXml);}
function initialize(){geoXml=new GGeoXml("http://"+document.domain+"/output.kml",geoCallback);var hl="en"
var mapOptions={googleBarOptions:{style:"new",adsOptions:{client:"pub-7211665888260307",adsafe:"off",language:hl}}}
map=new GMap2(document.getElementById("map"),mapOptions);map.setCenter(new GLatLng(30,30),2);map.setMapType(G_PHYSICAL_MAP);map.setUIToDefault();GEvent.addListener(map,"click",getAddress);geocoder=new GClientGeocoder();var publisher_id="pub-7211665888260307";adsManagerOptions={style:'adunit',};adsManager=new GAdsManager(map,publisher_id,adsManagerOptions);map.enableGoogleBar();}
function nads(lat,lng){doNadsAdd(lat,lng);return''}
function doNadsAdd(lat,lng){server.Add(lat,lng,onNadsAddSuccess);}
function onNadsAddSuccess(response){response!='0'?document.getElementById("wr2").innerHTML=' ('+response+')':'';}
if(!window.XMLHttpRequest)XMLHttpRequest=function(){try{return new ActiveXObject("Msxml2.XMLHTTP.6.0")}
catch(e){}
try{return new ActiveXObject("Msxml2.XMLHTTP.3.0")}
catch(e){}
try{return new ActiveXObject("Msxml2.XMLHTTP")}
catch(e){}
try{return new ActiveXObject("Microsoft.XMLHTTP")}
catch(e){}
throw new Error("Could not find an XMLHttpRequest alternative.")};function Request(function_name,opt_argv){if(!opt_argv)
opt_argv=new Array();var callback=null;var len=opt_argv.length;if(len>0&&typeof opt_argv[len-1]=='function'){callback=opt_argv[len-1];opt_argv.length--;}
var async=(callback!=null);var query='action='+encodeURIComponent(function_name);for(var i=0;i<opt_argv.length;i++){var key='arg'+i;var val=JSON.stringify(opt_argv[i]);query+='&'+key+'='+encodeURIComponent(val);}
query+='&time='+new Date().getTime();var req=new XMLHttpRequest();req.open('GET','/rpc?'+query,async);if(async){req.onreadystatechange=function(){if(req.readyState==4&&req.status==200){var response=null;try{response=JSON.parse(req.responseText);}
catch(e){response=req.responseText;}
callback(response);}}}
req.send(null);}
function InstallFunction(obj,functionName){obj[functionName]=function(){Request(functionName,arguments);}}
var server={};InstallFunction(server,'Add');function $(id){return document.getElementById(id);}
function doAdd(){server.Add($('num1').value,$('num2').value,onAddSuccess);}
function onAddSuccess(response){$('result').value=response;}
var map;var geocoder;var address;function getAddress(overlay,latlng){if(latlng!=null){address=latlng;geocoder.getLocations(latlng,wAdd);}}
function wAdd(response){map.clearOverlays();if(!response||response.Status.code!=200){}
else{try{place=response.Placemark[0];point=new GLatLng(place.Point.coordinates[1],place.Point.coordinates[0]);marker=new GMarker(point);map.addOverlay(marker);marker.openInfoWindowHtml('<a href="/li?lat='+place.Point.coordinates[1]+'&lon='+place.Point.coordinates[0]+'&cc='+place.AddressDetails.Country.CountryNameCode+'">'+place.AddressDetails.Country.AdministrativeArea.Locality.LocalityName+'<span id="wr2"></span> '+nads(place.Point.coordinates[1],place.Point.coordinates[0])+' '+'<img src="http://geoip.wtanaka.com/flag/'+place.AddressDetails.Country.CountryNameCode.toLowerCase()+'.gif">');}
catch(e){try{place=response.Placemark[0];point=new GLatLng(place.Point.coordinates[1],place.Point.coordinates[0]);marker=new GMarker(point);map.addOverlay(marker);marker.openInfoWindowHtml('<a href="/li?lat='+place.Point.coordinates[1]+'&lon='+place.Point.coordinates[0]+'&cc='+place.AddressDetails.Country.CountryNameCode+'">'+place.AddressDetails.Country.AdministrativeArea.AdministrativeAreaName+'<span id="wr2"></span> '+nads(place.Point.coordinates[1],place.Point.coordinates[0])+' '+'<img src="http://geoip.wtanaka.com/flag/'+place.AddressDetails.Country.CountryNameCode.toLowerCase()+'.gif">');}
catch(e){try{place=response.Placemark[0];point=new GLatLng(place.Point.coordinates[1],place.Point.coordinates[0]);marker=new GMarker(point);map.addOverlay(marker);marker.openInfoWindowHtml('<a href="/li?lat='+place.Point.coordinates[1]+'&lon='+place.Point.coordinates[0]+'&cc='+place.AddressDetails.Country.CountryNameCode+'">'+place.AddressDetails.Country.CountryName+'<span id="wr2"></span> '+nads(place.Point.coordinates[1],place.Point.coordinates[0])+' '+'<img src="http://geoip.wtanaka.com/flag/'+place.AddressDetails.Country.CountryNameCode.toLowerCase()+'.gif">');}
catch(e){place=response.Placemark[0];marker=new GMarker(point);map.addOverlay(marker);marker.openInfoWindowHtml('<a href="/li">'+place.address+'</a>');}}}}map.addOverlay(geoXml);}