
function toggleDisplay(id) {
	document.getElementById(id).style.display = (document.getElementById(id).style.display == 'none') ? '' : 'none';
}
function hierCheck(elem,num_digits) {
        var checks = elem.form[elem.name];
        var chkd_val = elem.value;
        var chkd_len = chkd_val.length;
        var checks_size = checks.length;

        var new_id;

        do {
                chkd_len -= num_digits;
                new_id = chkd_val.substr(0,chkd_len);
                for (i=0; i<checks_size; i++) {
                        if (new_id == checks[i].value && elem.checked==true) {
                                checks[i].checked = true;
                        }
                }
        } while (chkd_len > num_digits+1); //plus 1 for the 0 they start with.

}

function getRealLeft(el) {
    xPos = el.offsetLeft;
    tempEl = el.offsetParent;
    while (tempEl != null) {
        xPos += tempEl.offsetLeft;
        tempEl = tempEl.offsetParent;
    }
    return xPos;
}

function getRealTop(el) {
    yPos = el.offsetTop;
    tempEl = el.offsetParent;
    while (tempEl != null) {
        yPos += tempEl.offsetTop;
        tempEl = tempEl.offsetParent;
    }
    return yPos;
}

function disableIfNotEmpty(elem, target_name, check_number) {
  target = elem.form['dnf_class_values[item_instance][' + target_name + ']'];
  if (target) {
    if (check_number) {
      checkNumber(elem,1,null);
    }
    //Get rid of whitespace
    re=/\s+/g;
    elem.value=elem.value.replace(re, "");
    if (elem.value == '') {
      target.disabled = false;
    } else {
      target.disabled = true;
	  target.value = '';
    }
  }
}
