/**
 * @author Marco Alionso Ramirez, marco@onemarco.com
 * @url http://onemarco.com
 * This code is public domain
 */

function loadMap(){
	if (!GBrowserIsCompatible()){
		alert('Your browser does not support Google Maps');
		return;
	}
	var opts = {size:new GSize(600,400)};
	var map = new GMap2(document.getElementById("map"),opts);
	map.setCenter(new GLatLng(29.7856,-95.716748), 15);
	map.addControl(new GMapTypeControl());
	map.addControl(new GLargeMapControl());
	createMarker(map,new GLatLng(29.78933,-95.716748),'HEB Grocery Store');
	createMarker(map,new GLatLng(29.782053,-95.716082),'Target');
}

GEvent.addDomListener(window,'load',loadMap);
GEvent.addDomListener(window,'unload',GUnload);

function createMarker(map, coordinates, title){
	var marker = new GMarker(coordinates);
	var tooltip = new Tooltip(marker,title,4);
	marker.tooltip = tooltip;
	map.addOverlay(marker);
	map.addOverlay(tooltip);
	
	var anchor = document.createElement('A');
	anchor.setAttribute('href','#');
	anchor.appendChild(document.createTextNode(title));
	document.getElementById('sidebar').appendChild(anchor);
	
	GEvent.addListener(marker,'mouseover',function(){
		this.tooltip.show();
	});
	GEvent.addListener(marker,'mouseout',function(){
		this.tooltip.hide();
	});
	
	GEvent.addDomListener(anchor,'mouseover',GEvent.callback(tooltip,
		Tooltip.prototype.show));
	GEvent.addDomListener(anchor,'mouseout',GEvent.callback(tooltip,
		Tooltip.prototype.hide));
}