//March 15, 2010 - added path support in objurl
/*****
Dynamic Javascript Breadcrumb Navigation by Adam DuVander
http://duvinci.com/projects/javascript/crumbs/

Released under Creative Commons License:
http://creativecommons.org/licenses/by/2.5/
*****/
//var crumbsep = " &gt; ";
var crumbsep = " &raquo; ";
var precrumb = "<span class=\"crumb\">";
var postcrumb = "</span>";
var sectionsep = "/";
var rootpath = "/"; // Use "/" for root of domain.
var rootname = "Home";

var ucfirst = 1; // if set to 1, makes "directory" default to "Directory"
var showpage = getMetaContent("bcrumb"); // this contains what to show as the current page in the crumb. Set to "" to show nothing

var objurl = new Object;
objurl['presidents_msg'] = "President's Message";
objurl['ed'] = "Executive Director";
objurl['sci_pol'] = 'Science Policy';
objurl['pubs'] = 'Publications';
objurl['press'] = 'For the Press';
objurl['section_fg'] = 'Sections &amp; Focus Groups';
objurl['dlibrary'] = 'Digital Library';
objurl['eos-news'] = 'Newspaper - <em>Eos</em>';
objurl['benefits_svcs'] = 'Benefits &amp; Services';
objurl['pub_fees'] = 'Publication Fees';
objurl['editors_choice'] = "Editor's Choice";
objurl['submission_review'] = 'Submission &amp; Review';
objurl['asla'] = 'ASLA';
objurl['copa'] = 'COPA';
objurl['cong_fellowship'] = 'AGU Congressional Science Fellowship';
objurl['jhighlight_archives'] = 'Journal Highlights';
objurl['pr_archives'] = 'Press Release Archives';
objurl['es-science_news'] = 'Earth &amp; Space Science News Archive';
objurl['stg'] = 'Student Travel Grant';
objurl['education'] = 'Education &amp; Public Outreach';
objurl['careers'] = 'Career Center';
objurl['atmospheric'] = 'Atmospheric Sciences';
objurl['nonlinear'] = 'Donald L. Turcotte Awardees';
objurl['geo-paleo'] = 'Geomagnetism &amp; Paleomagnetism';
objurl['hydrology'] = 'Hydrologic Sciences';
objurl['mrp'] = 'Mineral &amp; Rock Physics';
objurl['ocean'] = 'Ocean Sciences';
objurl['spa'] = 'Space Physics &amp; Aeronomy';
objurl['vgp'] = 'Volcanology, Geochemistry &amp; Petrology';
objurl['annual_vcc'] = 'Annual VCC Campaign';
objurl['union'] = 'Union Medals &amp; Awards';
objurl['positions'] = 'Position Statements';
objurl['donate'] = 'Donate Now';
objurl['virtual'] = 'Virtual Journals';
objurl['students_ec-scientists'] = 'Students &amp; Early Career Scientists';
objurl['bod'] = 'Board of Directors';
objurl['clt'] = 'Council Leadership Team';
objurl['donors'] = 'Donor Recognition';
objurl['gifts'] = 'Ways to Give';
objurl['fm11'] = 'AGU 2011 Fall Meeting';
objurl['ccprize'] = 'AGU Climate Communication Prize';



//PATHS MUST BEGIN AND END WITH A SLASH
objurl['/sci_pol/events/'] = 'Activities &amp; Events';

//objurl['topics'] = 'All Topics';


// Grab the page's url and break it up into directory pieces
var pageurl = (new String(document.location));
var protocol = pageurl.substring(0, pageurl.indexOf("//") + 2);
pageurl = pageurl.replace(protocol, ""); // remove protocol from pageurl
var rooturl = pageurl.substring(0, pageurl.indexOf(rootpath) + rootpath.length); // find rooturl
if (rooturl.charAt(rooturl.length - 1) == "/") //remove trailing slash
{
  rooturl = rooturl.substring(0, rooturl.length - 1);
}
pageurl = pageurl.replace(rooturl, ""); // remove rooturl from pageurl
if (pageurl.charAt(0) == '/') // remove beginning slash
{
  pageurl = pageurl.substring(1, pageurl.length);
}

var page_ar = pageurl.split(sectionsep);
var currenturl = protocol + rooturl;
var allbread = precrumb + "<a href=\"" + currenturl + "\">" + rootname + "</a>" + postcrumb; // start with root

for (var i=0; i < page_ar.length-1; i++) {
  var displayname = "";
  currenturl += "/" + page_ar[i];

  //go through our list and see if there are any paths that are in our current url
  for (var key in objurl){
    if(key[0] == sectionsep && key[key.length-1] == sectionsep){
      //it is a path
      if(("/"+pageurl).indexOf(key)===0){
        //the path is in the current url
        var skey = key.substring(1,key.length-1).split(sectionsep);

        if(skey[skey.length-1] == page_ar[i]){
          //the bcrumb item is the one we want to change
          displayname = objurl[key];
        }
      }
    }
  }

  if (objurl[page_ar[i]] && !displayname) {
    displayname = objurl[page_ar[i]];
  }

  if (!displayname){
    if (ucfirst == 1) {
      // changed this to replace underscores with spaces
      // and capitalize all words instead of just the first letter
      //displayname = page_ar[i].charAt(0).toUpperCase() + page_ar[i].substring(1);
      displayname = stripNcap(page_ar[i]);
    } else {
      displayname = page_ar[i];
    }
  }

	// don't put the link on the last item
	//allbread += crumbsep + precrumb + "<a href=\"" + currenturl + "\">" + displayname + "</a>" + postcrumb;	
	allbread += crumbsep + precrumb;
	if (i == page_ar.length-2 && showpage == "") {
		allbread += displayname;			
	} else {
		allbread += "<a href=\"" + currenturl + "\">" + displayname + "</a>";
	}
	allbread +=	postcrumb;		

}


if (showpage != "") {
  allbread += crumbsep + precrumb + showpage + postcrumb;
}
document.write(allbread);

