function getLeft(element)
{
  result = element.offsetLeft;
  if (element.offsetParent) result += getLeft(element.offsetParent);
  return result;
}

function getTop(element)
{
  result = element.offsetTop;
  if (element.offsetParent) result += getTop(element.offsetParent);
  return result;
}

function FormSubmit(sFormId, sSubmit, Par1, Par2, Par3)
{
  if (document.all(sFormId))
  {
    if (document.all(sFormId + "InputSubmit")) document.all(sFormId + "InputSubmit").value = sSubmit;
    if (document.all(sFormId + "InputPar1"))   document.all(sFormId + "InputPar1").value   = Par1;
    if (document.all(sFormId + "InputPar2"))   document.all(sFormId + "InputPar2").value   = Par2;
    if (document.all(sFormId + "InputPar3"))   document.all(sFormId + "InputPar3").value   = Par3;
    document.all(sFormId).submit();
  }
}

function FormEditSubmit(sSubmit, Par1, Par2, Par3)
{
  FormSubmit("FormEdit", sSubmit, Par1, Par2, Par3);
}

function FormSubmitConfirm(sMessage, sFormId, sSubmit, Par1, Par2, Par3)
{
  if (confirm(sMessage))
    FormSubmit(sFormId, sSubmit, Par1, Par2, Par3);
}

function FormEditSubmitConfirm(sMessage, sSubmit, Par1, Par2, Par3)
{
  FormSubmitConfirm(sMessage, "FormEdit", sSubmit, Par1, Par2, Par3);
}

function CheckAll()
{
  for (i = 0; i <= CheckIds.length - 1; i++) document.getElementById("CheckId" + CheckIds[i]).checked = 1;
  document.getElementById("CheckAll").blur();
}

function UnCheckAll()
{
  for (i = 0; i <= CheckIds.length - 1; i++) document.getElementById("CheckId" + CheckIds[i]).checked = 0;
  document.getElementById("CheckAll").blur();
}

function ClickId(nId)
{
  if (document.getElementById("CheckId" + nId)) oObj = document.getElementById("CheckId" + nId);
  oObj.checked = !oObj.checked;
  event.srcElement.blur();
}

function ElementShowHide(oObj, sDisplayShow, sDisplayHide)
{
  if (!oObj) return false;
  if (oObj.style.display == sDisplayShow) oObj.style.display = sDisplayHide; else oObj.style.display = sDisplayShow;
  event.srcElement.blur();
}

function SelectsShow()
{
  var Elem, nCount = document.all.length;
  for (i = 0; i <= nCount - 1; i++)
  {
    Elem = document.all(i);
    if (Elem.tagName == "SELECT") Elem.style.display = "inline";
  }
}

function SelectsHide()
{
  var Elem, nCount = document.all.length;
  for (i = 0; i <= nCount - 1; i++)
  {
    Elem = document.all(i);
    if (Elem.tagName == "SELECT") Elem.style.display = "none";
  }
}