// mouseover preloads
if (document.images) {
//    var homeOn = new Image();
//    homeOn.src = "/images/home-on.gif";
//    var homeOff = new Image();
//    homeOff.src = "/images/home-off.gif";
}

// mouseover image functions
function imgOn(imgName,curPage) {
    // don't turn on current page's nav link
    if (document.images && (imgName != curPage)) { document[imgName].src = eval(imgName+"On.src"); }
}

function imgOff(imgName,curPage) {
    // don't turn off current page's nav link
    if (document.images && (imgName != curPage)) { document[imgName].src = eval(imgName+"Off.src"); }
}

function getElementPosition(elemID) {
    var offsetTrail = document.getElementById(elemID);
    var offsetLeft = 0;
    var offsetTop = 0;
    while (offsetTrail) {
        offsetLeft += offsetTrail.offsetLeft;
        offsetTop += offsetTrail.offsetTop;
        offsetTrail = offsetTrail.offsetParent;
    }
    if (navigator.userAgent.indexOf("Mac") != -1 && 
        typeof document.body.leftMargin != "undefined") {
        offsetLeft += document.body.leftMargin;
        offsetTop += document.body.topMargin;
    }
    //return {left:offsetLeft, top:offsetTop};
    return offsetTop;
}
  
var map = null;
var geocoder = null;

function load() {
	if (GBrowserIsCompatible()) {
		map = new GMap2(document.getElementById("map"));
		map.addControl(new GSmallMapControl());
		map.addControl(new GMapTypeControl());
		map.setCenter(new GLatLng(41.308701, -72.92706), 13);
		geocoder = new GClientGeocoder();
	}
	document.getElementById('mapholder').style.display='none';
	document.getElementById('mapholder').style.visibility='visible';
}

function showAddress(title,address) {
	if (geocoder) {
		geocoder.getLatLng(address,
		function(point) {
			if (!point) { alert(address + " not found");
			} else {
				map.setCenter(point, 13);
				marker = createMarker(point,title,address);
				map.addOverlay(marker);
				tooltiptext = "<br/><strong>"+title+"</strong> "+address;
				tooltiptext += "<br/><br/><strong>Driving Directions:</strong>";
				tooltiptext += '<form action="http://maps.google.com/maps" method="get" target="_blank">Your Address: <input type="text" name="saddr" id="saddr" value="" /><input type="submit" value="Go" /><input type="hidden" name="daddr" value="'+address+'" /><input type="hidden" name="hl" value="en" /></form>';
				marker.openInfoWindowHtml(tooltiptext);
			}
		}
        );
	}
}

function createMarker(point,title,address) {
	var marker = new GMarker(point);
		GEvent.addListener(marker, "click", function() {
			tooltiptext = "<br/><strong>"+title+"</strong> "+address;
			tooltiptext += "<br/><br/><strong>Driving Directions:</strong>";
			tooltiptext += '<form style="margin:0;padding:0;" action="http://maps.google.com/maps" method="get" target="_blank">Your Address: <input type="text" name="saddr" id="saddr" value="" /><input type="submit" value="Go" /><input type="hidden" name="daddr" value="'+address+'" /><input type="hidden" name="hl" value="en" /></form>';
			marker.openInfoWindowHtml(tooltiptext);
		});
	return marker;
}


function showMap(elem,title,address) {
	topPos = getElementPosition(elem);
	document.getElementById('mapholder').style.top=(topPos+18)+"px";
	Effect.BlindDown('mapholder', {duration:2});
	showAddress(title,address);
}
