Bueno finalmente lo he solucionado de la siguiente manera:
Código:
Element.prototype.drag = function ()
{
this.dragable = true;
console.log(this);
this.addEventListener('mousedown',dragStart,true);
this.addEventListener('mouseup',dragFinish, true);
}
function dragStart(e)
{
if (!e)
{
if(document.all)
e = window.event;
else
e = this.event;
}
}
De esta manera tengo acceso al objeto event dentro de una función que ha sido registrada a un elemento mediante addEventListener