/**
 * делает объект dragndrop.
 * @param String elem_id имя события
 */
function make_elem_drag_n_drop(element)
{
   //var element = document.getElementById(elem_id)
   //debugger;
   element.onmousedown= function (event){
        //debugger;
        if (!event)event=window.event;
        this.x0 = event.clientX;
        this.y0 = event.clientY;
        this.divX0 = parseInt(element.style.left);
        this.divY0 = parseInt(element.style.top);
        this.moveState = true;
    };
    element.onmouseup = function (event) {
          //debugger;
            if (!event)event=window.event;
           this.moveState = false;
    };

    element.onmousemove = function(event) {
        //debugger;
        if (!event)event=window.event;
        if (this.moveState) {
            this.style.left = element.divX0 + event.clientX- element.x0 + 'px';
            this.style.top  = element.divY0 + event.clientY - element.y0 + 'px';
        }
    };
    /*element.onmousedown= function (event){
        if (!event)event=window.event;
        alert(1);
    };*/
}

function make_elem_drag_n_drop_by_id(elem_id)
{
   var element = document.getElementById(elem_id)
   make_elem_drag_n_drop(element);
}