var dx = 0;
var dy = 0;
var obj = Array(null);

function DragObj(){
	for(var i=0 ; i<DragObj.arguments.length; i++){
		obj[i] = DragObj.arguments[i].style;
	}
}

function startDrag(e) {
	if(obj[0] != null){
		for(var i=0 ; i<obj.length; i++){
			if (isNav4) {
				dx = e.pageX - obj[i].left;
				dy = e.pageY - obj[i].top;
				document.captureEvents(Event.MOUSEMOVE);
				document.onmousemove = drag;
			} 
			if (isW3C) {
				dx = e.clientX - parseInt(obj[i].left);
				dy = e.clientY - parseInt(obj[i].top);
				document.captureEvents(Event.MOUSEMOVE);
				document.onmousemove = drag;
			}
			if (isIE || isOP) {
				dx = window.event.clientX - obj[i].pixelLeft;
				dy = window.event.clientY - obj[i].pixelTop;
				document.onmousemove = drag;
			}
		}
	}
	return false;
	obj[0] = null;
}

function drag(e) {
	if (obj[0] != null) {
		for(var i=0 ; i<obj.length; i++){
			if (isNav4) {
				obj[i].top = e.pageY - dy;
				obj[i].left = e.pageX - dx;
			}
			if (isW3C) {
				obj[i].top = parseInt(e.clientY) - dy;
				obj[i].left = parseInt(e.clientX) - dx;
			}
			if (isIE || isOP) {
				obj[i].pixelTop = window.event.clientY - dy;
				obj[i].pixelLeft = window.event.clientX - dx;
			}
		}
	}
	return false;
}

function endDrag(e) {
	if ((isNav4) || (isW3C)) {
		document.releaseEvents(Event.MOUSEMOVE);
	}
	document.onmousemove = null;
	obj[0] = null;
}

document.onmousedown = startDrag;
document.onmouseup = endDrag;
