var d, posx, posy;

function follow(){
    prevx = parseInt(d.style.left);
    prevy = parseInt(d.style.top);
//    window.status = (posx+', '+posy);
    newx = (posx - prevx)/5 + prevx + 3;
    newy = (posy - prevy)/5 + prevy + 3;
    d.style.left = newx + 'px';
    d.style.top = newy + 'px';
}

function loaded(){
    // Create the text that follows
    d = document.createElement('div');
    d.appendChild(document.createTextNode('HM'));
    d.style.position = 'absolute';
    d.style.top = 0;
    d.style.left = 0;
    d.style.color = '#9E5205';
    d.style.fontWeight = 'bolder';
    document.body.appendChild(d);
    setInterval(follow,100);
}

function trail (e){
    if (!e) var e = window.event;
    if (e.pageX || e.pageY)
    {
        posx = e.pageX;
        posy = e.pageY;
    }
    else if (e.clientX || e.clientY)
    {
        posx = e.clientX + document.body.scrollLeft;
        posy = e.clientY + document.body.scrollTop;
    }
}

window.onload = loaded;
document.onmousemove = trail;