//
// Global bugMouseInfo management -- BMI (Bugimus Mouse Info)
//
BMI_DEBUGFLAG=false
//

bugBase.prototype.attachBMI = function() {
	this.BMImousex = 0
	this.BMImousey = 0

	if(this.NN4) {
		document.captureEvents( Event.MOUSEMOVE )
		document.onmousemove = this.handlemousemove
	} else if(this.IE5) {
		document.onmousemove = this.handlemousemove
//		window.onscroll = this.handlescroll
	} else if(this.NN6 || this.OPA) {
		document.addEventListener("mousemove", this.handlemousemove, true)
	} else {
		document.addEventListener("mousemove", this.handlemousemove, true)
	}
}

bugBase.prototype.handlemousemove = function (e){
	if(bugimus.IE5) { 
		bugimus.BMImousex = event.clientX
		bugimus.BMImousey = event.clientY
	} else if(bugimus.NN4) {
		bugimus.BMImousex = e.pageX+2
		bugimus.BMImousey = e.pageY+2
	} else if(bugimus.NN6||bugimus.OPA) {
		bugimus.BMImousex = e.pageX
		bugimus.BMImousey = e.pageY
	} else {
		bugimus.BMImousex = e.pageX
		bugimus.BMImousey = e.pageY
	}
	if(BMI_DEBUGFLAG) {
		alert(
		"bugimus.BMImousex = " + bugimus.BMImousex 
		+ " bugimus.BMImousey = " + bugimus.BMImousey
		)
	}
}

bugBase.prototype.BMIscrollX = function (){
	var x = 0
	if(bugimus.IE5 && document.documentElement.scrollLeft) {
		return document.documentElement.scrollLeft
	} else if (bugimus.IE5) {
		return document.body.scrollLeft
	} else {
		return window.pageXOffset
	}
	if(BMI_DEBUGFLAG) alert("bugimus.BMIscrollX() = " + x)
	return x
}

bugBase.prototype.BMIscrollY = function (){
	var y = 0
	if(bugimus.IE5 && document.documentElement.scrollTop) {
		return document.documentElement.scrollTop
	} else if (bugimus.IE5) {
		return document.body.scrollTop
	} else {
		return window.pageYOffset
	}
	if(BMI_DEBUGFLAG) alert("bugimus.BMIscrollY() = " + y)
	return y
}

window.bugimus.attachBMI()


