scales = new Array(5000,10000,25000,50000,100000,200000,500000,1000000);
scalefac = (50000 / 3800);
client = "edward";
ovpan = 0;
mapx=570500;
mapy=6778500;
mapscale = 50000;
for (n=0; n < scales.length; n++){
	if (scales[n] == mapscale){ break; }
}
step = (mapscale != 25000) ? (mapscale/20) : 1000; fetch = 1;

function getMap() {
	if (("123" == "") &! (ovpan)) { mapscale = ""; }
	if (fetch == 1) {
		var image;
		image=document.getElementById('emap');
		if (image) {
			image.src="http://www.multimap.com/clients/gif.cgi?client=edward&amp;scale=" + mapscale + "&amp;X=" + mapx + "&amp;Y=" + mapy + "&amp;lon=5.08816659450531&amp;lat=52.10977186726345&amp;width=300&amp;height=300&amp;coordsys=mercator&amp;icon=wmicon";
		}
		ovpan = 0;
	}
}

function mapControl(xinc,yinc,zinc) {
	if ((zinc == -1) && (scales[n] == scales[0])) { alert('You cannot zoom in any closer'); fetch = 0; return;
	} else if ((zinc == 1) && (scales[n] == scales[scales.length-1])) { alert('You cannot zoom out any further'); fetch = 0; return; }
	n = (n+zinc<0)?n=0:((n+zinc>scales.length-1)?n=scales.length-1:n+zinc);
	mapscale = scales[n]; step = (scales[n] != 25000) ? (scales[n] / 20):1000;
	mapx = mapx + (xinc * (step * 2)); mapy = mapy + (yinc * step); fetch = 1;
}
function getCoords(e) {
	cursorx = (document.layers || document.getElementById && !document.all) ? e.pageX : document.body.scrollLeft + event.clientX;
	cursory = (document.layers || document.getElementById && !document.all) ? e.pageY : document.body.scrollTop + event.clientY;
}
function mapClick() {
	mapxpos = (document.layers) ? document.mapDiv.pageX : document.getElementById('mapDiv').offsetLeft;
	mapypos = (document.layers) ? document.mapDiv.pageY : document.getElementById('mapDiv').offsetTop;
	var xmin = (mapx - ((width / 2) * scalefac)); var xmax = (mapx + ((width / 2) * scalefac));
	var ymin = (mapy - ((height / 2) * scalefac)); var ymax = (mapy + ((height / 2) * scalefac));
	mapx = Math.round(xmin + (xmax - xmin) * ((cursorx-mapxpos)/width)); mapy = Math.round(ymax - (ymax - ymin) * ((cursory-mapypos)/height));
	mapscale = (scales[n] != scales[0]) ? scales[n-1] : scales[n]; fetch = 1;
}
function menuChange() {
	newscale = document.scalemenu.menu.options[document.scalemenu.menu.options.selectedIndex].value;
	if (newscale != scales[n]) { mapscale = newscale; fetch = 1; getMap(); }
}
function circleClick() {
	mapscale = (scales[n] != scales[0]) ? scales[n-1] : scales[n];
	mapx = Math.round(gride); mapy = Math.round(gridn); fetch = 1;
}
