/*
 * MultiBar v1.01
 * by doron rosenberg <doron at netscape.com>
 * Copyright (c) 2003 Netscape Communications Corp.
 *
 * Netscape grants you a royalty free license to use or modify this
 * software provided that this copyright notice appears on all copies.
 * This software is provided "AS IS," without a warranty of any kind.
 */

  var xmlDoc = document.implementation.createDocument("", "test", null);
  
  function doOnload(){
    createMenuItems();    
  }

  function setCookie(){
    var selectedIndex = document.getElementById("sidebarPicker").selectedIndex;
    
    document.getElementById("cookie").contentWindow.setCookie(selectedIndex);
  }
  
  function getCookie(){
    return document.getElementById("cookie").contentWindow.getCookie();
  }
  
  function loadPage(){
    var myUrl = document.getElementById("sidebarPicker").selectedItem.value;

    setCookie(); 
    document.getElementById("sidebarContent").src=myUrl;
  }
  
  function createMenuItems(){
    xmlDoc.addEventListener("load", documentLoaded, false);    
    xmlDoc.load("sidebar-contents.xml");
  }
  
  function documentLoaded(){
    var mySidebarPicker = document.getElementById("sidebarPicker");
    var myElms = xmlDoc.documentElement.getElementsByTagName("sidebar-item");

    for (run=0;run<myElms.length; run++){
      mySidebarPicker.appendItem(myElms[run].getElementsByTagName("name")[0].firstChild.nodeValue, myElms[run].getElementsByTagName("url")[0].firstChild.nodeValue);
    }

    var oldChoice = getCookie();

    // load the first item if we get -1 back or null (ie no cookie set)
    if ((oldChoice == -1) || !oldChoice){
      oldChoice = 0;
    }

    document.getElementById("sidebarPicker").selectedIndex = oldChoice;
    loadPage();
  }
