function smartBreadcrumbs() {
  var currentBC = GetCookie("currentBC");
  if (typeof(currentBC) != 'undefined' && currentBC)
  {
    if ($("div[id*=" + currentBC + "]").length == 1)
    {
      $("div[id*=" + currentBC + "]").css("display","block");
      SetCookie("currentBC", $("div[id*=" + currentBC + "]").get()[0].id);
    }
    else if(jQuery("div[id*=" + currentBC + "]").length > 1)
    {
      currentBCDiv = jQuery("div[id*=" + currentBC + "]:first");
      currentBCDiv.css("display","block");
      SetCookie("currentBC", currentBCDiv.get()[0].id);
    }
    else
    {
      $("#breadcrumbs2 div:first").css("display","block");
      SetCookie("currentBC", $("#breadcrumbs2 div:first").get()[0].id);
    }
  }
  else
  {
    $("#breadcrumbs2 div:first").css("display","block");
    SetCookie("currentBC", $("#breadcrumbs2 div:first").get()[0].id);
  }

  // figure out which breadcrumbs trail is visible
  var bc = null;
  $("#breadcrumbs2 div").each( function() {
    if ($(this).css("display") == 'block')
    {
      bc = this;
    }
  });
  if (bc)
  {
    if (document.getElementById("unp"))
    {
      $("#unp").html($(bc).find(".unp").html());
    }
    var currentBC = $(bc).find("a");
    if (currentBC.length > 0)
    {
      var bcLoc = "";
      if (currentBC.length > 1)
      {
        bcLoc = $(currentBC[1]).attr("href");
      }
      else
      {
        bcLoc = document.location.href;
      }
      if (bcLoc.lastIndexOf("/") > -1)
      {
        bcLoc = bcLoc.substr(bcLoc.lastIndexOf("/") + 1);
      }
      $("#v3-nav a[href*='" + bcLoc + "']").addClass("selected");
    }
  }
}

$(document).ready( function() {
  smartBreadcrumbs();
});

smartBreadcrumbs();
