// (c)MMIX LUXiTUDE - All rights reserved.

var lxSerial = -1;
var lxEpoch = -1;

var lxOriginX = 0;
var lxOriginY = 0;
var lxMouseX = -1;
var lxMouseY = -1;

var lxLastHoverHref = "";
var lxLastHoverID = "";

var lxEnableTip=false;
var lxTipObject;

var lxCronEvent;
var lxCronSerial = 0;
var lxCronInterval = 3000;

document.lxAPPCTL = 1;
document.lxcbMouseMove = new Array;

var ie=document.all
var ns6=document.getElementById && !document.all

var lxtmLastMouseX = 0;
var lxtmLastMouseY = 0;
function lxTrackMouse() {
	var mtImg = new Image;
	if((lxMouseX == lxtmLastMouseX) && (lxMouseY == lxtmLastMouseY)) {
		return false;
	} else {	
		var mtURL = "/lxmstrctl.lxp?x=" + (lxMouseX-lxOriginX) + "&y=" + (lxMouseY-lxOriginY) + "&t=" + lxEpoch + "&s=" + lxSerial + "&hr=" + lxLastHoverHref + "&hi=" + lxLastHoverID + "&ox=" + lxOriginX + "&oy=" + lxOriginY + "&lx=" + (lxtmLastMouseX - lxOriginX) + "&ly=" + (lxtmLastMouseY - lxOriginY);
		lxtmLastMouseX = lxMouseX;
		lxtmLastMouseY = lxMouseY;
		//alert(mtURL);
		mtImg.src = mtURL;
	}

}

var lxLastSelectedText;
function lxTrackSelectedText() {
	var txt = lxGetSelectedText();
	if(txt && txt.length>1) {
		if(txt != lxLastSelectedText) {
			lxLastSelectedText = txt;
			alert(txt);
		}
	}
}



function lxCronEvent() {
	lxEvent();
	lxCronEvent = window.setTimeout("lxCronEvent()",lxCronInterval);
	//window.status = lxCronSerial;
	if(!ie) {
		lxTrackMouse();
	}
	//lxTrackSelectedText();
}


function lxEvent(e) {
	if(!e) {
		e = window.event;
	}
	var mtDate = new Date();
	lxEpoch = mtDate.getTime();
	lxSerial++;
	var target;

	if (window.event) {
		target = window.event.srcElement;
	} else if (e) {
		target = e.target;
	}

	if(target) {
		if(target.href) {
			lxLastHoverHref = target.href;
		}
		if(target.id) {
			lxLastHoverID = target.id;
		}
	}
}

function lxMouseMoveEvent(e) {
	lxEvent(e);
	var ietruebody = (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body;
	lxMouseX=(ns6)?e.pageX : event.x+ietruebody.scrollLeft;
	lxMouseY=(ns6)?e.pageY : event.y+ietruebody.scrollTop;

	if(document.lxTOOLTIP) {
		positionTip(e);
	}
	if(document.lxcbMouseMove) {
		for(i=0;i<document.lxcbMouseMove.length;i++) {
			var e = document.lxcbMouseMove[i];
			eval(e);
		}
	}
				
}



function lxBootstrap() {
	// alert("appctl-v200903");
	document.onmousemove=lxMouseMoveEvent;
	lxCronEvent = window.setTimeout("try{lxCronEvent()}catch(e){};",1000);

	try {
		if(lxORIGINDIV) {
			if(elt = document.getElementById(lxORIGINDIV)) {
				var p = lxFindPos(elt);
				lxOriginX = p[0];
				lxOriginY = p[1];
			}
		}
	} catch(e) {}

	try {
		if(lxHEADERIMAGES) {
			lxReplaceHeaderImages();
		}
	} catch(e) {}

	try {
		if(lxHIGHLIGHTKEYWORDS) {
			lxHighlightSearchTerms(lxHIGHLIGHTKEYWORDS);
		}
	} catch(e) {}

}


var lxBootstrapEvent = window.setTimeout("lxBootstrap()",10);
