// JavaScript Document

var map;
var markers = new Array();
var contents = new Array();

var initx = 139.556655;
var inity = 35.58309;
var initz = 15;
function Custom() {
addMarker(139.556655, 35.58309, '', '', '<strong>岡本経営労務事務所</strong><br />神奈川県横浜市青葉区美しが丘2-28-5');
}

function moveLink(num) {
	markers[num].openInfoWindowHtml(contents[num]);
	window.setTimeout(function() {
		var gpoint = markers[num].getPoint();
		var x = gpoint.x;
		var y = gpoint.y+0.001;
		map.panTo(new GLatLng(y, x));

	}, 400);
}


function pushArray(ary, obj) {
	ary[ary.length] = obj;
	return ary;
}

function windowClose() {
	map.closeInfoWindow();	
}

function setCenter() {
	map.setCenter(new GLatLng(inity, initx), initz);
}

function load() {
	if (GBrowserIsCompatible()) {
		map = new GMap2(document.getElementById("map"));


		map.removeMapType(G_HYBRID_MAP); 
		map.addControl(new GLargeMapControl());	
		map.addControl(new GMapTypeControl());	
		map.addControl(new GScaleControl());
	

		setCenter();


		GEvent.addListener(map, "click", function(overlay, point) {
			if (point) {
				windowClose();

			}
		});


		Custom();


		for(var i = 0;i < markers.length;i++) {
			map.addOverlay(markers[i]);
		}
moveLink(0);
	}

}

function createMarker(point, icon, html) {
	var marker = new GMarker(point, icon);
	GEvent.addListener(marker, 'click', function() {

		marker.openInfoWindowHtml(html);
		window.setTimeout(function() {
			var gpoint = marker.getPoint();
			var x = gpoint.x;
			var y = gpoint.y+0.001;
			map.panTo(new GLatLng(y, x));
		}, 400);

	});
	return marker;
}


function addMarker(x, y, image, shadow, html) {

	var icon;
	if(image) {
		icon = new GIcon();
		icon.image = image;
		if(shadow) {
			icon.shadow = shadow;
		}
		icon.iconSize = new GSize(10, 10);
		icon.shadowSize = new GSize(6, 20);
		icon.iconAnchor = new GPoint(6, 20);
		icon.infoWindowAnchor = new GPoint(25, 1);
	}
	else {
		icon = null;
	}

	markers = pushArray(markers, createMarker(new GLatLng(y, x), icon, html));
	contents = pushArray(contents, html);
}

function printPage(){
if(document.getElementById || document.layers){
window.print();	
}
}