var mouseOffset;
document.onmousemove =drag;
document.onmouseup = endDrop;


function beginDropObj(objID, e) {
	obj = document.getElementById(objID);
	if (obj && e)
	{
		mouseOffset = getPosition(obj, e);
		dragObj = obj;
		el = document.getElementById("divsearchover");
		el.innerHTML = dragObj.innerHTML;
	}
}

function beginDrop(obj, e) {
//	if (!dragObj) return false;
	if (obj && e)
	{
		mouseOffset = getPosition(obj, e);
		dragObj = obj;
		el = document.getElementById("divsearchover");
		el.innerHTML = dragObj.innerHTML;
	}
}

function drag(e) {
	if (dragObj)
	{
		el = document.getElementById("divsearchover");
		el.style.display='block';

		document.getElementById("body").style.cursor='move';
		el.style.left = (getMouseX(e)  - mouseOffset.x) +  "px";
		el.style.top = (getMouseY(e) - mouseOffset.y) + "px";
	}
	return false;
}

function endDrop() {
	el = document.getElementById("divsearchover");
	if (el) el.innerHTML = "";
	if (dragObj)
	{
		dragObj.style.left = (parseInt(el.style.left) ) + "px";
		dragObj.style.top = (parseInt(el.style.top) ) + "px";
	}

	if (el) el.style.display='none';
	dragObj = null;
	document.getElementById("body").style.cursor='default';
}

function getPosition(obj, e){
	lft =getMouseX(e) - findPosX(obj);
	tp = getMouseY(e) - findPosY(obj);
	return {x:lft, y:tp};
}


