var sidinfo="";var map="";var curuid="";var geocoder=new GClientGeocoder();function hideDiv(a){try{var c=document.getElementById(a);c.style.visibility="hidden";c.style.display="none"}catch(b){}}function showDiv(a){try{var c=document.getElementById(a);c.style.visibility="visible";c.style.display="block"}catch(b){}}function shL(){try{showDiv("loadingDiv")}catch(a){alert(a)}}function hiL(){hideDiv("loadingDiv");hideDiv("fixedLoadingDiv")}function fd(a,d){var b="";try{b=a.getElementsByTagName(d)[0].firstChild.data}catch(c){}return b}function stup(){if(document.getElementById("gmap")!=null){gooload()}else{setTimeout("stup()",100)}}var curPos=0;var nps=200;var npsi=100;var tps=0;function gooload(){if(GBrowserIsCompatible()){map=new GMap2(document.getElementById("gmap"));map.addControl(new GLargeMapControl());
map.addControl(new GMapTypeControl());map.setCenter(new GLatLng(38.895,-77.036),1);getPoints(curPos,npsi)}}function morePoints(){var b=$("mpsa");var c=(tps-curPos>nps)?nps:tps-curPos;b.href="javascript:getPoints("+curPos+","+nps+");";b.innerHTML="Show next "+c+" members ("+curPos+" of "+tps+" shown)";showDiv("morePoints")}var mymarker=null;function getPoints(b,d){hideDiv("morePoints");var c=function(k){try{var t=k.responseXML;tps=fd(t,"totalPoints");var g=t.getElementsByTagName("worldLocation");for(var l=0;l<g.length;l++){var s=fd(g[l],"lat");var h=fd(g[l],"lon");var p=fd(g[l],"uid");var j=fd(g[l],"avatarImage");var m=fd(g[l],"userName");var f=fd(g[l],"avatarSize");var n=fd(g[l],"loc");var r=fd(g[l],"comment");if(s!=""&&h!=""){var u=new GLatLng(s,h);makeMarker(u,p,m,j,f,n,r)}}curPos+=d;if(curPos<tps){morePoints()
}hiL()}catch(q){alert(q)}};shL();var a=new Ajax.Request("getTMapPoints.do"+sidinfo,{method:"post",postBody:"s="+b+"&n="+d,onComplete:c})}function makeMarker(j,g,d,b,a,f,i){try{var c=new GMarker(j);GEvent.addListener(c,"click",function(){var e=makeMarkerPopup(g,d,b,a,f,i);c.openInfoWindowHtml(e)});if(curuid!=""&&curuid==g){mymarker=c}map.addOverlay(c)}catch(h){alert(h)}}function makeMarkerPopup(d,a,h,c,i,f){try{var b='<a href="myTNation.do'+sidinfo+"?id="+d+'">'+a+"</a><br/>";if(h!="/avatar_images/null"){b+='<img src="'+h+'" '+c+"/><br/>"}b+=i;if(f!="null"){b+="<br/>"+f}return b}catch(g){alert(g)}}function updateLocation(){var a=$("myL").value;var c=function(h){try{var q=h.responseXML;var p=fd(q,"lat");var f=fd(q,"lon");if(p==""||f==""){alert("Unable to parse your location, please try something else")
}else{var l=fd(q,"uid");var g=fd(q,"avatarImage");var j=fd(q,"userName");var d=fd(q,"avatarSize");var k=fd(q,"loc");var n=fd(q,"comment");var r=new GLatLng(p,f);var i=new GMarker(r);if(mymarker!=null){map.removeOverlay(mymarker);mymarker=null}GEvent.addListener(i,"click",function(){i.openInfoWindowHtml(makeMarkerPopup(l,j,g,d,k,n))});mymarker=i;map.addOverlay(i);map.setCenter(r);i.openInfoWindowHtml(j+'<br/><img src="'+g+'" '+d+"/><br/>"+k)}hiL()}catch(m){alert(m)}};shL();var b=new Ajax.Request("/setWorldLocation.do"+sidinfo,{method:"post",postBody:"loc="+escape(a),onComplete:c})}function delLocation(){var a=new Ajax.Request("/delWorldLocation.do"+sidinfo,{method:"get"});if(mymarker!=null){map.removeOverlay(mymarker);mymarker=null}$("myL").value="";showDiv("addLnk");hideDiv("addForm")}function geocode(b,c){var a=function(d){try{if(!d){var g=function(l){var e=l.responseXML;
var i=fd(e,"result");if(i=="notFound"){alert(b+" not found.")}else{var j=fd(e,"lat");var k=fd(e,"lon");c(new GLatLng(j,k))}};var f=new Ajax.Request("/geocode.do"+sidinfo,{method:"post",postBody:"loc="+escape(b),onComplete:g})}else{c(d)}}catch(h){alert(h)}};geocoder.getLatLng(b,a)}var lastRad=13;function zoomTo(){shL();hideDiv("morePoints");var c=$F("zoomLoc");var b=$F("zoomLevel");lastRad=parseInt(b);var a=function(f){try{map.setCenter(f,lastRad);map.clearOverlays();var i=map.getBounds();var d=i.getSouthWest();var k=i.getNorthEast();var h=function(p){var l=p.responseXML.getElementsByTagName("worldLocation");for(var q=0;q<l.length;q++){var v=fd(l[q],"lat");var m=fd(l[q],"lon");var t=fd(l[q],"uid");var n=fd(l[q],"avatarImage");var r=fd(l[q],"userName");var e=fd(l[q],"avatarSize");var s=fd(l[q],"loc");var u=fd(l[q],"comment");
if(v!=""&&m!=""){var w=new GLatLng(v,m);makeMarker(w,t,r,n,e,s,u)}}hiL()};var g=new Ajax.Request("/getTMapPoints.do"+sidinfo,{method:"post",postBody:"s=0&n=0&useBounds=true&minLat="+d.lat()+"&maxLat="+k.lat()+"&minLon="+d.lng()+"&maxLon="+k.lng(),onComplete:h})}catch(j){alert(j)}};geocode(c,a)};
