function show_hide_div(div_id,doHide) {
  var txt = 'visible';
  if (doHide == true) {
    txt = 'hidden';
  }
  document.getElementById(div_id).style.visibility = txt;
};

function loadPage(page,usediv) {
  var xmlhttp;
  // Set up request varible
  try {
    xmlhttp = window.XMLHttpRequest?new XMLHttpRequest(): new ActiveXObject("Microsoft.XMLHTTP");
  } catch (e) {
    alert("Error: Could not load page.");
  }
  //scroll to top
  scroll(0,0);
  //send data
  xmlhttp.onreadystatechange = function() {
    //Check page is completed and there were no problems.
    if ((xmlhttp.readyState == 4) && (xmlhttp.status == 200)) {
      //Write data returned to page
      document.getElementById(usediv).innerHTML = xmlhttp.responseText;
    }
  }
  xmlhttp.open("GET", page);
  xmlhttp.send(null);
  //Stop any link loading normaly
  return false;
}

function loadBookMarks(urlobj,bookmarkdiv) {
  var url = urlobj.toString();
  var x = url.length;
  while ((x > 0) && (url[x-1] != '/')) x--;
  url = url.substring(0,x-1);

  var xmlhttp;

  // Set up request varible
  try {
    xmlhttp = window.XMLHttpRequest?new XMLHttpRequest(): new ActiveXObject("Microsoft.XMLHTTP");
  } catch (e) {
    alert("Error: Could not load page.");
  }
  //scroll to top
  scroll(0,0);
  //send data
  xmlhttp.onreadystatechange = function() {
    //Check page is completed and there were no problems.
    if ((xmlhttp.readyState == 4) && (xmlhttp.status == 200)) {
      //Write data returned to page
      var txt = xmlhttp.responseText.toString();
      var bmList = txt.split('\n');
      for (x = 0; x < bmList.length;x++) {
        if (bmList[x].length > 0) {
          var bookMark = bmList[x].split('=');
          divEl = document.getElementById(bookmarkdiv);
          var tab = '<div class="tab"><div class="tabtext">';
          tab = tab + '<a href="' + bookMark[1] + '">';
          tab = tab + bookMark[0];
          tab = tab + '</a></div></div>';
          divEl.innerHTML = divEl.innerHTML + tab;
        }
      }
    } else if (xmlhttp.readyState == 4) {
      loadBookMarks(url,bookmarkdiv);
    };
  }
  xmlhttp.open("GET", url + '/bookmarks.txt');
  xmlhttp.send(null);
  //Stop any link loading normaly
  return false;
}

function obtainGetData(name) {
  var query = window.location.search;
  if (query.substring(0, 1) == '?') {
    query = query.substring(1);
  }
  var data = query.split('&');
  for (i = 0; (i < data.length); i++) {
    var pieces = data[i].split('=');
    if (pieces[0] == name) return unescape(pieces[1]);
  }
}

--> 

