var scales = new Array(5000,10000,25000,50000,100000,200000,500000,1000000,2000000);
var mapscale = 200000;
var client = "activeh";
var width = 215;
var height = 215;

function setMapScale(latitude, longitude, newScale) {
    var found = false;
    var index = 0;
    var refreshMap = true;

    // Set the mapscale to the nearest value in the scales array
    while (!found) {
        if (index == scales.length) {
            mapscale = scales[scales.length];
            found = true;
        } else if (newScale < scales[index])  {
            var value = index == 0 ? index : index - 1
            mapscale = scales[value];
            found = true;
        } else if (newScale == scales[index]) {
            mapscale = newScale;
            refreshMap = false;
            found = true;
        } else {
            index++;
        }
    }

    if (refreshMap) {
        getmap(latitude, longitude);
    }
}

function getmap(lati,longi) {
    var lat = lati;
    var lon = longi;
	document.multimap.src = strMapSrc;
    var strMapSrc='';
	strMapSrc+='http://www.multimap.com/clients/gif.cgi?client';
	strMapSrc+='='+client+'&'
	strMapSrc+='width='+width+'&'
	strMapSrc+='height='+height+'&'
	strMapSrc+='icon=blue&'
	strMapSrc+='lat='+lat+'&'
	strMapSrc+='lon='+lon+'&'
	strMapSrc+='scale='+mapscale+'&'
	strMapSrc+='dx=20&'
	strMapSrc+='dy=80;'
	document.multimap.src = strMapSrc;
    if (mapscale == scales[0]) { document.mapzoomin.src = '/wl/wlimages/map_nozoomin.gif'; }
    if (mapscale == scales[scales.length-1]) { document.mapzoomout.src = '/wl/wlimages/map_nozoomout.gif'; }

}

function zoomIn() {
    if (mapscale == scales[0]) { dontdoit = true; }
	else { for (n = 0; n < scales.length; n++) {
    document.multimap.src = '/wl/wlimages/map_wait.gif';
    if (document.mapzoomout.src='/wl/wlimages/map_nozoomout.gif') {  document.mapzoomout.src = '/wl/wlimages/map_zoomout.gif'; }
    if (scales[n] == mapscale) { n--; mapscale = scales[n]; break; }
		}	}
}

function zoomOut() {

	if (mapscale == scales[scales.length-1]) { dontdoit = true; }
	else { for (n = 0; n < scales.length; n++) {
    document.multimap.src = '/wl/wlimages/map_wait.gif';
    if (document.mapzoomin.src='/wl/wlimages/map_nozoomin.gif') {  document.mapzoomin.src = '/wl/wlimages/map_zoomin.gif'; }
	if (scales[n] == mapscale) { n++; mapscale = scales[n]; break;  }
		}	}
}