var hide = true;
var lastParam = null;
var cellmn = new Array();

cellmn[0] = new Array();
cellmn[1] = new Array();
cellmn[2] = new Array();
cellmn[3] = new Array();
cellmn[4] = new Array();
cellmn[5] = new Array();

function getLayer()
{
	if(document.getElementById) return document.getElementById('menuLayer');
	if(document.all)     return document.all['menuLayer'];
	if(document.layers)  return document.layers['menuLayer'];
}
function showLayer(cell, menu, link)
{
	if(document.layers)
	{
		if(lastParam && lastParam[0] != cell)
			writeToLayer(lastParam[0], lastParam[1], lastParam[2], '#000099');
		highlightMenu(cell, menu, 0);
	}
	var layer = getLayer();
	if(document.all)
	{
		layer.style.pixelTop  = cell.offsetTop + cell.clientHeight + 8;
		layer.style.pixelLeft = cell.offsetLeft;
		layer.innerHTML = prepareHTML(menu);
	}
	else if(document.getElementById)
	{
		layer.style.top  = cell.offsetTop  + cell.offsetHeight;
		layer.style.left = cell.offsetLeft + 2;
		layer.innerHTML = prepareHTML(menu);
	}
	else if (document.layers){
		layer.top  = cell.pageY + cell.clip.height;
		layer.left = (cell.pageX + 2); 
		layer.document.open("text/html");
		layer.document.writeln(prepareHTML(menu));
		layer.document.close();
	}
	visibleLayer();
	return false
}

/*function showlayer(layer) {
	var myLayer = document.getElementById(layer).style.display; 
	if(myLayer=="none"){
	document.getElementById(layer).style.display="block";
	}
	else {
	document.getElementById(layer).style.display="none";
	}
}
function hidelayer(layer) {
	var myLayer = document.getElementById(layer).style.display;
	if(myLayer=="block"){
	document.getElementById(layer).style.display="none";
	}
	else {
	document.getElementById(layer).style.display="block";
	}
}
*/

function visibleLayer()
{
	if(document.getElementById || document.all)
		getLayer().style.visibility  = 'visible';
	else if (document.layers)
		getLayer().visibility = 'show';
	this.hide = false;
	window.clearTimeout(); 
}
function hideLayer()
{
	this.hide = true;
	window.setTimeout('waitBeforeHide()',100);
}
function waitBeforeHide()
{
	if(!this.hide)
		return false;
	if(document.getElementById || document.all) 
		getLayer().style.visibility='hidden';
	if(document.layers)  
		getLayer().visibility='hide';
}
function prepareHTML(menu)
{
	var html = '<html><table border="0" cellspacing="0" cellpadding="5" bordercolor="#FFFF99" bordercolorlight="#FFFF00">\n';
	for(i = 1; i < cellmn[menu].length; i++)
	{
		html += '<tr><td class="menusubcell">\n';
		html += '<ILAYER><layer class="menusubcell"'; 
		if(document.layers)
			html += ' onmouseover="highlightMenu(this, ' + menu + ', ' +  i + ')"';
		html += '><a class=menu href="main.php?id=' + cellmn[menu][i][1] + '">' + cellmn[menu][i][0] + '</a></layer></ILAYER>\n';
		html += '</td></tr>\n';
	}
	return html + '</table></html>';
}
function highlightMenu(layer, menu, i)
{
	if(lastParam && lastParam[1] != menu)
		lastParam = null;
	if(lastParam && lastParam[0] != layer)
		writeToLayer(lastParam[0], lastParam[1], lastParam[2], '#000099');
	writeToLayer(layer, menu, i, 'white');
	lastParam = new Array(layer, menu, i);
}
function writeToLayer(layer, menu, i, color)
{
	text = '<font color="' + color + '">' + cellmn[menu][i][0] + '</font>';
	html = '<span class="';
	html += (i == 0) ? 'menucell' : 'menusubcell';
	html += '" onmouseover="highlightMenu(this, ' + menu + ', ' +  i + ')">';
	if (i == 0)	html += text + '<br></span>'; //No link for main menu
	else html += '<a class=menu href="main.php?id=' + cellmn[menu][i][1] + '">' + text + '</a><br></span>';
	if (i == 0) html = '<layer>' + html + '</layer>';
	layer.document.open("text/html");
	layer.document.writeln(html);
	layer.document.close();
}
function init()
{
	getLayer().onmouseover = function (evt) {
		visibleLayer();
	}
	getLayer().onmouseout  = function (evt) {
		hideLayer();
	}
}

//c

function showhidelayer(layerid,v){
var thelayer=document.getElementById(layerid);
thelayer.style.visibility=v;
}


function showHideObject(DivID,useBlock)
{
 if(useBlock) {
    var elem, vis;
    if( document.getElementById ) // this is the way the standards work
	elem = document.getElementById( DivID );
    else if( document.all ) // this is the way old msie versions work
	elem = document.all[DivID];
    else if( document.layers ) // this is the way nn4 works
	elem = document.layers[DivID];
    vis = elem.style;
    // if the style.display value is blank we try to figure it out here
    if(vis.display=='' &&
     elem.offsetWidth!=undefined&&elem.offsetHeight!=undefined)
        vis.display = (elem.offsetWidth!=0 && elem.offsetHeight!=0)?'block':'none';
    vis.display = (vis.display==''||vis.display=='block')?'none':'block';
    }
 else    {
   var obj = document.layers ? document.layers[DivID] : /* ns4 */
   document.getElementById ?  document.getElementById(DivID).style :
   document.all[DivID].style;
   obj.visibility = document.layers ? (obj.visibility != "show" ? "show" : "hide") :
   (obj.visibility != "visible" ? "visible" : "hidden");
   }
}

function showBox(boxNumber, eventObj) {
    //    alert(eventObj);
    hideAllboxes();
    var boxId = 'box' + boxNumber;
    if(changeObjectVisibility(boxId, 'visible')) {
	var boxTitle = getStyleObject('boxTitle' + boxNumber);
	//menuTitle.backgroundColor = '#ff9900';
	eventObj.cancelBubble = true;
	return true;
    } else {
	return false;
    }
}

var numBoxes = 2;

function hideAllBoxes() {
    for(counter = 1; counter <= numBoxes; counter++) {
	changeObjectVisibility('box' + counter, 'hidden');
	var boxTitle = getStyleObject('boxTitle' + counter);
	//boxTitle.backgroundColor = '#000000';
    }
}
