// +===================================================================================+
// |                                                                                   |
// | Cursor Follower Javascript                                                        |
// |                                                                                   |
// | (c) Pannex Limited 2002                                                           |
// |                                                                                   |
// | Authorised for use on this Site                                                   |
// |                                                                                   |
// | Warning: This computer program is protected by copyright law and international    |
// |          treaties. Unauthorised reproduction or distribution of this program,     |
// |          or any portion of it, may result in severe civil and criminal penalties, |
// |          and will be prosecuted to the maximum extent possible under the law.     |
// |                                                                                   |
// +-----------------------------------------------------------------------------------+
// | PannexCursor.js                                                 Main Program Code |
// +===================================================================================+

var XPos = 0;
var YPos = 0;
var XOffset = 14;
var YOffset = 0;
var CutX = 10;
var CutY = 10;
var CursorFile = "cursors/cursor.gif";
var CursorHidden = "True";

var CursorImage = new Image();
CursorImage.src = CursorFile;

document.onmousemove = MoveFollower;
document.write("<div id=\"follower\" style=\"position:absolute\">");
document.write("<img name=\"followimg\" src=" + CursorImage.src + "></div>");

function ChangeCursor(NewFileName) {
	CursorFile = NewFileName;
	CursorImage.src = CursorFile;
	followimg.src = CursorImage.src;
}

function HideCursor() {
	CursorHidden = "True";
}

function ShowCursor() {
	CursorHidden = "False";
}

function MoveFollower() {

	XPos = window.event.x + document.body.scrollLeft;
	YPos = window.event.y + document.body.scrollTop;

	follower.style.left = XPos + XOffset;
	follower.style.top  = YPos + YOffset;

	if (XPos < CutX || YPos < CutY || CursorHidden == "True") {
		follower.style.visibility = "hidden";
	} else {
		follower.style.visibility = "visible";
	}
}
