function mouseEvents() {
	document.onmousedown = mouseDown
	document.onmousemove = mouseMove
	document.onmouseup = mouseUp
	if (is.ns) document.captureEvents(Event.MOUSEDOWN | Event.MOUSEMOVE | Event.MOUSEUP)
}


// Event handlers
function mouseDown(e) {
	if ((is.ns && e.which!=1) || (is.ie && event.button!=1)) return true
	x = (is.ns)? e.pageX : event.x+document.body.scrollLeft
	y = (is.ns)? e.pageY : event.y+document.body.scrollTop
	
	if (is.ns4) route = routeEvent(e)
	
	return true
}
function mouseMove(e) {
	x = (is.ns)? e.pageX : event.x+document.body.scrollLeft
	y = (is.ns)? e.pageY : event.y+document.body.scrollTop
	if (is.ns4) route = routeEvent(e)

	if (!isNote) {
		if (toc.open && !toc.inside(x,y,5)) setTimeout("if (toc.open && !toc.inside(x,y,5)) toggleMenu(toc,'hide')",1000)
	}
	if (subNav.active) togglePages('show')
	return true
	
}
function mouseUp(e) {
	x = (is.ns)? e.pageX : event.x+document.body.scrollLeft
	y = (is.ns)? e.pageY : event.y+document.body.scrollTop
	if (is.ns4) route = routeEvent(e)
	
	if (!isNote) {
		if (toc.open && !toc.inside(x,y,5)) toggleMenu(toc,'hide')
	}
	if (subNav.active && !subNav.inside(x,y,5)) togglePages('hide')
	return true
}