var drag_o = null;
var drag_offset = null;

function mouseCoords(ev) {
	if(ev.pageX || ev.pageY) {
		return {x:ev.pageX, y:ev.pageY};
	}
	return {
		x:ev.clientX + document.body.scrollLeft - document.body.clientLeft,
		y:ev.clientY + document.body.scrollTop  - document.body.clientTop
	};
}function getMouseOffset(target, ev) {
	ev = ev || window.event;

	var docPos    = getPosition(target);
	var mousePos  = mouseCoords(ev);
	return {x:mousePos.x - docPos.x, y:mousePos.y - docPos.y};
}

function getPosition(e) {
	var left = offX(e);
	var top  = offY(e);
	//top -= document.getElementById("newquestions").scrollTop;
	return {x:left, y:top};
}

function mouseMove(ev) {
	ev           = ev || window.event;
	var mousePos = mouseCoords(ev);

	if (drag_o) {
		var x0 = mousePos.x;
		var y0 = mousePos.y;
		var x1 = mousePos.x - drag_offset.x;
		var y1 = mousePos.y - drag_offset.y;
		var x2 = x1+drag_o.offsetWidth;
		var y2 = y1+drag_o.offsetHeight;
		
		drag_o.style.position			= 'absolute';
		drag_o.style.top				= ""+y1+"px";
		drag_o.style.left				= ""+x1+"px";
		
		return false;
	}
}
function mouseUp() {
	if (drag_o) {
		setOpacity(drag_o,100);
		drag_o = null;
	}
}

function makeDraggable(item) {
	if(!item) return;
	item = document.getElementById(item);
	if(!item) return;
	item.onmousedown = function(ev) {
		drag_o				= this.parentNode.parentNode;
		drag_offset			= getMouseOffset(this, ev);
		setOpacity(drag_o,67);
		return false;
	}
}