var	selected = new Array();
var	hilited = new Array(6);
hilited[0] = -1;
hilited[1] = -1;
hilited[2] = -1;
hilited[3] = -1;
hilited[4] = -1;
hilited[5] = -1;
var	timer = null;

var	docObj = "document.";
var	styleObj = "";
if (document.all) {
	docObj = "document.all.";
	styleObj = ".style";
}
function setClearTime() {
	if (timer) clearTimeout(timer);
	timer = null;
	timer = setTimeout("clearMenus()",600);
}
function cancelClearTime() {
	if (timer) clearTimeout(timer);
	timer = null;
}
function clearMenus() {
	var	i,e;
	for (i = 0; i < selected.length; i++) {
		e = selected[i];
		if (e != "undefined") {
			elempt = eval(docObj+"sO" + e + styleObj);
			if (elempt != null) {
				elempt.visibility = "hidden";
			}
		}
	}
	clearLit(-1);
	selected.length = 0;
}
function doIMouseOut() {
	setClearTime();
}
function clearOtherMenus(lev) {
	if (selected.length > lev) {
		e = selected[lev];
		if (e != "undefined") {
			elempt = eval(docObj+"sO" + e + styleObj);
			if (elempt != null) elempt.visibility = "hidden";
		}
		for (k = lev+1; k < selected.length; k++) {
			e = selected[k];
			if (e != "undefined") {
				elempt = eval(docObj+"sO" + e + styleObj);
				if (elempt != null) elempt.visibility = "hidden";
			}
		}
		selected.length = lev;
	}
	for (k = lev+1; k < 6; k++) {
		if (hilited[k] != -1) {
			elempt = eval(docObj+"cell" + hilited[k] + styleObj);
			if ((elempt != null)&&(elempt.type != "undefined")) { 
				elempt.background = "#003399";
				elempt = eval(docObj+"cell" + hilited[k] + ".all['c']" + styleObj); 
				elempt.color = "#cccccc";
				hilited[k] = -1;
			}
		}
	}
}

//off cells
function doTMouseOver(lev,cdiv,src) {
	var	elempt;
	if (cdiv != "undefined") {
		if (hilited[lev] != cdiv) {
			if (hilited[lev] != -1) {
				elempt = eval(docObj+"cell" + hilited[lev] + styleObj);
				if ((elempt != null)&&(elempt.type != "undefined")) { 
					elempt.background = "#003399";
					elempt = eval(docObj+"cell" + hilited[lev] + ".all['c']" + styleObj); 
					elempt.color = "#cccccc";
				}
			}
			
			// over cells
			elempt = eval(docObj+"cell" + cdiv + styleObj);
			if ((elempt != null)&&(elempt.type != "undefined")) {
				elempt.background = "#cc0000";
				elempt = eval(docObj+"cell" + cdiv + ".all['c']" + styleObj); 
				elempt.color = "#ffffff";
				hilited[lev] = cdiv;
			}
		}
	}
	clearOtherMenus(lev);

	cancelClearTime();
}

function doIMouseOver(i,lev,ccc,src) {
        var     k,e;
        var     elempt;
        var     OK = false;
        if (i == -1) clearOtherMenus(lev);
        else {
        if (ccc == -1) OK = true;
        else {
                elempt = eval(docObj+"sO" + src + styleObj);
                OK = (elempt.visibility == "visible");
        }
        clearOtherMenus(lev);
        if (hilited[lev] != ccc) {
                if (hilited[lev] != -1) {
                	elempt = eval(docObj+"cell" + hilited[lev] + styleObj);
                        if ((elempt != null)&&(elempt.type != "undefined")) { 
				elempt.background = "#003399";
				elempt = eval(docObj+"cell" + hilited[lev] + ".all['c']" + styleObj); 
				elempt.color = "#ffffff";
                                hilited[lev] = -1;
                        }
                }
        }
        if (ccc == "undefined") ccc = -1;
        if (ccc != -1) {
                elempt = eval(docObj+"cell" + ccc + styleObj);
                if (elempt != null) {
			elempt.background = "#003399";
			elempt = eval(docObj+"cell" + ccc + ".all['c']" + styleObj); 
			elempt.color = "#ffffff";
                        hilited[lev] = ccc;
                }
        }
        if (OK) {
                if (i != "undefined") {
                        elempt = eval(docObj+"sO" + i + styleObj);
                        if ((elempt != null)&&(elempt.type != "undefined")) elempt.visibility = "visible";
                        selected[lev] = i;
                }
                cancelClearTime();
        }
        }
}