// hidden.js
// provides JS to expand and collapse sections of DHTML

visible = 'visible';
hidden = 'hidden';
if ((document.all) || (document.getElementById)) {
	visible = 'visible';
	hidden = 'hidden';
}

function getElemRef(id) {
  var value = false;

  if(document.getElementById) 
     value = document.getElementById(id);
  else {
    if(document.all)
      value = document.all[id];
  }  //  end else

  return value;
}  //  end function

function getStyleRef(id) {
  var value = false;

  value = getElemRef(id);

  if(value && value.style)
    value = value.style;

  return value;
}  //  end function

function picopen(prefix) {
	title = (prefix + '_Title');
	pic = (prefix + '_Img');
//	if (document.layers) {
//		document.layers[title].document.images[pic].src = "/images/collapse.gif";
//	}
//	if (document.all) {
//		document.all(pic).src = "/images/collapse.gif";
//	}
	imag = getElemRef(pic);
	if (imag) {
		imag.src = "/images/collapse.gif";
	}
}
function picclose(prefix) {
	title = (prefix + '_Title');
	pic = (prefix + '_Img');
//	if (document.layers) {
//		document.layers[title].document.images[pic].src = "/images/expand.gif";
//	}
//	if (document.all) {
//		document.all(pic).src = "/images/expand.gif";
//	}

	imag = getElemRef(pic);
	if (imag) {
		imag.src = "/images/expand.gif";
	}
}

function toggle(target) {
	var forceHideShow = toggle.arguments[1];

	menu = target + '_Sub';
	submenu = getStyleRef(menu);

	if (!submenu) return false;

	if ((forceHideShow == 'hide' && submenu.visibility == visible) || submenu.visibility == visible) {
		submenu.visibility = hidden;
		submenu.display = 'none';
		picclose(target);
	} else if ((forceHideShow == 'show' && submenu.visibility == hidden) || submenu.visibility == hidden) {
		submenu.visibility = visible;
		submenu.display = 'inline';
		picopen(target);
	}
	return false;
}
