	var	n;
	var	mlit = -1;
	var	lit = -1;
	var	imglit = "";

var	selected = new Array();
var	hilited = new Array(4);
hilited[0] = -1;
hilited[1] = -1;
hilited[2] = -1;
hilited[3] = -1;
var	timer = null;

function setClearTime() {
	if (timer) clearTimeout(timer);
	timer = null;
	timer = setTimeout("clearMenus()",600);
}
function cancelClearTime() {
	if (timer) clearTimeout(timer);
	timer = null;
}

var	docObj = "document.";
var	styleObj = "";
if (document.all) {
	docObj = "document.all.";
	styleObj = ".style";
}
function clearMenus() { // ie
	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"; } } }
	clearLitp("-1");
	selected.length = 0;
}
function doIMouseOut(cdiv) {
	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 < 4; k++) {
		if (hilited[k] != -1) {
			elempt = eval(docObj+"cell" + hilited[k] + styleObj);
			if ((elempt != null)&&(elempt.type != "undefined")) { 
			elempt.background = l_sub_out_bg;
			elempt = eval(docObj+"cell" + hilited[k] + ".all['c']" + styleObj); 
			elempt.color = l_sub_font_out;

				hilited[k] = -1;
			}
		}
	}
}
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);
				elempt = eval(docObj+"cell" + hilited[lev] + styleObj);
				if ((elempt != null)&&(elempt.type != "undefined")) { 
					elempt.background = l_sub_out_bg; //bgcolor on mouse out
					elempt = eval(docObj+"cell" + hilited[lev] + ".all['c']" + styleObj); 
					elempt.color = l_sub_font_out; //font color of the popup on mouse out
				}
			}
			elempt = eval(docObj+"cell" + cdiv + styleObj);
			if ((elempt != null)&&(elempt.type != "undefined")) {
				elempt.background = l_sub_over_bg; //bgcolor on mouse over
				elempt = eval(docObj+"cell" + cdiv + ".all['c']" + styleObj); 
				elempt.color = l_sub_font_over; //font color of the popup on mouse over
				hilited[lev] = cdiv; 
			} 
		} 
	}
	clearOtherMenus(lev);
	cancelClearTime();
}
function clearLitp(ltab) {
	var	elempt;
	if ((mlit != "-1")&&(mlit != ltab)) {
		elempt = eval(mlit + styleObj);
		//elempt.background = "#548597";
		elempt.background = "";
	}
	mlit = ltab;
}


//this is used to change the background color of the main category
function img_actp(divname,n) {
	var	elempt;
	elempt = eval(divname + styleObj);
	elempt.background = l_main_over_bg;
	clearLitp(divname);
	cancelClearTime();
	lit = n;
}

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 = "#164053";
			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 = "#000000";
			elempt = eval(docObj+"cell" + ccc + ".all['c']" + styleObj); 
			//elempt.color = "#89BCCE";
			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();
	}
	}
}


