var dragX, dragY;
var dragMouseX, dragMouseY;
var dragHPos, dragVPos;

function addDrag(id, hMax, vMax, hPos, vPos) {
	var obj = Layers[id]
	hPos = hPos || 0
	vPos = vPos || 0
	if (hMax == null)
		hMax = -1
	obj.dragable = true
	obj.hMax = hMax
	obj.vMax = vMax
	obj.hPos = hPos
	obj.vPos = vPos
	obj = Layers[id].HTM
	obj.onmousedown = tpDragDown
	if (is.ns4)
		obj.captureEvents(Event.MOUSEDOWN)
}
function removeDrag(id) {
	obj = Layers[id].HTM
	obj.drafable = false
	obj.onmousedown = null
	if (is.ns4)
		obj.releaseEvents(Event.MOUSEDOWN)
}
function tpDragDown(e) {
	if (!tpMOUSE.dragActive) {
		tpMOUSE.dragID = this.ID
		dragMouseX = (is.ns) ? e.pageX : event.x+document.body.scrollLeft
		dragMouseY = (is.ns) ? e.pageY : event.y+document.body.scrollTop
		dragVPos = Layers[tpMOUSE.dragID].vPos
		dragHPos = Layers[tpMOUSE.dragID].hPos
		if (is.ns) {
			dragX = e.layerX
			dragY = e.layerY
			if (is.ns6)
				e.stopPropagation()
		} else {
			dragX = event.offsetX
			dragY = event.offsetY
			event.cancelBubble = true
		}
	}
	tpMOUSE.dragActive = true
}

