//===========================================
// Gestion des evenements souris

function mouseMove(e) {
	var x = (is.ns) ? e.pageX : event.x + document.body.scrollLeft;
	var y = (is.ns) ? e.pageY : event.y + document.body.scrollTop;

	if (is.ns && e.target != document) routeEvent(e);

	if (EventTrt & 4) { 	// Pour ScrollText.js
		var tstMenu = true;
		if ((EventTrt & 1) && MenuOn) tstMenu = false;
		if ( tstMenu ) {
			if ( ScrBarre.barre.isIn(x,y) ) {
				if (BarreOn) ScrBarre.moveScroll( y );
			}
			else {
				if (BarreOn) ScrBarre.moveScroll( y );
				BarreOn = false;
			}
		}
	}

	if (EventTrt & 1) {		// Pour Menu.js
		if ( MenuOn && ! TheMenu.MenuOn.isIn( x , y ) ) {
			DisplayMenu( false );
			MenuOn = false;
		}
	}

	if (EventTrt & 2) { 	// Pour Som.js
		if (ChoixOn != -1 && ! allCalques[ChoixOn].keep && allCalques[ChoixOn].actif) {
			if ( allCalques[ChoixOn].calque.isIn(x,y) ) {
				if (allCalques[ChoixOn].TimeInd) {
					clearTimeout( allCalques[ChoixOn].TimeInd );
					allCalques[ChoixOn].TimeInd = null;
				}
			}
			else if ( ! allCalques[ChoixOn].TimeInd) {
				allCalques[ChoixOn].TimeInd = setTimeout( "ShowChoix(" + ChoixOn + "," + false + ")",300);
			}
		}
	}
	return true;
}

function mouseDown(e) {
	var x = (is.ns) ? e.pageX : event.x + document.body.scrollLeft;
	var y = (is.ns) ? e.pageY : event.y + document.body.scrollTop;

	if (is.ns && e.target != document) routeEvent(e);

	if (EventTrt & 4) { 	// Pour ScrollText.js
		var tstMenu = true;
		if ((EventTrt & 1) && MenuOn) tstMenu = false;
		if ( tstMenu ) {
			if ( ScrBarre.barre.isIn(x,y) ) {
				ScrBarre.moveScroll( y );
				BarreOn = true;
			}
		}
	}
	return true;
}

function mouseUp(e) {

	if (is.ns && e.target != document) routeEvent(e);

	if (EventTrt & 4) {		// Pour ScrollText.js
		BarreOn = false;
	}
	return true;
}

function initMouseEvents() {
	var evt = 0;
	if (EventAll & EventDown) {
		document.onmousedown = mouseDown
		if (is.ns) evt |= Event.MOUSEDOWN;
	}
	if (EventAll & EventUp) {
		document.onmouseup   = mouseUp
		if (is.ns) evt |= Event.MOUSEUP;
	}
	if (EventAll & EventMove) {
		document.onmousemove = mouseMove
		if (is.ns) evt |= Event.MOUSEMOVE;
	}
	if (is.ns) document.captureEvents( evt );
}

