var td_hide=false;
var ul_hide=false;

var submenuWidth=220;

var browserCheck = (document.all) ? 1 : 0; // ternary operator statements to check if IE. set 1 if is, set 0 if not.

function disableTdHide() {
    td_hide=false;
    ul_hide=true;
}

function expand(parent, id) {
	element = document.getElementById(id);
	
	if (parent.nodeName=="TD" && ul_hide==false) {
	    td_hide=true;
	} else {
	    td_hide=false;
	}
	
	if (element) {
		//element.style.width = parent.offsetWidth + 'px';
		element.style.width = submenuWidth + 'px';
		element.style.top = findPosY(parent) - 7 + parent.offsetHeight + 'px';
		element.style.left = findPosX(parent) + 'px';
		if( browserCheck > 0 )  {
		    element.style.visibility = "visible";
		}
	}
	return true;
}

function showSide(parent, id, onLeft) {
	element = document.getElementById(id);
	if (element) {
		element.style.top = parent.offsetTop + 'px';
		if (onLeft) {
			//element.style.left = parent.offsetLeft - element.offsetWidth + 'px';
			element.style.left = parent.offsetLeft - submenuWidth + 'px';
		} else {
			//element.style.left = parent.offsetLeft + parent.offsetWidth + 'px';
			element.style.left = parent.offsetLeft + submenuWidth + 'px';
		}
//		element.style.visibility = "visible";
		if( browserCheck > 0 )  {
		    element.style.visibility = "visible";
		}
	}
	return true;
}

function hide(parent,id) {
	if (parent.nodeName=="TD" && td_hide==false) {
	    //Do nothing
	    return true;
	} else {	
	    element = document.getElementById(id);
	    if (element) {
		if( browserCheck > 0 )  {
		    
		    element.style.visibility = "hidden";
		}
		
	    }
	    ul_hide=false;
	}
	return true;
}

function findPosX(obj)
  {
    var curleft = 0;
    if(obj.offsetParent)
        while(1) 
        {
          curleft += obj.offsetLeft;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.x)
        curleft += obj.x;
    return curleft;
  }

  function findPosY(obj)
  {
    var curtop = 0;
    if(obj.offsetParent)
        while(1)
        {
          curtop += obj.offsetTop;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.y)
        curtop += obj.y;
    return curtop;
  }


