  var remoteDataFeedURL = "http://www.colchester.gov.uk/";
  // Whether the site is in http or https mode.
  var security = "http";

  function getMenuGroups()
  {
    return navDoc.selectNodes("//nav:navigation/nav:menugroup");
  }

  function getMenus()
  {
    return navDoc.selectNodes("//nav:navigation/nav:mnu[@mnu_name]");	
  }

  function getMenuItems(mnu_id) 
  {
    return navDoc.selectNodes("//nav:navigation/nav:mnu[@mnu_id=" + mnu_id + "]/nav:mit[@mit_name]");
  }

  function getSections(mit_id)
  {
    return navDoc.selectNodes("//nav:navigation/*/nav:mit[@mit_id=" + mit_id + "]/nav:sec[@sec_name]");
  }

  function getMenu(sec_id)
  {
    return navDoc.selectSingleNode("//nav:navigation/nav:mnu[./nav:mit/nav:sec[@sec_id=" + sec_id + "]]");
  }

  function getMenuItem(sec_id)
  {
    return navDoc.selectSingleNode("//nav:navigation/*/nav:mit[./nav:sec[@sec_id=" + sec_id + "]]");
  }

  function getSection(sec_id)
  {
    return navDoc.selectSingleNode("//nav:navigation/*/nav:sec[@sec_id=" + sec_id + "]");
  }


  function bindFooter()
  {
    try
    {
      var footerNode = navDoc.selectSingleNode("//nav:footer/nav:footer");
      var footer =  document.getElementById("footer");
      var footer_text = footerNode.getAttribute("ft_text");
      footer_text = footer_text.replace(/src=\"http:/g, "src=\"" + security + ":");
      footer_text = footer_text.replace(/src=\"https:/g, "src=\"" + security + ":");
      footer.innerHTML = footer_text;
    }
    catch(e)
    {
      // Error binding Footer
    }
  }

  function bindSearchForm()
  {
    try
    {
      var searchFormNode = navDoc.selectSingleNode("//nav:searchform/nav:searchform");
      var searchForm =  document.getElementById("searchdiv");
      var searchForm_text = searchFormNode.getAttribute("searchform_text");
      searchForm_text = searchForm_text.replace(/src=\"http:/g, "src=\"" + security + ":");
      searchForm_text = searchForm_text.replace(/src=\"https:/g, "src=\"" + security + ":");
      searchForm.innerHTML = searchForm_text;
    }
    catch(e)
    {
      // Error binding Search Form
    }
  }


  function bindLeftNav()
  {
    try
    {
      var lhlinksNode = navDoc.selectSingleNode("//nav:lhlinks/nav:lhlinks");
      var lhlinks =  document.getElementById("lhlinks");
      var leftnav_text = lhlinksNode.getAttribute("lh_text");
      leftnav_text = leftnav_text.replace(/src=\"http:/g, "src=\"" + security + ":");
      leftnav_text = leftnav_text.replace(/src=\"https:/g, "src=\"" + security + ":");
      lhlinks.innerHTML = leftnav_text;
    }
    catch(e)
    {
      // Error binding Left Navigation
    }
  }

  function bindTopOptions()
  {
      try
      {
        var topOptionNode = navDoc.selectSingleNode("//nav:topoption/nav:topoption");
        var topoptions =  document.getElementById("top-options");
        var topoption_text = topOptionNode.getAttribute("topoption_text");
        topoption_text = topoption_text.replace(/src=\"http:/g, "src=\"" + security + ":");
        topoption_text = topoption_text.replace(/src=\"https:/g, "src=\"" + security + ":");
        topoptions.innerHTML = topoption_text;
      }
      catch(e)
      {
        // Error binding Top Options
      }
  }

  function bindBreadCrumb(openSectionID)
  {
    try
    {
      var sectionNode = getSection(openSectionID);
      var menuItemNode = getMenuItem(openSectionID);
      var menuNode = getMenu(openSectionID);
      var htmlcode = "";
      htmlcode += '<a href="' + remoteDataFeedURL + 'index.asp" class="navlinkoff" title="Return to home page">Home</a>';
      var seperator = '&nbsp;&nbsp;<span class="navarrow">&gt;</span>&nbsp;&nbsp;\n';
      var name = "";
      var link = "";
      if (menuNode != null)
      {
          name = menuNode.getAttribute("mnu_name");
          link = menuNode.getAttribute("mnu_link");
          htmlcode += seperator;
          htmlcode += '<a href="' + remoteDataFeedURL + link + '" class="navlinkoff" title="' + name + '">' + name + '</a>\n';
      }
      if (menuItemNode != null)
      {
          name = menuItemNode.getAttribute("mit_name");
          link = menuItemNode.getAttribute("mit_link");
          htmlcode += seperator;
          htmlcode += '<a href="' + remoteDataFeedURL + link + '" class="navlinkoff" title="' + name + '">' + name + '</a>\n';
      }
      if (sectionNode != null)
      {
          name = sectionNode.getAttribute("sec_name");
          link = sectionNode.getAttribute("sec_link");
          htmlcode += seperator;
          htmlcode += '<a href="' + remoteDataFeedURL + link + '" class="navlinkon" title="' + name + '">' + name + '</a>\n';
      }
      var breadcrumb =  document.getElementById("breadcrumb");
      breadcrumb.innerHTML = htmlcode;
    }
    catch(e)
    {
      // Error binding Breadcrumb
    }
  }

  function bindData()
  {
      var openSectionID = 0;
      try
      {
        var openSection =  navDoc.selectSingleNode("//nav:breadCrumb/nav:sec");
        openSectionID = openSection.getAttribute("id");
        openSectionID = parseInt(openSectionID);
      }
      catch(e)
      {
        openSectionID = 0;
      }
      bindFooter();
      bindLeftNav();
      bindTopOptions();
      bindSearchForm()
      bindBreadCrumb(openSectionID);
  }
