// Mouse Event Functions
// mouse events for the Drag object and Scroll2 object
// 19991007

// Copyright (C) 1999 Dan Steinman
// Distributed under the terms of the GNU Library General Public License
// Available at http://www.dansteinman.com/dynapi/

	var xD = 0;
	var yD = 0;
	var xM = 0;
	var yM = 0;
	var xU = 0;
	var yU = 0;



function initMouseEvents() {
	document.onmousedown = mouseDown
	document.onmousemove = mouseMove
	document.onmouseup = mouseUp

	if (is.ns) document.captureEvents(Event.MOUSEDOWN | Event.MOUSEMOVE | Event.MOUSEUP)
}
function mouseDown(e) {
	var hoejreknap = false;
	//if ((is.ns && e.which!=1) || (is.ie && event.button!=1)) return true
	if ((is.ns && e.which==3) || (is.ie && event.button==2)) hoejreknap = true
	xD = (is.ns)? e.pageX : event.x+document.body.scrollLeft
	yD = (is.ns)? e.pageY : event.y+document.body.scrollTop
	if (is.ns && e.target!=document) routeEvent(e)
	if (Scroll && ScrollTestActive()) return false
	else if (Drag && drag.mouseDown(xD,yD,hoejreknap)) return false
	else return DynMouseDown(xD,yD,hoejreknap)
}
function mouseMove(e) {
	var hoejreknap = false;
	if ((is.ns && e.which==3) || (is.ie && event.button==2)) hoejreknap = true
	xM = (is.ns)? e.pageX : event.x+document.body.scrollLeft
	yM = (is.ns)? e.pageY : event.y+document.body.scrollTop
	if (is.ns && e.target!=document) routeEvent(e)
	if (Scroll && ScrollTestActive()) return false
	else if (Drag && drag.mouseMove(xM,yM,hoejreknap)) return false
	else return DynMouseMove(xM,yM,hoejreknap)

}
function mouseUp(e) {
	var hoejreknap = false;
	if ((is.ns && e.which==3) || (is.ie && event.button==2)) hoejreknap = true
	xU = (is.ns)? e.pageX : event.x+document.body.scrollLeft
	yU = (is.ns)? e.pageY : event.y+document.body.scrollTop
	if (is.ns && e.target!=document) routeEvent(e)
	if (Drag && drag.mouseUp(xU,yU,hoejreknap)) return false
	else return DynMouseUp(xU,yU,hoejreknap)
}

// overwrite these functions in your html source to do other mouse handling
function DynMouseDown(xD,yD,hoejreknap) {return true}
function DynMouseMove(xM,yM,hoejreknap) {return true}
function DynMouseUp(xU,yU,hoejreknap) {return true}

// include drag.js and/or scroll2.js after this file to overwrite these variables
Drag = null
Scroll = null