extensions.push('map');

function waitHandler(mode) {
	if(mode=='on')
		document.getElementById('loadmessage').style.visibility='visible';
	else
		document.getElementById('loadmessage').style.visibility='hidden';
	
}

function initializeMapDimensions() {
	var screenWidth=window.screen.width;
	if(screenWidth>800) {
		mapWidth=660;
		mapHeight=450;
		document.getElementById('loadmessage').style.pixelLeft=-100;
	} else {
		mapWidth=430;
		mapHeight=290;
		document.getElementById('loadmessage').style.pixelLeft=-200;
		document.getElementById('loadmessage').style.pixelTop=-70;
	}
	document.getElementById('mainGui').style.pixelWidth=mapWidth;
	document.getElementById('mainGui').style.pixelHeight=mapHeight;
	
}

function mapBegin() {
	eventListeners.attachToEvent('wait','waitHandler');
	eventListeners.attachToEvent('init','initMap');
	
	mapInfo.setProperty('mapDynamicLayers','mapdynamiclayers');
	mapInfo.setProperty('mapStaticLayers','maplayers');

	var refDiv=document.getElementById('mapBookmark');
	mapOffsetX=refDiv.offsetLeft;
	mapOffsetY=refDiv.offsetTop;

	var mapDiv=document.getElementById('scaleDiv');
	mapDiv.style.pixelLeft=mapOffsetX+5;
	mapDiv.style.pixelTop=mapOffsetY+mapHeight-15;
	
	mapDiv=document.getElementById('scaleSfondoDiv');
	mapDiv.style.pixelLeft=mapOffsetX;
	mapDiv.style.pixelTop=mapOffsetY+mapHeight-34;
	mapDiv.style.pixelWidth=mapWidth/2;
}

function initMap() {
	
	var refDiv=document.getElementById('mapBookmark');
	mapOffsetX=refDiv.offsetLeft;
	mapOffsetY=refDiv.offsetTop;
	/*mapWidth=refDiv.offsetWidth;
	mapHeight=refDiv.offsetHeight;*/
	
	var mapDiv=document.getElementById('maplayers');
	mapDiv.style.pixelLeft=mapOffsetX;
	mapDiv.style.pixelTop=mapOffsetY;

	mapDiv=document.getElementById('mapdynamiclayersunder1');
	mapDiv.style.pixelLeft=mapOffsetX;
	mapDiv.style.pixelTop=mapOffsetY;
	mapDiv=document.getElementById('mapdynamiclayersover1');
	mapDiv.style.pixelLeft=mapOffsetX;
	mapDiv.style.pixelTop=mapOffsetY;
	mapDiv=document.getElementById('mapdynamiclayerstop1');
	mapDiv.style.pixelLeft=mapOffsetX;
	mapDiv.style.pixelTop=mapOffsetY;
	mapDiv=document.getElementById('mapdynamiclayersvip1');
	mapDiv.style.pixelLeft=mapOffsetX;
	mapDiv.style.pixelTop=mapOffsetY;
	
	var mapDiv=document.getElementById('scaleDiv');
	mapDiv.style.pixelLeft=mapOffsetX+5;
	mapDiv.style.pixelTop=mapOffsetY+mapHeight-15;
	
	mapDiv=document.getElementById('scaleSfondoDiv');
	mapDiv.style.pixelLeft=mapOffsetX;
	mapDiv.style.pixelTop=mapOffsetY+mapHeight-34;
	mapDiv.style.pixelWidth=mapWidth/2;
}		


