function Drag_Drop(id,event) {					
	if (!event) event = window.event;	
	
	if (REGISTEREVENT) REGISTEREVENT.actionEvent("dragdropdown_"+id,{event:event});
	
	var element = document.getElementById(id);	
	if (!element)
	{
		alert('Нет такого элемента:'+id);
		return false;
	}
	
	var x = parseInt(element.style.left);
	var y = parseInt(element.style.top);

	var deltaX = event.clientX- x;
	var deltaY = event.clientY- y;

	if (document.addEventListener){
		document.addEventListener("mousemove",moveElement,true);
		document.addEventListener("mouseup",upElement,true);
	}
	else if (document.attachEvent){
		document.attachEvent("onmousemove",moveElement);
		document.attachEvent("onmouseup",upElement);
	}
	else {
		document.onmousemove = moveElement;
		document.onmouseup = upElement;
	}
	
	if (event.stopPropagation) event.stopPropagation();
	else event.cancelBubble = true;

	if (event.preventDefault) event.preventDefault();	
	else event.returnValue = false;
	
	document.ondragstart = function() { return false }
    document.body.onselectstart = function() { return false }	
	
	function moveElement(event){
		if (!event) event = window.event;	
		
		if (REGISTEREVENT) REGISTEREVENT.actionEvent("dragdropmove_"+id,{event:event});
		
		element.style.zIndex = 1000;
		
		element.style.left = (event.clientX - deltaX) + "px";
		element.style.top = (event.clientY - deltaY) + "px";
		
		if (event.stopPropagation) event.stopPropagation();
		else event.cancelBubble = true;		
	}

	function upElement(event){
		if (!event) event = window.event;	
		
		if (REGISTEREVENT) REGISTEREVENT.actionEvent("dragdropup_"+id,{event:event});
		
		element.style.zIndex = 0;

		if (document.removeEventListener){
			document.removeEventListener("mousemove",moveElement,true);
			document.removeEventListener("mouseup",upElement,true);
		}	
		else if (document.detachEvent){
			document.detachEvent("onmousemove",moveElement);
			document.detachEvent("onmouseup",upElement);
		}
		else {
			document.onmouseup = null;			
			document.onmousemove = null;
		}

		if (event.stopPropagation) event.stopPropagation();
		else event.cancelBubble = true;	
		
    	document.ondragstart = null;
        document.body.onselectstart = null;
		
	}
}
