var word="Welcome to WOCE Southern Atlas Website URL: http://woceatlas.tamu.edu/";
var speed = 150;
var flag=1;
// fm-head-prologue-begin
var fmTextColor = "#ffffff";
var fmLinkColor = "#ffffff";
var fmBackgroundColor = "#800000";
var fmBorderColor = "#ffffff";
var fmHighlightColor = "#ff0000";
var fmBorderWidth = 0;
var fmNbspFlag = 1;
var fmTextFontOpen = "<font face=\"Times New Roman\" color=\"#ffffff\" size=2>";
var fmTextFontClose = "</font>";
var fmLinkFontOpen = "<font face=\"Times New Roman\" color=\"#ffffff\" size=2>";
var fmLinkFontClose = "</font>";
var fmSetsTotal = 0;
var fmaGlobal = -1;
var fmLabels = new Array();
var fmUrls = new Array();
var fmTargets = new Array();
var fmMenus = new Array();
var fmMenuRows = new Array();
var fmMenuLevels = new Array();
var fmMenuX = new Array();
var fmMenuY = new Array();
var fmMyLayers = new Array();
var fmPoppedLevel = new Array();
var fmPoppedAtLevel = new Array();
var fmMAXLEVEL = 4;
var fmLastMenu = new Array();
var fmPopdownTimer = new Array();
var fmFullyLoaded = 0;

function fmVoid()
{
}

function fmGetElement(id)
{
	if (document.all) {
		return document.all[id];
	} else {
		return document.getElementById(id);
	}
}

function fmReplacer(within, find, replacement)
{
	var where;
	var result = "";
	var last = 0;
	while (1) {
		where = within.indexOf(find, where);
		if (where == -1) {
			result += within.slice(last);
			return result;
		}
		result += within.slice(last, where);
		result += replacement;
		where += find.length;
		last = where;
	}
	return result;
}

function fmWriteMenu(fma, id, d, high)
{
	var m = fmMenus[fma][id];
	var i;
	for (i = 0; (i < fmMenuRows[fma][id]); i++) {
		if (i == high) {
			m = fmReplacer(m, "MMCOLOR" + i + "R", fmHighlightColor);
		} else {
			m = fmReplacer(m, "MMCOLOR" + i + "R", fmBackgroundColor);
		}
	}
	d.write(m);
}

function fmPopup(fma, x, y, id, level)
{
	if (!fmFullyLoaded) {
		return;
	}
	fmLog(x + "," + y);
	fmaGlobal = fma;
	fmPoppedLevel[fma] = level;
	// Do a fmPopdown now...
	fmPopdown(fma, id);
	// Allowing us to cancel the timer and avoid conflicts
	//clearTimeout(fmPopdownTimer[fma]);
	// Prevent flashing
	if (fmPoppedAtLevel[fma][level] == id) {
		return;
	}
	fmPoppedAtLevel[fma][level] = id;
	if (document.layers) {
		// NS 4
		var d = fmMyLayers[fma][level];
		// Make menus sticky at the first location they come up. This
		// avoids 'walking' menus and some annoying bugs in NS 4.
		if (fmMenuX[fma]) {
			x = fmMenuX[fma];
		}
		fmMenuX[fma] = x;
		if (fmMenuY[fma][id]) {
			y = fmMenuY[fma][id];
		}
		fmMenuY[fma][id] = y;
		if (level != 0) {
			d.moveTo(x + 25, y - 12);
		}
		d.document.open();
		fmWriteMenu(fma, id, d.document, -1);
		d.document.close();
		d.visibility = "show";
	} else {
		// Other, better
		fmPoppedLevel[fma] = level;
		var d = fmGetElement("fm" + fma + "m" + id);
		if (level != 0) {
			var undef;
			x += 6;
			if (d.style.pixelLeft) {
				d.style.pixelLeft = parseInt(x);
				d.style.pixelTop = parseInt(y);
			} else {
				d.style.left = parseInt(x) + "px";
				d.style.top = parseInt(y) + "px";
			}
		}
		if (fmMyLayers[fma][level]) {
			fmMyLayers[fma][level].style.visibility = "hidden";	
		}
		fmHighlight(fma, level, id, -1);
		d.style.visibility = "visible";
		// Remember what we have up at this level right now
			
		fmMyLayers[fma][level] = d;
	}
}

