// dragging and moving script
// originally by geoff pack, march 2001
// modified by william shipway, nov 2003

var mouseX, mouseY, offsetX, offsetY, obj;
 
function mouseDown(e) {
 offsetX = mouseX - px[0]
 offsetY = mouseY - py[0]
 dragging = true
}
function mouseUp(e) {
 dragging = false
}

function mouseMove(e) {
 if (document.all) {
	mouseX = event.x 
	mouseY = event.y + document.body.scrollTop
	} else if (document.layers || document.getElementById) {
	mouseX = e.pageX
	mouseY = e.pageY
	}
 if (dragging) {
	obj.left = mouseX - offsetX
	obj.top = mouseY - offsetY
	return false
 }
}

function dragInit() {
 if (document.all) {
	//
 } else if (document.layers||document.getElementById) {
	document.captureEvents(Event.MOUSEDOWN | Event.MOUSEMOVE | Event.MOUSEUP)
 }
 document.onmousedown = mouseDown
 document.onmousemove = mouseMove
 document.onmouseup   = mouseUp
 if (document.layers) obj = document.layers.f0;
 else if (document.all) obj = document.all.f0.style;
 else if (document.getElementById) obj = document.getElementById('f0').style;
 dragging = false
}
function moveIt(id,x,y) {
 if (document.getElementById) {  // IE5, NS6, DOM
	var d = document.getElementById(id); 
	d.style.left = x + 'px';
	d.style.top  = y + 'px';
 } else if (document.all) {	// IE4
	var d = document.all[id];
	d.style.left = x;
	d.style.top  = y;
 } else if (document.layers) {	// NS4
	document.layers[id].moveTo(x,y);
 } 
}
function getLeft(id) {
 if (document.getElementById) return document.getElementById(id).style.left;
 else if (document.all) return document.all[id].style.left;
 else if (document.layers) return document.layers[id].left;
}
function getTop(id) {
 if (document.getElementById) return document.getElementById(id).style.top;
 else if (document.all) return document.all[id].style.top;
 else if (document.layers) return document.layers[id].top;
}
