// ----------------------------------------------------------------------------
// frameset.js
// Part of the framesetjsv2 package (see readme.txt)
// Requires: query.js, framesetglobals.js
// Andrew Drawneek, 3-Feb-2003
// ----------------------------------------------------------------------------


function getFrame(name) {
  return window.top.frames[name];
} // getFrame


function addBookmark() {

  var main_frame = getFrame(main_frame_name);

  var bookmark_url = window.location.protocol + "//" +
                     window.location.hostname + "/" +
                     frameset_html + "?mainframe=" +
                     main_frame.location.pathname;
  var bookmark_title = document.title + " - " + main_frame.document.title;

  if (document.all)
    window.external.AddFavorite(bookmark_url, bookmark_title);
  else if (document.layers) {
    alert("Please wait until the document has reloaded and then add a bookmark using " +
          "your browser's bookmark feature.");
    top.location.href = bookmark_url;
  }

} // addBookmark


function loadBookmark() {

  var main_frame = getFrame(main_frame_name);

  if (main_frame.location.href == blank_url || main_frame.location.href == default_main_frame_url) {

    var main_frame_html = query("mainframe");
    if (main_frame_html == null)
      main_frame_html = default_main_frame_url;

    if (main_frame.location.href == blank_url)
      main_frame.location.replace(main_frame_html);
    else
      main_frame.location.href = main_frame_html;

  }

} // loadBookmark
