function showhide(szDivID, iState) // 1 visible, 0 hidden
{
  if(document.layers)    //NN4+
  {
    document.layers['sub1'].visibility = "hide";
    document.layers['sub2'].visibility = "hide";
    document.layers['sub3'].visibility = "hide";
    document.layers['sub4'].visibility = "hide";

    document.layers[szDivID].visibility = iState ? "show" : "hide";
  }
  else if(document.getElementById) //gecko(NN6) + IE 5+
  {
    var obj = document.getElementById('sub1');obj.style.visibility = "hidden";
    var obj = document.getElementById('sub2');obj.style.visibility = "hidden";
    var obj = document.getElementById('sub3');obj.style.visibility = "hidden";
    var obj = document.getElementById('sub4');obj.style.visibility = "hidden";

    var obj = document.getElementById(szDivID);
    obj.style.visibility = iState ? "visible" : "hidden";
  }
  else if(document.all) // IE 4
  {
    document.all['sub1'].style.visibility = "hidden";
    document.all['sub2'].style.visibility = "hidden";
    document.all['sub3'].style.visibility = "hidden";
    document.all['sub4'].style.visibility = "hidden";

    document.all[szDivID].style.visibility = iState ? "visible" : "hidden";
    document.all['hideselect'].style.visibility = iState ? "visible" : "hidden";
  }
}

function showhideunder(szMasterDivID, szDivID, iState) // 1 visible, 0 hidden
{
  if(document.layers)    //NN4+
  {
    document.layers[szMasterDivID].visibility = iState ? "show" : "hide";
    document.layers[szDivID].visibility       = iState ? "show" : "hide";
  }
  else if(document.getElementById) //gecko(NN6) + IE 5+
  {
    var obj1 = document.getElementById(szMasterDivID);
    obj1.style.visibility = iState ? "visible" : "hidden";

    var obj2 = document.getElementById(szDivID);
    obj2.style.visibility = iState ? "visible" : "hidden";

    var obj = document.getElementById('gemselect1');
    if (obj) obj.style.visibility = iState ? "hidden" : "visible";
    var obj = document.getElementById('gemselect2');
    if (obj) obj.style.visibility = iState ? "hidden" : "visible";
    var obj = document.getElementById('gemselect3');
    if (obj) obj.style.visibility = iState ? "hidden" : "visible";
  }
  else if(document.all) // IE 4
  {
    document.all[szMasterDivID].style.visibility = iState ? "visible" : "hidden";
    document.all[szDivID].style.visibility       = iState ? "visible" : "hidden";
  }
}

function showhidetogle(szDivID) // 1 visible, 0 hidden
{
  if(document.layers)    //NN4+
  {
    if (document.layers[szDivID].visibility == "show") document.layers[szDivID].visibility       = "hide";
    else document.layers[szDivID].visibility       = "show";
  }
  else if(document.getElementById) //gecko(NN6) + IE 5+
  {
    var obj = document.getElementById(szDivID);

    if (obj.style.visibility == "visible") obj.style.visibility = "hidden";
    else obj.style.visibility = "visible";
  }
  else if(document.all) // IE 4
  {
    if (document.all[szDivID].style.visibility == "visible") document.all[szDivID].style.visibility = "hidden";
    else document.all[szDivID].style.visibility = "visible";
  }
}
