var dragItem=new Object();

function captureDiv(div, _event) {
	var el=document.getElementById(div);
	
	dragItem.element=el;
	dragItem.position_x=parseInt(el.style['left']);
	dragItem.position_y=parseInt(el.style['top']);
	
	dragItem.width=parseInt(dragItem.element.style['width']);
	dragItem.height=parseInt(dragItem.element.style['height']);
	
	if(ua == 'Opera' || ua == 'IE') {
		var x=event["clientX"];
		var y=event["clientY"];
		
		document.attachEvent("onmousemove", moveDiv);
		document.attachEvent("onmouseup", dropDiv);
		
		window.event.cancelBubble = true;
		window.event.returnValue = false;
	} else {
		var x=NetX;
		var y=NetY;
		
		document.addEventListener("mousemove", moveDiv, true);
		document.addEventListener("mouseup", dropDiv, true);
		
		_event.preventDefault();
	}
	
	dragItem.mouse_x=x;
	dragItem.mouse_y=y;
	
	dragItem.distance_x=dragItem.mouse_x-dragItem.position_x;
	dragItem.distance_y=dragItem.mouse_y-dragItem.position_y;
}

function moveDiv() {
	if(dragItem.element) {
		if(ua == 'Opera' || ua == 'IE') {
			var x=event["clientX"];
			var y=event["clientY"];
		
			window.event.cancelBubble = true;
			window.event.returnValue = false;
		} else {
			var x=NetX;
			var y=NetY;
		}
		
		newX=(x-dragItem.distance_x);
		newY=(y-dragItem.distance_y)
		
		borderX=parseInt(dragItem.element.style['left'])+dragItem.width;
		borderY=parseInt(dragItem.element.style['top'])+dragItem.height;
		
		if( borderX > document.body["clientWidth"]) newX=document.body["clientWidth"]-dragItem.width;
		if( parseInt(dragItem.element.style['left']) < 0 ) newX=5;
		
		if( borderY > document.body["clientHeight"]) newY=document.body["clientHeight"]-dragItem.height;
		if( parseInt(dragItem.element.style['top']) < 0 ) newY=5;
		
		if( (newX+dragItem.width) < document.body["clientWidth"] && newX > 0) dragItem.element.style['left'] = newX;
		if( (newY+dragItem.height) < document.body["clientHeight"] && newY > 0) dragItem.element.style['top'] = newY;
	}
}

function dropDiv(div) {
	dragItem.element=false;
	
	if(ua == 'Opera' || ua == 'IE') {
		document.detachEvent("onmousemove", moveDiv);
		document.detachEvent("onmouseup", dropDiv);
	} else {
		document.removeEventListener("mousemove", moveDiv, true);
		document.removeEventListener("mouseup", dropDiv, true);
	}
}


