var map = null;
var geocoder = null;

function loadMap() {
	if (GBrowserIsCompatible()) {
		map = new GMap2(document.getElementById("map_canvas"));
		geocoder = new GClientGeocoder();
		map.addControl(new GSmallMapControl());
		map.addControl(new GMapTypeControl());
	}
	floatItem("map");
}

function showAddress(address, markerinfo) {
	//alert(address);
	//alert(markerinfo);
	if (geocoder) {
		geocoder.getLatLng(
			address,
			function(point) {
				if (!point) {
					alert(address + " not found");
				} else {
					//map.setMapType(G_NORMAL_MAP);
					map.setCenter(point, 13);
					var marker = new GMarker(point);
					map.addOverlay(marker);
					marker.openInfoWindowHtml(markerinfo);
				}
			}
		);
	}
}

function showMap(){
	document.getElementById("map").style.visibility = "visible";
}

function hideMap(){
	document.getElementById("map").style.visibility = "hidden";
}

function floatItem(id){
	var ftlObj;
	var ns = (navigator.appName.indexOf("Netscape") != -1);
	var pOffset = 150;
	
	function SetMenu(id){
		var GetElements = document.getElementById ? document.getElementById(id) : document.all[id];
		GetElements.y = 0;
		return GetElements;
	}
	
	window.LoCate_XY = function(){
		var pY = ns ? pageYOffset : document.documentElement.scrollTop;
		//var pY2 = (pY > pOffset) ? pY : 0;
		var pY2 = (pY > pOffset) ? pY - pOffset + 20 : 0;
		ftlObj.y += (pY2 - ftlObj.y)/8;
		ftlObj.style.top = ftlObj.y + "px";
		setTimeout("LoCate_XY()", 10);
	};
	
	ftlObj = SetMenu(id);
	LoCate_XY();
}

