function custom_report_setup() {
  elements = document.getElementsByClassName('custom_report_input'); // You must include the prototype framework for this to work
  //prompt_string = elements.length.toString()
  //for(element in elements) {
    //prompt_string += elements[element].className + '#' + elements[element].id + "\n"
  //}
  //prompt(prompt_string);
  truncated_elements = [];
  parent_of_truncated = [];
  for(element in elements) {
    if(elements[element].id.match(/_truncated/) == -1) {
      elements[element].disabled = true;
    } else {
      truncated_elements.push(elements[element]);
      parent_of_truncated.push(document.getElementById(elements[element].id.replace(/_truncated/, "")));
    }
  }
  for(element in parent_of_truncated) {
    if(parent_of_truncated[element].checked == true) {
      truncated_elements[element].disabled = false;
    } else {
      truncated_elements[element].disabled = true;
    }
  }
}