/*
addEvent function found at http://www.scottandrew.com/weblog/articles/cbs-events
*/
function addEvent(obj, evType, fn) {
	if (obj.addEventListener) {
		obj.addEventListener(evType, fn, true);
		return true;
	} else if (obj.attachEvent) {
		var r = obj.attachEvent("on"+evType, fn);
		return r;
	} else {
		return false;
	}
}

var baseIcon = new GIcon();
baseIcon.shadow = "http://www.google.com/mapfiles/shadow50.png";
baseIcon.iconSize = new GSize(20, 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);

function createGenericMarker(point, description, address) {
	var marker = new GMarker(point);
	var html = createHTMLForMarker(description, address);
	GEvent.addListener(marker, "click", function() {
		marker.openInfoWindowHtml(html);
	});
	return marker;
}

function createHTMLForMarker(description, address) {
	var html = "<div style=\"width:270px;font-size:.9em;\"><b>" + description + "</b><br />" + address + "</div>";
	return html;
}

function loadMap(){
	var map = new GMap(document.getElementById("map"));
	map.setMapType(G_SATELLITE_TYPE);
	map.addControl(new GSmallMapControl());
	map.centerAndZoom(new GPoint(-77.069621, 38.895892), 4);
	map.recenterOrPanToLatLng(new GPoint(-77.042621, 38.885892));

  var whitehouse = new GPoint("-77.037684","38.898748");
	var markerW = createGenericMarker(whitehouse, "The White House", "1600 Pennsylvania Avenue NW<br/>Washington, D.C. 20006<br/><br/><p style=\"text-align:center;\"><img src=\"wp-content/photos/whitehouse-thumb.jpg\" width=\"200px\" height=\"150px\" alt=\"The White House\" style=\"border:2px solid black\"/><br/><em>The White House</em></p>");
	map.addOverlay(markerW);

	var capitol = new GPoint("-77.008067", "38.889813");
	var markerC = createGenericMarker(capitol, "The United States Capitol Building", "1st Street and Constitution Avenue<br/>Washington, D.C. 20515<br/><br/><p style=\"text-align:center;\"><img src=\"wp-content/photos/capitol-thumb.jpg\" width=\"200px\" height=\"150px\" alt=\"The Capitol Building\" style=\"border:2px solid black\"/><br/><em>The Capitol Building</em></p>");
	map.addOverlay(markerC);
	
	var pentagon = new GPoint("-77.05642104148865", "38.87064584919164");
	var markerP = createGenericMarker(pentagon, "The Pentagon", "1000 Defense Pentagon<br/>Washington, DC 20301-1000<br/><br/><p style=\"text-align:center;\"><img src=\"wp-content/photos/pentagon-thumb.jpg\" width=\"200px\" height=\"109px\" alt=\"The Pentagon\" style=\"border:2px solid black\"/><br/><em>The Pentagon</em></p>");
	map.addOverlay(markerP);

	map.addControl(new GSmallMapControl());
	map.addControl(new GMapTypeControl());

	//start
	var point = new GPoint("-77.069621", "38.895892");
	var marker = createGenericMarker(point, "Commonwealth Consulting Corporation", "1800 North Kent Street, Suite 975<br/>Arlington, VA 22209<br /><br/>Get Directions: <a href=\"http://www.google.com/maps?saddr=&amp;daddr=1800+North+Kent+Street,+Suite+975+Arlington,+VA+22209\">To here</a> - <a href=\"http://www.google.com/maps?daddr=&amp;saddr=1800+North+Kent+Street,+Suite+975+Arlington,+VA+22209\">From here</a><br/><br/><p style=\"text-align:center;\"><img src=\"wp-content/photos/downtown-thumb.jpg\" width=\"200px\" height=\"130px\" alt=\"presidential helicopter over capital building\" style=\"border:2px solid black\"/><br/><em>The View from Our Offices</em></p>");
	map.addOverlay(marker);

	window.setTimeout(function() {
    marker.openInfoWindowHtml(createHTMLForMarker("Commonwealth Consulting Corporation", "1800 North Kent Street, Suite 975<br/>Arlington, VA 22209<br /><br/>Get Directions: <a href=\"http://www.google.com/maps?saddr=&amp;daddr=1800+North+Kent+Street,+Suite+975+Arlington,+VA+22209\">To here</a> - <a href=\"http://www.google.com/maps?daddr=&amp;saddr=1800+North+Kent+Street,+Suite+975+Arlington,+VA+22209\">From here</a></p>"));
	}, 1300);

}


if(document.getElementById && document.createTextNode)
{
	addEvent(window, 'load', loadMap);
}
