
		var mouseX = 0, mouseY = 0;
		function turnOnMouseTracking() {
			if (!document.all) document.captureEvents(Event.MOUSEMOVE);
			document.onmousemove = getMouseXY;
		}
		function turnOffMouseTracking() {
			if (!document.all) document.releaseEvents(Event.MOUSEMOVE);
			document.onmousemove = null;
		}
		function getMouseXY(e) {
			if (!e) var e = window.event;
			if (e.pageX || e.pageY) {
				mouseX = e.pageX; mouseY = e.pageY;}
			else {
				if (e.clientX || e.clientY) {
					mouseX = e.clientX + document.body.scrollLeft;
					mouseY = e.clientY + document.body.scrollTop;}}
			if (mouseX < 0) mouseX = 0; if (mouseY < 0) mouseY = 0;
		}
		function addSelectOption(selectObj, text, value, isSelected) {
			if (selectObj != null && selectObj.options != null) {
				var newOption = new Option(text, value, false, isSelected);
				selectObj.options[selectObj.options.length] = newOption;}
		}
		function getPosition(obj) {
			var currentLeft = 0, currentTop = 0;
			while (obj.offsetParent) {
				currentLeft += obj.offsetLeft; currentTop += obj.offsetTop; obj = obj.offsetParent;}
			return [currentLeft, currentTop];
		}
