function onToggleZoom(map, pos) {
    var current = map.getZoom();
    map.setCenter(pos, map_state.zoom_previous);
    map_state.zoom_previous = current;
}

function onToggleSize(map, pos) {
    div.animate(map_state.size_previous, 
		callback=function() { 
		    map.checkResize(); 
		    map.panTo(pos); 
		});
    var temp_size = map_state.size_current;
    map_state.size_current = map_state.size_previous;
    map_state.size_previous = temp_size;
}

$(function() {
    if (GBrowserIsCompatible()) {
	map_state = new Object();
	map_state.near = 13;
	map_state.far = 4;
	map_state.large = {width: 500, height: 400,  marginLeft: -321};
	map_state.small = {width: 179, height: 150,  marginLeft: 0};
	map_state.zoom_previous = map_state.near;
	map_state.size_previous = map_state.large;
	map_state.size_current = map_state.small;
	div = $("#map");
	if (!div) {
	    return;
	}

	var map = new GMap2(div[0]);
	var position = new GLatLng(57.013216,9.987881);
	map.setCenter(position, 3);
	map.addOverlay(new GMarker(position));
	map.addControl(new GSmallMapControl());
	var point = map.fromLatLngToDivPixel(position);
    }
});
