/* compass.js - The JavaScript that drives the BuckoSoft compass.
 * $Id: compass.js,v 1.9 2009/11/05 06:15:39 dick Exp $
 */
var compassVirginOnScreen;
var compassHelpSeen = 0;
var compassVirginTimeout = new Date();

var	compassFollowed = 0;
/* 0=not followed
 * 1=top
 * 2=up
 * 3=prev
 * 4=next
 * 5=skip1
 * 6=skip2
 * 7=skip3
 * 8=help
 */

var compassTextHelp = "Help: Go to the Sitemap";

function compassMouseOverTop() {
	if (useIE)
		document.getElementById("compassText").innerText = compassTextTop;
	else
		document.getElementById("compassText").textContent = compassTextTop;
	compassMouseOver();
}
function compassMouseOverUp() {
	if (useIE)
		document.getElementById("compassText").innerText = compassTextUp;
	else
		document.getElementById("compassText").textContent = compassTextUp;
	compassMouseOver();
}
function compassMouseOverPrev() {
	if (useIE)
		document.getElementById("compassText").innerText = compassTextPrev;
	else
		document.getElementById("compassText").textContent = compassTextPrev;
	compassMouseOver();
}
function compassMouseOverNext() {
	if (useIE)
		document.getElementById("compassText").innerText = compassTextNext;
	else
		document.getElementById("compassText").textContent = compassTextNext;
	compassMouseOver();
}
function compassMouseOverSkip1() {
	if (useIE)
		document.getElementById("compassText").innerText = compassTextSkip1;
	else
		document.getElementById("compassText").textContent = compassTextSkip1;
	compassMouseOver();
}
function compassMouseOverSkip2() {
	if (useIE)
		document.getElementById("compassText").innerText = compassTextSkip2;
	else
		document.getElementById("compassText").textContent = compassTextSkip2;
	compassMouseOver();
}
function compassMouseOverSkip3() {
	if (useIE)
		document.getElementById("compassText").innerText = compassTextSkip3;
	else
		document.getElementById("compassText").textContent = compassTextSkip3;
	compassMouseOver();
}
function compassMouseOverHelp() {
	if (useIE)
		document.getElementById("compassText").innerText = compassTextHelp;
	else
		document.getElementById("compassText").textContent = compassTextHelp;
	compassMouseOver();
}
function compassMouseOver() {
	compassTextShow();
	compassVirginOnScreen = 0;
}

function compassMouseOut() {
	compassTextHide();
	//Out();
}

function compassMouseDownTop()	{ compassFollowed = 1; }
function compassMouseDownUp()	{ compassFollowed = 2; }
function compassMouseDownPrev()	{ compassFollowed = 3; }
function compassMouseDownNext() { compassFollowed = 4; }
function compassMouseDownSkip1(){ compassFollowed = 5; }
function compassMouseDownSkip2(){ compassFollowed = 6; }
function compassMouseDownSkip3(){ compassFollowed = 7; }
function compassMouseDownHelp()	{ compassFollowed = 8; }

function compassTextShow() {
	document.getElementById("compassText").style.visibility = "visible";
	if (document.getElementById("compassHelp") != null)
		document.getElementById("compassHelp").style.visibility = "visible";
	if (document.getElementById("compassBud") != null)
		document.getElementById("compassBud").style.visibility = "visible";
}
function compassTextHide() {
	document.getElementById("compassText").style.visibility = "hidden";
	if (document.getElementById("compassHelp") != null)
		document.getElementById("compassHelp").style.visibility = "hidden";
	if (document.getElementById("compassBud") != null)
		document.getElementById("compassBud").style.visibility = "hidden";
}


function compassInit()  {
	compassFollowed=GetCookie("CompassFollowed");
	if (compassFollowed == null) {
		//alert(compassFollowed);
		compassMouseOver();
		compassVirginOnScreen = 1;
		compassVirginTimeout = new Date();
		compassVirginTimeout.setTime(compassVirginTimeout.getTime() + 4000);
		return;
	}
	//alert(compassFollowed);
	if (compassFollowed == 1) compassMouseOverTop();
	if (compassFollowed == 2) compassMouseOverUp();
	if (compassFollowed == 3) compassMouseOverPrev();
	if (compassFollowed == 4) compassMouseOverNext();
	if (compassFollowed == 5) compassMouseOverSkip1();
	if (compassFollowed == 6) compassMouseOverSkip2();
	if (compassFollowed == 7) compassMouseOverSkip3();
	if (compassFollowed == 8) {
		if (document.getElementById("compassHelp") != null)
			compassMouseOverHelp();
	}
	compassFollowed = 0;	// reset for this page
}

function compassUnload() {
	SetCookie("CompassFollowed", compassFollowed, null, "/");
}

function compassTimer() {
	if (compassVirginOnScreen) {
		compassTextShow();
		var now = new Date();
//		if (now.getTime() > compassVirginTimout.getTime()) {
		if (compassVirginTimeout.getTime() < now.getTime()) {
			compassTextHide();
			compassVirginOnScreen = 0;
		}
	}
}

