var overMap = false;

function getGeoLocation(img, minx, miny, maxx, maxy, iWidth, iHeight) {
    var myobj = document.images['map_image0'];
    var objLeft = myobj.offsetLeft;
    var objTop = myobj.offsetTop;
    var objParent = myobj.offsetParent;

    while (objParent != null) {
        objLeft += objParent.offsetLeft;
        objTop += objParent.offsetTop;
        objParent = objParent.offsetParent;
    }

    hspc = objLeft;
    vspc = objTop;

    var mouseString = " ";

    if (overMap == false) {
        return mouseString;
    }

    var img_x = null;
    var img_y = null;
    var img_w = null;
    var img_h = null;

    if (is.ie) {
        img_x = hspc; // img.offsetLeft;
        img_y = vspc; //img.offsetTop;
        img_w = img.offsetWidth;
        img_h = img.offsetHeight;

        var ScaleBarPrecision = 2;
        var numDecimals = ScaleBarPrecision;

        mouseX = event.clientX + document.body.scrollLeft - img_x;
        mouseY = event.clientY + document.body.scrollTop - img_y;

        var xDistance = Math.abs(maxx - minx);
        var yDistance = Math.abs(maxy - miny);
        pixelX = xDistance / iWidth;
        mapX = pixelX * mouseX + minx;
        var theY = iHeight - mouseY;
        pixelY = yDistance / iHeight;
        mapY = pixelY * theY + miny;

        var u = Math.pow(10, numDecimals);
        var uX = parseInt(mapX * u + 0.5) / u
        var uY = parseInt(mapY * u + 0.5) / u
            mouseString = "Map: " + uX + " , " + uY + " -- Image: " + mouseX + " , " + mouseY;
        return mouseString;
    } else if (is.ns) {
        img_x = img.x;
        img_y = img.y;
        img_w = img.width;
        img_h = img.height;
    }

    return false;
}

function setOverMap(flag) {
    overMap = flag;
    //map_tool = document.getElementById('map_tool');
    map_tool = document.view.map_tool;

    map_image0 = document.getElementById('map_image0');
    if(map_image0 == null) {
        map_image0 = document.getElementsByName('map_image0').item(0);
    }

    if(flag == true) {
        if(map_tool != null && map_tool.value == "identify")
            map_image0.style.cursor = 'auto';
        if(map_tool != null && map_tool.value == "zoom")
            map_image0.style.cursor = 'crosshair';
    }
    if(flag == false) {
        map_image0.style.cursor = 'auto';
    }
    window.status = "";
}