window.onunload=GUnload;YAHOO.util.Event.onDOMReady(function(){if(!GBrowserIsCompatible()){return}new Mozilla.Map()});if(typeof Mozilla=="undefined"){function Mozilla(){}}Mozilla.Map=function(){this.map=new GMap2(document.getElementById("map"));this.map.setCenter(new GLatLng(37.421017,-122.090693),15);this.map.addControl(new GSmallMapControl());this.map.addControl(new GMapTypeControl());this.locations=new Object();var b=document.getElementById("map_locations");this.addLocations(b);for(var a in this.locations){this.map.addOverlay(this.createMarkerEvent(a,this.locations[a]))}this.goToLocation("mountain_view")};Mozilla.Map.prototype.createMarkerEvent=function(a,b){GEvent.addListener(b.marker,"click",function(){b.marker.openInfoWindowHtml(b.content)});return b.marker};Mozilla.Map.prototype.addLocations=function(a){for(var b=0;b<a.childNodes.length;b++){var c=a.childNodes[b];if(c.nodeType==1){if(c.className=="map-address"){this.addLocation(c)}else{if(c.childNodes.length>0){this.addLocations(c)}}}}};Mozilla.Map.prototype.addLocation=function(f){var e=document.getElementById("map_links");var a=f.id;var i=f.getElementsByTagName("h5")[0];var g=i.innerHTML;var c=f.getElementsByTagName("span")[0];var j=f.getElementsByTagName("span")[1];if(c&&j){var h=f.getElementsByTagName("address")[0].innerHTML;this.locations[a]=new GLatLng(c.innerHTML,j.innerHTML);this.locations[a].content="<h5>"+g+"</h5><address>"+h+"</address>";this.locations[a].marker=new GMarker(this.locations[a]);var d=document.createElement("a");d.innerHTML=g;d.href="#";d.id="link_"+a;YAHOO.util.Event.on(d,"click",function(k){YAHOO.util.Event.preventDefault(k);this.goToLocation(a)},this,true);e.appendChild(d);var b=document.createElement("a");b.innerHTML="Update Map";b.href="#";b.className="update-map";YAHOO.util.Event.on(b,"click",function(k){YAHOO.util.Event.preventDefault(k);this.goToLocation(a)},this,true);document.getElementById(a).appendChild(b)}else{e.innerHTML+='<div id="link_'+a+'">'+g+"</div>"}};Mozilla.Map.prototype.goToLocation=function(a){for(var b in this.locations){if(b==a){this.locations[b].marker.openInfoWindowHtml(this.locations[b].content);this.map.setCenter(this.locations[b],15);if(a=="china"){this.map.setMapType(G_SATELLITE_MAP)}else{this.map.setMapType(G_NORMAL_MAP)}break}}};
