function ShowWin(url,x,y,name,isscrollbars) {
cx=screen.width/2-(x/2);
cy=screen.height/2-(y/2);
isscrollbars=(isscrollbars=="no")?"no":"yes";
window.open(url,name,"toolbar=no,status=no,directories=no,menubar=no,resizable=yes,width="+x+",height="+y+",scrollbars="+isscrollbars+",top="+cy+",left="+cx);
}

function getE(id){
	return document.getElementById(id);
}

function defined(x){
    return typeof(x) != 'undefined' && x != null;
}

var loaded = false;
var map;
var marker;

function showMap(element, lat, lon, zoom, alignRight, heightOffset){
	heightOffset = heightOffset || 0;
	if(!loaded) return;
	
	if(!map){
		map = new google.maps.Map2(document.getElementById("map-target"), {
			size: new GSize(217, 217)
		});
		map.setCenter(new google.maps.LatLng(lat, lon), zoom);
		
		var point = new GLatLng(lat, lon);
		marker = new GMarker(point);
		map.addOverlay(marker);
		
		map.enableContinuousZoom();
		map.enableScrollWheelZoom();
	}
	else{
		map.panTo(new google.maps.LatLng(lat, lon));
		map.setZoom(zoom);
		
		if(marker){
			map.removeOverlay(marker);
			marker = null;
		}
		
		var point = new GLatLng(lat, lon);
		marker = new GMarker(point);
		map.addOverlay(marker);
	}
	
	var $e = $(element);
	var smap = $('#smap');
	if(!alignRight){
		smap.css('left', $e.offset().left);
		smap.css('top', $e.offset().top + $e.height() + heightOffset);
	}
	else{
		smap.css('left', $e.offset().left + $e.width() - 217);
		smap.css('top', $e.offset().top + $e.height() + heightOffset);
	}
	
	smap.slideDown('fast');
}

function hideMap(){
	$('#smap').slideUp('fast');
}