function fmLogEvent(event, s)
{
	fmLog(s);
}

function fmLog(s)
{
	if (document.forms["fmLog"]) {
		document.forms["fmLog"].elements["fmLog"].value += s + "\n";
	}
}

function fmHighlight(fma, level, id, high)
{
	if (document.layers) {
		// Tried it, too crash-prone in NS 4
		return;
	}
	var i;
	for (i = 0; (i < fmMenuRows[fma][id]); i++) {
		var mri = "MM" + fma + "ROW" + id + "R" + i;
		if (i == high) {
			fmGetElement(mri).style.backgroundColor = fmHighlightColor;
		} else { 		
			fmGetElement(mri).style.backgroundColor = fmBackgroundColor;
		}
	}
}

function fmFindRight(ob)
{
	var x = 0;
	var o = ob;
	do {
		x += ob.offsetLeft;
		ob = ob.offsetParent;
		if (!ob) {
			break;
		}
	} while (1);
	if (o.offsetWidth) {
		fmLog("offsetwidth");
		x += o.offsetWidth;
	} else if (o.pixelWidth) {
		fmLog("pixelwidth");
		x += o.pixelWidth;
	} else {
		fmLog("guess");
		// Educated guess for Opera
		x += 35;
	}
	return x;
}

function fmFindTop(ob)
{
	var y = 0;
	do {
		y += ob.offsetTop;
		ob = ob.offsetParent;
		if (!ob) {
			break;
		}
	} while (1);
	return y;
}

function fmMakeMenu(fma, i, level)
{
	var t;
	var rows = 0;
	var submenu;	
	var newi;
	var iwas = i;
	if ((level == 0) && (!document.layers)) {
		t = "<table bgcolor=\"" + fmBorderColor + "\" onMouseOver=\"fmPoppedLevel[" + fma + "] = " + level + ";\" onMouseOut=\"fmPoppedLevel[" + fma + "]=0; fmPopdownLater(" + fma + ");\"><tr><td><table cellpadding=" + fmBorderWidth + " cellspacing=0 border=0>\n";
	} else {
		t = "<table bgcolor=\"" + fmBorderColor + "\"><tr><td><table cellpadding=" + fmBorderWidth + " cellspacing=0 border=0>\n";
	}
	while (fmLabels[fma][i] != "EOFL") {
		newi = fmMakeMenu(fma, i + 1, level + 1);
		if (newi > (i + 2)) {
			submenu = 1;
		} else {
			submenu = 0;	
		}
		var fmPopups = "";
		if (submenu == 1) {
			var docleft;
			var doctop;
			if (document.layers) {
				if (level > 0) {
					docleft = "fmMyLayers[" + fma + "][" + level + "].left + event.x";
					doctop = "fmMyLayers[" + fma + "][" + level + "].top + event.y";
				} else {
					docleft = "event.x";
					doctop = "event.y";
				}
			} else {
				var ob = "fmGetElement('" +
					"MM" + fma + "ROWMENUIDR" + rows + 
					"')";
				docleft = "fmFindRight(" + ob + ")";
				doctop = "fmFindTop(" + ob + ")";
//				docleft = "event.x";
//				doctop = "event.y";
			}
			fmPopups = "fmPopup(" + fma + "," + docleft + ", " + doctop + ", " + fmLastMenu[fma] + ", " + (level + 1) + ");";
		} 
		var mouseOver = "onMouseOver=\"" + fmPopups + " fmHighlight(" + fma + "," + level + ", MENUID, " + rows + "); \"";
		var mouseOut = "onMouseOut=\"fmPoppedLevel[" + fma + "]=0; fmPopdownLater(" + fma + ");\"";
		var link = (fmUrls[fma][i] != "") ? fmUrls[fma][i] : "javascript:fmVoid()";
		var target = (fmTargets[fma][i] != "") ? "target=\"" + fmTargets[fma][i] + "\" " : "";
		var l;
		if (fmNbspFlag) {
			l = fmReplacer(fmLabels[fma][i], " ", "&nbsp;");
		} else {	
			l = fmLabels[fma][i];
		}
		if (document.layers) {
			var open;
			var close;
			if (fmUrls[fma][i] != "") {	
				open = fmLinkFontOpen;
				close = fmLinkFontClose;
			} else {
				open = fmTextFontOpen;
				close = fmTextFontClose;
			}				
			t += "<tr><td bgcolor=\"MMCOLOR" + rows + "R\"><a href=\"" + link + "\" " + target + mouseOver + " " + mouseOut + ">" + open + l + close + "</a></td></tr>\n";
		} else {
			var open;
			var close;
			var onClick;
			if (fmUrls[fma][i] != "") {	
				open = "<a href=\"" + link + "\"" + target + ">" + fmLinkFontOpen;
				close = fmLinkFontClose + "</a>";
			} else {
				open = fmTextFontOpen;
				close = fmTextFontClose;
			}	
			t += "<tr><td id=\"MM" + fma + "ROWMENUIDR" + rows + "\" onMouseOut=\"\" bgcolor=\"MMCOLOR" + rows + "R\" " + mouseOver + ">" + open + l + close + "</td></tr>\n";
		}
		i = newi;
		rows++;
	}
	t += "</table></td></tr></table>\n";
	if (rows > 0) {
		fmLastMenu[fma] = fmMenus[fma].length;
		t = fmReplacer(t, "MENUID", fmLastMenu[fma]);
		fmMenus[fma][fmMenus[fma].length] = t;
		fmMenuRows[fma][fmLastMenu[fma]] = rows;
		fmMenuLevels[fma][fmLastMenu[fma]] = level;
	}
	return i + 1;
}

