// Map functions
function open_map() {
	$('map-anchor').href = 'javascript:void(0)';
	if (!$('map-wrap').opened && !$('map-wrap').running) {
	document.body.clientWidth +'px';
	
		$('map-wrap').running = true;
		new Effect.Move('map-wrap', {
			x: 516, mode: 'relative', duration: .5, queue: {
				position: 'end', scope: 'map-scope'
			}
		});
		new Effect.Move('map-wrap', {
			x: -10, mode: 'relative', duration: .2, queue: {
				position: 'end', scope: 'map-scope'
			}, afterFinish: function() {
				$('map-wrap').opened = true;
				$('map-wrap').running = false;
			}
		});
	}
}
function close_map() {
	if ($('map-wrap').opened && !$('map-wrap').running) {
		$('map-wrap').running = true;
		new Effect.Move('map-wrap', {
			x: 10, mode: 'relative', duration: .2, queue: {
				position: 'end', scope: 'map-scope'
			}
		});
		new Effect.Move('map-wrap', {
			x: -516, mode: 'relative', duration: .5, queue: {
				position: 'end', scope: 'map-scope'
			}, afterFinish: function() {
				$('map-wrap').opened = false;
				$('map-wrap').running = false;
			}
		});
	}
}

Event.observe(window, 'load', function() {
	// Initialize map
	$('map-wrap').opened = false;
	$('map-wrap').running = false;
	Event.observe('map-button', 'click', function() {
		open_map();
	});
	Event.observe('map-close', 'click', function() {
		close_map();
	});
});