var objHideTimer = null;
var intHideDelay = 200;
var strToHide = '';

function showLayer(strLayerName) {
	if (objHideTimer && strToHide == strLayerName) { stopHideTimer(); }
	if (objHideTimer && strToHide != strLayerName) { setLayerVisibility(strLayerName, 'off'); strToHide=''; objHideTimer = null; }
	setLayerVisibility(strLayerName, 'on');
		
}

function hideLayer(strLayerName) {
	var strTimeoutAction;		
	if (!objHideTimer) {
		strToHide = strLayerName;
		strTimeoutAction = 'setLayerVisibility(\'' + strLayerName + '\',\'off\'); strToHide=\'\'; objHideTimer = null; ';
		objHideTimer = setTimeout(strTimeoutAction, intHideDelay); return;
	}	
}

function stopHideTimer() {
	if (objHideTimer) clearTimeout(objHideTimer);
	objHideTimer = null;
}

function setLayerVisibility(objLayer, strToState) {
	if (strToState == 'off')
	{
		
		hide(objLayer);
	}
	else 
	{

		show(objLayer);
	}
}
function IsLayer(objLayer) {
	if (typeof(eval('document.all["' + objLayer + '"]')=='object')) {
		return true;
	}
	else {
		return false;
	}
}

function show(object) {
    if (document.getElementById && document.getElementById(object) != null) 
	{
		if (document.getElementById(object)) 
		{
			node = document.getElementById(object).style.visibility = 'visible';
		}
		
	}
    else if (document.layers && document.layers[object] != null)
	{
		if (document.layers[object])
		{
			document.layers[object].visibility = 'visible';
		}	
        
	}
    else if (document.all) 
	{
		if (document.all[object])
		{
			document.all[object].style.visibility = 'visible';
		}		 
	}       
}

function hide(object) {
    if (document.getElementById && document.getElementById(object) != null)
	{
		if (document.getElementById(object))
		{
			node = document.getElementById(object).style.visibility='hidden';
		}
	}         
    else if (document.layers && document.layers[object] != null)
	{
		if (document.layers[object])
		{
			document.layers[object].visibility = 'hidden';
		}		
	}
    else if (document.all)
	{
		if (document.all[object])
		{
			document.all[object].style.visibility = 'hidden';
		}
	}         	
}
