var lnavcuerollvar = true;

var isNav = !(!document.layers);
var menuLinks = new Array();
var currentLoc = null;
var domRef = document;

function permissionDenied(theLocation) {
	if (isNav)
		return (String(theLocation).indexOf("[object Location]") != -1);
	else
		return (typeof(theLocation.href) == "unknown");
	}

function navCueInit() {
	if (isNav)
		domRef = document.layers[menuLayer].document;
	
	for (var i in menuImages) {
		var imageName = menuImages[i].onImage.src.substring(0, menuImages[i].onImage.src.length - 5);
		
		eval(
			"menuImage" + i + " = new Image(); menuImage" + i + ".src = '" + imageName + "c.gif';"
			);
		}
	
	for (var i in domRef.links) {
		if (domRef.links[i].target == targetFrame || domRef.links[i].target == "_top") //added _top
			menuLinks[menuLinks.length] = domRef.links[i];
		}
	}

function checkFrame(theLinkArray, theVarArray) {
	var retObj = false;
	
	if (theLinkArray.length > 0) {
		var theFrame = targetFrame;
		
		for (var i in theLinkArray) {
			if (parent.frames[theFrame]) {
				var theVar = theVarArray[i];
				
				if (!permissionDenied(parent.frames[theFrame].location))
					if (parent.frames[theFrame].navCue)
						if (parent.frames[theFrame].navCue == theVar)
							retObj = theVar;
				}
			}
		}
	
	return retObj;
	}

function arrayIndex(theThing, theArray) {
	var retNum = -1;
	
	for (var i in theArray) {
		if (theThing == theArray[i])
			retNum = i;
		}
	
	return retNum;
	}

function alterRollSrcs(theRoll, onImg, offImg) {
	theRoll.onImage.src = onImg;
	theRoll.offImage.src = offImg;
	}

function navCue() {
	if (currentLoc != checkFrame(menuLinks, targetVars)) {
		if (currentLoc) {
			var oldRoll = menuImages[arrayIndex(currentLoc, targetVars)];
			var oldImageName = oldRoll.onImage.src.substring(0, oldRoll.onImage.src.length - 5);
			
			alterRollSrcs(menuImages[arrayIndex(currentLoc, targetVars)], oldImageName + "b.gif", oldImageName + "a.gif");
			oldRoll.off();
			currentLoc = false;
			}
		
		if (checkFrame(menuLinks, targetVars)) {
			var newRoll = menuImages[arrayIndex(checkFrame(menuLinks, targetVars), targetVars)];
			var imageName = newRoll.onImage.src.substring(0, newRoll.onImage.src.length - 5);
			
			alterRollSrcs(newRoll, imageName + "c.gif", imageName + "c.gif");
			newRoll.on();
			currentLoc = checkFrame(menuLinks, targetVars);
			}
		}
	
	setTimeout("navCue()", 700);
	}
