var exptextstatus = new Array();

function buildexptext(textlist) {
	var textobjects = textlist.split(',');
	var stylestring = '<style>\n';
	for (i = 0; i < textobjects.length; i++) {
		stylestring += '#exptext_' + textobjects[i] + ' { display: none; }\n';
		exptextstatus[textobjects[i]] = false;
	}
	stylestring += '</style>\n';
	document.write(stylestring);
}

function toggletext(whichtext) {
	if (!exptextstatus[whichtext]) {
		document.getElementById('exptext_' + whichtext).style.display = 'block';
		exptextstatus[whichtext] = true;
	} else {
		document.getElementById('exptext_' + whichtext).style.display = 'none';
		exptextstatus[whichtext] = false;
	}
}

function expandtext(textlist) {
	var textobjects = textlist.split(',');
	for (i = 0; i < textobjects.length; i++) {
		document.getElementById('exptext_' + textobjects[i]).style.display = 'block';
		exptextstatus[textobjects[i]] = true;
	}
}

function collapsetext(textlist) { 
	var textobjects = textlist.split(',');
	for (i = 0; i < textobjects.length; i++) {
		document.getElementById('exptext_' + textobjects[i]).style.display = 'none';
		exptextstatus[textobjects[i]] = false;
	}
}

var uagent = new String(navigator.userAgent);
uagent = uagent.toLowerCase();
var menutimer;
var activemenu = null;

function highlightcell(whichcell) {
	document.getElementById('cell_' + whichcell).style.backgroundColor = "#c9c7ba";
}

function dehighlightcell(whichcell) {
	document.getElementById('cell_' + whichcell).style.backgroundColor = 'transparent';
}

function highlightimg(whichimg) {
	var imgsrc = new String(document.getElementById('img_' + whichimg).src);
	imgsrc = imgsrc.replace(new RegExp('_off\.','g'),'_on\.');
	document.getElementById('img_' + whichimg).src = imgsrc;
}

function dehighlightimg(whichimg) {
	var imgsrc = new String(document.getElementById('img_' + whichimg).src);
	imgsrc = imgsrc.replace(new RegExp('_on\.','g'),'_off\.');
	document.getElementById('img_' + whichimg).src = imgsrc;
}

function activatemenu(whichmenu) {
	clearTimeout(menutimer);
	if (activemenu != whichmenu) {
		if (activemenu != null) deactivatemenu(activemenu);
		highlightimg(whichmenu);
		if (uagent.indexOf('mac') == -1 || uagent.indexOf('msie 5') == -1) {
			document.getElementById('sub_' + whichmenu).style.left = (document.getElementById('pagetable').offsetLeft + document.getElementById('cell_' + whichmenu).offsetLeft + 2) + 'px';
			document.getElementById('sub_' + whichmenu).style.top = '92px';
		} else {
			document.getElementById('sub_' + whichmenu).style.left = (document.getElementById('cell_' + whichmenu).offsetLeft + 2) + 'px';
			document.getElementById('sub_' + whichmenu).style.top = '23px';
		}
		document.getElementById('sub_' + whichmenu).style.visibility = 'visible';
		activemenu = whichmenu;
	}
}

function activatemenu_nosub(whichmenu) {
	clearTimeout(menutimer);
	if (activemenu != whichmenu) {
		if (activemenu != null) deactivatemenu(activemenu);
		highlightimg(whichmenu);
		activemenu = whichmenu;
	}
}

function deactivatemenu(whichmenu) {
	if (activemenu != null) {
		dehighlightimg(whichmenu);
		document.getElementById('sub_' + whichmenu).style.visibility = 'hidden';
	}
	activemenu = null;
}

function deactivatemenu_nosub(whichmenu) {
	dehighlightimg(whichmenu);
	activemenu = null;
}

function highlightsubmenu(whichmenu) {
	document.getElementById('cell_' + whichmenu).style.backgroundColor = '#72726d';
	clearTimeout(menutimer);
	highlightimg(activemenu);
}

function dehighlightsubmenu(whichmenu) {
	document.getElementById('cell_' + whichmenu).style.backgroundColor = 'transparent';
	starttimer(activemenu);
}

function starttimer(whichmenu) {
	menutimer = setTimeout('deactivatemenu(\'' + whichmenu+ '\')', 450);
}

function starttimer_nosub(whichmenu) {
	menutimer = setTimeout('deactivatemenu(\'' + whichmenu+ '\')', 450);
}
