
function Dragger(whatToDrag, event){
    var zIndex = 1;
    var xDiv = parseInt(whatToDrag.style.left);
    var yDiv = parseInt(whatToDrag.style.top);
    var xCur = (event.clientX - xDiv);
    var yCur = (event.clientY - yDiv);
    
    if (document.addEventListener) {
        document.addEventListener("mousemove", mouseMove, true);
        document.addEventListener("mouseup", mouseUp, true);
        
    }
    else { //Modelo de eventos do IE 5+
        document.attachEvent("onmousemove", mouseMove);
        document.attachEvent("onmouseup", mouseUp);
    }
    
    if (event.stopPropagation) {
        event.stopPropagation();// DOM Level 2
    }
    else {
        event.cancelBubble = true;// IE 5+
    }
    
    if (event.preventDefault) {
        event.preventDefault();// DOM Level 2
    }
    else {
        event.returnValue = false; //IE 5+
    }
    
    function mouseMove(event){
        var left = event.clientX - xCur;
        var top = event.clientY - yCur;
        whatToDrag.style.left = left + "px";
        whatToDrag.style.top = top + "px";
        zIndex++;
        whatToDrag.style.zIndex = zIndex + "";
        
        if (event.stopPropagation) {
            event.stopPropagation();// DOM Level 2
        }
        else {
            event.cancelBubble = true;// IE 5+
        }
        
    }
    function mouseUp(event){
        if (document.removeEventListener) {
            document.removeEventListener("mouseup", mouseUp, true);
            document.removeEventListener("mousemove", mouseMove, true);
        }
        else { //Modelo de eventos do IE 5+
            document.detachEvent("onmousemove", mouseMove);
            document.detachEvent("onmouseup", mouseUp);
        }
        if (event.stopPropagation) {
            event.stopPropagation();// DOM Level 2
        }
        else {
            event.cancelBubble = true;// IE 5+
        }
        
    }
    
}