function fmLoaded()
{
	if (document.layers) {
		// We must write this very explicitly; even eval doesn't
		// seem to be good enough to make 'document.fml1' resolve
		// to the layer.
		fmMyLayers[0][0] = "";
		fmMyLayers[0][1] = document.fml1;
		fmMyLayers[0][2] = document.fml2;
		fmMyLayers[0][3] = document.fml3;
		fmMyLayers[0][4] = document.fml4;
		fmMyLayers[0][5] = document.fml5;
		// Now copy to the other sets.
		var j;
		for (j = 1; (j < fmSetsTotal); j++) {
			var i;
			for (i = 0; (i <= fmMAXLEVEL); i++) {
				fmMyLayers[j][i] = fmMyLayers[0][i];
			}
		}	
	}
	fmFullyLoaded = 1;
        //scrollit(100);
}

function fmPopdownLater(fma)
{
	if (fmPopdownTimer[fma]) {
		clearTimeout(fmPopdownTimer[fma]);
	}
	fmPopdownTimer[fma] = setTimeout("fmPopdown(" + fma + ")", 1000);	
}

function fmPopdown(fma, protect)
{
	var i;
	if (!fmFullyLoaded) {
		return;
	}
	for (i = fmPoppedLevel[fma] + 1; (i <= fmMAXLEVEL); i++) {
		if (protect == fmPoppedAtLevel[fma][i]) {
			continue;
		}	
		var d = fmMyLayers[fma][i];
		if (document.layers) {
			// 1.01: hide instead of erasing
			d.visibility = "hide";
		} else {
			if (d) {
				var undef;
				d.style.visibility = "hidden";
				fmMyLayers[fma][i] = undef;
			}
		}
		fmPoppedAtLevel[fma][i] = -1;
	}
}

function fmInsertDivs(fma)
{
	if (!document.layers) {
		for (i = 0; (i < fmLastMenu[fma]); i++) {
			document.write("<div id=fm" + fma + "m" + i + " style=\"position:absolute;z-index:" + (fmLastMenu[fma] - i) + ";visibility:hidden\" onMouseOver=\"fmPoppedLevel[" + fma + "]=" + fmMenuLevels[fma][i] + ";\" onMouseOut=\"fmPoppedLevel[" + fma + "]=0; fmPopdownLater(" + fma + ");\">");
			fmWriteMenu(fma, i, document, -1);
			document.write("</div>\n");
		}
	}
}
