function getObjNN4(obj,name)
{
	var x = obj.layers;
	var foundLayer;
	for (var i=0;i<x.length;i++) {
		if (x[i].id == name)
			foundLayer = x[i];
		else if (x[i].layers.length)
			var tmp = getObjNN4(x[i],name);
		if (tmp) foundLayer = tmp;
	}
	return foundLayer;
}

function setFocus(ID)
{
	if(document.all) {
		document.all[ID].focus(); 
	} else if(document.getElementById) {
		node=document.getElementById(ID);
		if(node==null) {
			nodes=document.getElementsByName(ID);
			node=nodes.item(0);
		} 
		//if(node!=null)
			node.focus();
	}
}

function writeLayer(layerID,txt)
{
	if(document.all) {
		document.all[layerID].innerHTML=txt; 
	} else if(document.createRange && document.getElementById) {
		node = document.getElementById(layerID);
		var newRange = document.createRange();
		newRange.selectNodeContents(node);
		newRange.deleteContents();
		var newHTML = newRange.createContextualFragment(txt);
		node.appendChild(newHTML);
	} else if(document.getElementById) {
		node=document.getElementById(layerID);
		node.innerHTML='';
		node.innerHTML=txt;
	} else if(document.layers) {
		with(getObjNN4(document,layerID).document) {
			open();
			write(txt);
			close();
		}
	}
} 

function showLayer(layerID,bShow)
{
	var vis=bShow?"visible":"hidden";
	if(document.all) {
		document.all[layerID].style.visibility=vis;
	}
	else if(document.getElementById) {
		node=document.getElementById(layerID);
		node.style.visibility=vis;
	}
	else if(document.layers) {
		getObjNN4(document,layerID).style.visibility=vis;
	}
}

function displayLayer(layerID,bDisplay)
{
	var vis=bDisplay?"inline":"none";
	if(document.all) {
		document.all[layerID].style.display=vis;
	}
	else if(document.getElementById) {
		node=document.getElementById(layerID);
		node.style.display=vis;
	}
	else if(document.layers) {
		getObjNN4(document,layerID).style.display=vis;
	}
}

function doHoverRow(theRow,is_over,hover_color)
{
    var theCells = null;
	
    if (theRow.getElementsByTagName)
        theCells = theRow.getElementsByTagName('td');
    else if (theRow.cells)
        theCells = theRow.cells;
    else
        return false;
	
    var rowCellsCnt  = theCells.length;
    var c = 0;
    var theCell = null;
	
	if(is_over) {
		if(!theRow.hoverBak) {
			theRow.hoverBak=true;
			hoverBak=true;
		}
		else
			hoverBak=false;

		for (c = 0; c < rowCellsCnt; c++) {
			theCell=theCells[c];
			if (hoverBak)
				theCell.backgroundColorBak=theCell.style.backgroundColor;
			theCell.style.backgroundColor=hover_color;
	    }
	}
	else {
		for (c = 0; c < rowCellsCnt; c++) {
			theCell=theCells[c];
			theCell.style.backgroundColor=theCell.backgroundColorBak;
	    }
	}
}
