Gawin: maus position

Beitrag lesen

Hi mein Problem ist das ich die mausposition relativ zum layer habe möchte aber er spuckt mir immer nur die mausposition vom gesamten Dokument an hoffe es kann mir wer helfen hier meine Funktion zum auslesen:

  
mouse_pos = function(e, if_layer) {  
    if(!e) e = window.event;  
  
    var body = (window.document.compatMode && window.document.compatMode == "CSS1Compat") ?  
                window.document.documentElement : window.document.body;  
    pos={};  
    if(!if_layer){  
        try{  
            pos.Y = e.pageY;  
            pos.X = e.pageX;  
        }catch(e){  
            pos.Y = e.clientY + body.scrollTop - body.clientTop;  
            pos.X = e.clientX + body.scrollTop - body.clientTop;  
        }  
    }else if(if_layer){  
        try{  
            pos.Y = e.layerY;  
            pos.X = e.layerX;  
        }catch(e){  
            pos.Y = e.offsetY;  
            pos.X = e.offsetX;  
        }  
    }  
    return pos;  
}  

und nun zu meinem Aufruf der erfolgt innerhalb einer klasse mit dem namen goom und _goom ist die variable für den selbstverweis

  
function goom_mouse_coords_obj(e){  
        var coords = mouse_pos(e, true);  
        _goom.mouse_pos_obj_x = coords.X;  
        _goom.mouse_pos_obj_y = coords.Y;  
    }  
  
// Ausschnitt aus der schleife wo es aufgerufen wird  
this.drag_points[i].onmousedown = goom_mouse_coords_obj;  
this.drag_points[i].onmouseup = function(){  
            _goom.drop(this);  
            alert(_goom.mouse_pos_obj_x+" : "+_goom.mouse_pos_obj_y);  
            _goom.mouse_pos_obj_x = null;  
            _goom.mouse_pos_obj_y = null;  
            alert(_goom.mouse_pos_obj_x+" : "+_goom.mouse_pos_obj_y);  
        }  

er spring in der mouse_pos Funktion auf jedenfall zum layerX Aufruf hab ich über nen alert ausprobiert und bevor ichs vergess das Objekt auf dem das mousedown gelegt ist ist ein Bild und hat den style befehl position:absolute bzw position:relative jenachdem wie ichs gerade brauch.

hoffe das war alles was an Infos benötigt wird und das mir jemand helfen kann
mfg gawin