isIE=document.all;
isNN=!document.all&&document.getElementById;

var mouseX = 0;
var mouseY = 0;
var thisDiv;

function MousePosInit() {
	if (isNN) document.captureEvents(Event.MOUSEMOVE);
	document.onmousemove=MousePosGet;
}

function MousePosGet(e) {
  mouseX = isIE? event.clientX : e.pageX;
  mouseY = isIE? event.clientY : e.pageY;
}

function dragdropDiv(dragThis, mouseS){
  thisDiv = MM_findObj(dragThis);
	mouseState = mouseS;

	if (mouseState == "down")	{ 
		offsetx = mouseX;
    offsety = mouseY;
    originalX=parseInt(thisDiv.style.left);
    originalY=parseInt(thisDiv.style.top);
	  document.onmousemove=ddevent;
		document.onmouseup=Function("document.onmousemove = MousePosGet;");
	}
	else document.onmousemove=MousePosGet;
}

function ddevent(e){
  thisDiv.style.left=isIE ? originalX+event.clientX-offsetx : originalX+e.clientX-offsetx;
  thisDiv.style.top=isIE ? originalY+event.clientY-offsety : originalY+e.clientY-offsety+document.body.scrollTop;
	
	if (thisDiv.style.left > 1024) thisDiv.style.left = 1024;
	if (thisDiv.style.top  > 768)  thisDiv.style.top = 768;
  return false;  
}