function adjust_h1_js(el1){
  var array1 = document.getElementsByTagName("h1");
// Create buttons as needed
  for (var i = 0; i < array1.length; i++) {
    if (array1[i].childNodes.length < 2) {
      var elem1 = document.createElement('a');
      elem1.setAttribute('href', 'javascript:adjust_h1_js(\'' + array1[i].innerHTML +'\')');
      //elem1.setAttribute('id', 'js_href');
      var elem2 = document.createElement('img');
      elem2.setAttribute('hspace', '2');
      elem2.setAttribute('src', '/images/layout/expand.gif');
      elem1.appendChild(elem2);
      array1[i].insertBefore(elem1, array1[i].firstChild);
    }
  }
  if (array1[0].childNodes.length < 3) {
    var elem3 = document.createElement('span');
    elem3.setAttribute('id', 'all_sections');
    elem3.setAttribute('class', 'ajax_link');
    elem3.setAttribute('onClick', 'javascript:adjust_h1_js()');
    var txt = document.createTextNode(' Display All Sections');
    elem3.appendChild(txt);
    array1[0].appendChild(elem3);
    array1[0].innerHTML += "";
  }
  if (el1) {
// Here we either display or hide a single section
    for (var i = 0; i < array1.length; i++) {
      if (el1 == array1[i].childNodes[1].nodeValue) {
        var elem1 = array1[i].childNodes[0].childNodes[0];
	if (array1[i].nextSibling.style.display == "none") {
          elem1.removeAttribute('src', 0);
          array1[i].nextSibling.style.display = "block";
          elem1.setAttribute('src', '/images/layout/collapse.gif');
        } else {
          elem1.removeAttribute('src', 0);
          array1[i].nextSibling.style.display = "none";
          elem1.setAttribute('src', '/images/layout/expand.gif');
        }
      }
    }
  } else {
// Here we either display all sections, or hide them all
    var elem1 = array1[0].childNodes[2].childNodes[0];
    if (elem1.nodeValue == " Display All Sections") {
      elem1.nodeValue = " Hide All Sections";
      for (var i = 0; i < array1.length; i++) {
        var elem2 = array1[i].childNodes[0].childNodes[0];
        elem2.removeAttribute('src', 0);
        array1[i].nextSibling.style.display = "block";
        elem2.setAttribute('src', '/images/layout/collapse.gif');
      }
    } else {
      elem1.nodeValue = " Display All Sections";
      for (var i = 0; i < array1.length; i++) {
        var elem2 = array1[i].childNodes[0].childNodes[0];
        elem2.removeAttribute('src', 0);
        array1[i].nextSibling.style.display = "none";
        elem2.setAttribute('src', '/images/layout/expand.gif');
      }
    }
  }
}

function kill_ads_js(){
  var array1 = document.getElementsByTagName("div");
  for (var i = 0; i < array1.length; i++) {
    if (array1[i].className == "ad") {
      array1[i].style.display = "none";
      array1[i-1].style.display = "none";
    }
  }
}
kill_ads_js();

// here's where we added County HP List code
function drawTable(tbody) {
  var tr, td;
  var tbody = document.getElementById(tbody);
  clearTable(tbody);
  for (var i = 0; i < cohpData.length; i++) {
    tr = tbody.insertRow(tbody.rows.length);
    td = tr.insertCell(tr.cells.length);
    td.innerHTML = i+1;
    td = tr.insertCell(tr.cells.length);
    td.innerHTML = cohpData[i].county;
    td = tr.insertCell(tr.cells.length);
    if (cohpData[i].id_sp) {
      td.innerHTML = "<a href=/mountain/rock/" + cohpData[i].id_sp + "/summitpost.html>" + cohpData[i].peak + "</a>";
    } else {
      td.innerHTML = cohpData[i].peak;
    }
    td = tr.insertCell(tr.cells.length);
    td.setAttribute("align", "right");
    var re1 = /...$/;
    var re2 = /^./;
    var re3 = /^../;
    var fix = cohpData[i].elevation;
    var tmp1 = fix.replace(re1, "");
    if (tmp1) {
      if (cohpData[i].elevation.length == 4 ) {
        var tmp2 = fix.replace(re2, ",");
      } else {
        var tmp2 = fix.replace(re3, ",");
      }
      fix = fix.replace(re1, tmp2);
    }
    td.innerHTML = fix + " ft";
  }
}

function clearTable(tbody) {
  while (tbody.rows.length > 0) {
    tbody.deleteRow(0);
  }
}

function sortTable(link) {
  switch (link.firstChild.nodeValue) {
    case "County" :
      cohpData.sort(sortByCounty);
      break;
    case "Highpoint" :
      cohpData.sort(sortByHighpoint);
      break;
    default :
      var img = document.getElementById('up_down_arrow');
      if (img) {
        //if (img.getAttribute('src') == "http://www.summitpost.org/images/layout/abby/downarrow.gif") {
        var re4 = /downarrow/;
        if (re4.test(img.getAttribute('src'))) {
          img.setAttribute('src', '/images/layout/abby/uparrow.gif');
          cohpData.sort(sortByAscending);
        } else {
          img.setAttribute('src', '/images/layout/abby/downarrow.gif');
          cohpData.sort(sortByDescending);
        }
      } else {
        var img = document.createElement('img');
        img.setAttribute('src', '/images/layout/abby/downarrow.gif');
        img.setAttribute('id', 'up_down_arrow');
        img.setAttribute('hspace', '5');
        img.setAttribute('vspace', '1');
        link.insertBefore(img,link.firstChild);
        cohpData.sort(sortByDescending);
      }
      break;
  }
  drawTable("peakData");
  return false;
}

function sortByCounty(a, b) {
  a = a.county;
  b = b.county;
  return ((a < b) ? -1 : ((a > b) ? 1 : 0));
}

function sortByHighpoint(a, b) {
  a = a.peak;
  b = b.peak;
  return ((a < b) ? -1 : ((a > b) ? 1 : 0));
}

function sortByAscending(a, b) {
  return a.elevation - b.elevation;
}

function sortByDescending(a, b) {
  return b.elevation - a.elevation;
}
