//divDrag.js v1.0
//by Joshua Faulkenberry
//www.joshuafaulkenberry.com

function mouseDOWN(e)
{
	if (over)
	{
        ob = over;
		if (!document.all)
		{
			if(X != "ignore") X  = e.layerX;
			if(Y != "ignore") Y  = e.layerY;
		}
		else
		{
			if(X != "ignore") X  = event.offsetX;
			if(Y != "ignore") Y  = event.offsetY;
		}
	}

}

function mouseMOVE(e)
{
	if (ob)
	{
		if (!document.all)
		{
			 if(X != "ignore") if(e.pageX - X > 0 && e.pageX - X < document.body.parentNode.offsetWidth  - ob.offsetWidth) ob.style.left = e.pageX - X + "px";
			 if(Y != "ignore") if(e.pageY - Y > 0 && e.pageY - Y < document.body.parentNode.offsetHeight - ob.offsetHeight) ob.style.top = e.pageY - Y + "px";
		}
		else
		{
			if(X != "ignore") if(event.clientX - X > 0 && event.clientX - X < document.body.clientWidth  - ob.offsetWidth) ob.style.left = event.clientX - X;
			if(Y != "ignore") if(event.clientY - Y > 0 && event.clientY - Y < document.body.clientHeight - ob.offsetHeight) ob.style.top = event.clientY - Y;
		}
        return false;
	}
}

function mouseUP(e)
{
	ob = null;
	X  = null;
	Y  = null;

}

var ob, X, Y, over;

document.onmousedown = mouseDOWN;
document.onmousemove = mouseMOVE;
document.onmouseup   = mouseUP;

