function submitAction(formName, action) {
  var obj = document.forms[formName];
  if (obj != null) {
    obj.doAction.value = action;
    obj.submit();
  }
}

function confirmAction(text, formName, action) {
  if (confirm(text)) {
    submitAction(formName, action);
  }
}

function submitParamAction(formName, action, param1) {
  var obj = document.forms[formName];
  if (obj != null) {
    obj.doAction.value = action;
    obj.param1.value = param1;
    obj.submit();
  }
}

function confirmParamAction(text, formName, action, param1) {
  if (confirm(text)) {
    submitParamAction(formName, action, param1);
  }
}

function confirmURL(url, text) {
  if (confirm(text)) {
    document.location = url;
  }
}

function goto(url) {
  document.location = url;
}

function scrollToAnchor(anchor) {
  var ctl = document.getElementById(anchor);
  if (ctl == null) return;

  var aTag = ctl;
  var	toppos = 0;
  do {
    aTag = aTag.offsetParent;
    toppos += aTag.offsetTop;
  } while (aTag.tagName != "BODY");

  var nPos = ctl.offsetTop + toppos + ctl.offsetHeight + 2;
  window.scrollBy(0, nPos);
}


function focus(formName, elemName) {
  var focusControl = document.forms[formName].elements[elemName];
  if (focusControl.type != "hidden" && !focusControl.disabled) {
     focusControl.focus();
  }
}


function selectAllItems(formName) {
  var obj = document.forms[formName];
  if (obj != null) {
    var state = obj.allItems.checked;
    for (i = 0; i < obj.selectedItem.length; i++) {
      obj.selectedItem[i].checked = state;
    }
  }
}
