//	MouseHandler for JavaScript	Release 1	2004/3/23
//			Copyright 2004 Isawo-Kikuchi All rights reserved

var mh_mouseevent = new Array( 3 );
var mh_browser = 0;
if( window.addEventListener ) mh_browser = 1;	// N6
else if( document.getElementById ) mh_browser = 2;	// IE

function MouseHandler(){
	this.MH_MOUSEDOWN = 0;
	this.MH_MOUSEMOVE = 1;
	this.MH_MOUSEUP = 2;
	this.set = function( n, func ){
		mh_mouseevent[n] = func;
		if( mh_browser==1 ){
			if( n==0 ) window.addEventListener( "mousedown", mh_mousedown, false );
			else if( n==1 ) window.addEventListener( "mousemove", mh_mousemove, false );
			else if( n==2 ) window.addEventListener( "mouseup", mh_mouseup, false );
		} else {
			if( n==0 ) document.onmousedown = mh_mousedown;
			else if( n==1 ) document.onmousemove = mh_mousemove;
			else if( n==2 ) document.onmouseup = mh_mouseup;
		}
	}
}
function mh_mousedown( e ){
	return mh_eventhandler( 0, e );
}
function mh_mousemove( e ){
	return mh_eventhandler( 1, e );
}
function mh_mouseup( e ){
	return mh_eventhandler( 2, e );
}
function mh_eventhandler( n, e ){
	var x = document.body.scrollLeft;
	var y = document.body.scrollTop;
	if( mh_browser==2 ){
		x += event.clientX;
		y += event.clientY;
	} else {
		x += e.clientX;
		y += e.clientY;
	}
	return mh_mouseevent[n]( x, y );
}
