var offsetfrommouse=[-37,-121]

function getscreenobj(){
     if (document.getElementById) return document.getElementById("screencursor").style
else if (document.all)            return document.all.screencursor.style
}
function gettileobj(){
     if (document.getElementById) return document.getElementById("tilecursor").style
else if (document.all)            return document.all.tilecursor.style
}

function truebody(){
return (!window.opera && document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

var IE = document.all?true:false;
if (!IE) document.captureEvents(Event.MOUSEMOVE)
document.onmousemove = getMouseXYandfollowmouse;
var tempX = 0;
var tempY = 0;
var levX  = "<?php echo $level_width; ?>";
var levY  = "<?php echo $level_height; ?>";

function getMouseXYandfollowmouse(e){

// function followmouse(e){
var xcoord=offsetfrommouse[0]
var ycoord=offsetfrommouse[1]
    if (typeof e != "undefined"){
        xcoord+=e.pageX
        ycoord+=e.pageY
        }
    else if (typeof window.event !="undefined"){
        xcoord+=truebody().scrollLeft+event.clientX
        ycoord+=truebody().scrollTop+event.clientY
        }
        var screenX = Math.floor((xcoord+16)/256)
        var screenY = Math.floor((ycoord+16)/224)
        var tileX = Math.round(xcoord/32)
        var tileY = Math.round(ycoord/32)
        
        gettileobj().display=""
gettileobj().left = tileX *32-1 +"px"
gettileobj().top  = tileY *32-1 +"px"
        getscreenobj().display=""
getscreenobj().left = (screenX) *256-1 +"px"
getscreenobj().top  = (screenY) *224-1 +"px"

// function getMouseXY(e) {
if (IE) { // grab x-y if IE
tempX = event.clientX + document.body.scrollLeft - 20;
tempY = event.clientY + document.body.scrollTop - 104;
}
else {    // grab x-y if not IE
tempX = e.pageX - 20;
tempY = e.pageY - 104;
}  

if (tempX < 0){tempX = 0, tempY = 0;}
if (tempY < 0){tempY = 0, tempX = 0;}  
if (tempX > (parseInt(levX))){tempX = parseInt(levX);}  
if (tempY > (parseInt(levY))){tempY = parseInt(levY);}  
document.Pixels.MouseX.value = tempX;
document.Pixels.MouseY.value = tempY;
//document.Tiles.TileX.value = Math.ceil(tempX/32);
//document.Tiles.TileY.value = Math.ceil(tempY/32);
//document.Screens.ScreenX.value = Math.ceil(tempX/256);
//document.Screens.ScreenY.value = Math.ceil(tempY/224);
document.CursorTile.TileXY.value     = "Tile x:"  +Math.ceil(tempX/32) +" y:"+Math.ceil(tempY/32);
document.CursorScreen.ScreenXY.value = "Screen x:"+Math.ceil(tempX/256)+" y:"+Math.ceil(tempY/224);
return true;
}