function mouseDragDrop(obj) {
    this.object = obj;
}

mouseDragDrop.prototype.move= function(event) {
    if( event.button == 1 ) {
        var thisObj = this;
        var el = thisObj.object;

        var oldX=oldY=newX=newY=0;
            oldX = (event.clientX + document.body.scrollLeft);
            oldY = (event.clientY + document.body.scrollTop);

        var doMove=function(){
            var el = thisObj.object;

            newX = (event.clientX + document.body.scrollLeft);
            newY = (event.clientY + document.body.scrollTop);

            var distanceX = (newX - oldX);
            var distanceY = (newY - oldY);

            oldX = newX;
            oldY = newY;

            el.style.pixelLeft += distanceX;
            el.style.pixelTop  += distanceY;
            el=null
        };
        var endMove=function(){
            var el = thisObj.object;
            el.detachEvent("onmousemove",doMove);
            el.detachEvent("onmouseup",endMove);
            el.detachEvent("onlosecapture",endMove);
            el.releaseCapture();
            // ÁÂÇ¥ ±â¾ï
            thisObj.moveX = el.style.pixelLeft;
            thisObj.moveY = el.style.pixelTop;
            el = null;
        }
        el.attachEvent("onmousemove",doMove);
        el.attachEvent("onmouseup",endMove);
        el.attachEvent("onlosecapture",endMove);
        el.setCapture();
        el=null;
        event.cancelBubble=true
    }
}