// JavaScript Document
/*****
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/
*****/
/* If any JavaScript code in your extension file contains the string "<./.SCRIPT>" [remove . added to fool DW8] , the JavaScript interpreter reads the string as an ending SCRIPT tag and reports an unterminated string literal error. To avoid this problem, break the string into pieces and concatenate them like this: "<' + '/SCRIPT>". */
var crumbsep = " > ";
var precrumb = "<span class=\"crumb\">";
var postcrumb = "</span>";
var precrumbAll = "<span class=\"crumbAll\">";
var postcrumbAll = "</span>";
var precrumbRootname = "<span class=\"crumbRootname\">";
var postcrumbRootname = "</span>";
var sectionsep = "/";
var rootpath = "/RIP-ISPrivate"; // Use "/" for root of domain.
var rootname = precrumbRootname + "LGBTHistoryScotland.org.uk" + postcrumbRootname;

var ucfirst = 1; // if set to 1, makes "directory" default to "Directory"

var objurl = new Object;
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 fro 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 + "/index.htm" + "\">" + rootname + "</a>" + postcrumb; // start with root

for (i=0; i < page_ar.length-1; i++)
{
  var displayname = "";
  currenturl += "/" + page_ar[i];
  if (objurl[page_ar[i]])
  {
    displayname = objurl[page_ar[i]];
  }
  else
  {
    if (ucfirst == 1)
    {
      displayname = page_ar[i].charAt(0).toUpperCase() + page_ar[i].substring(1);
    }
    else
    {
      displayname = page_ar[i];
    }
  }
  /* IWS addition: adds /index.htm to end of url but not to displayed name. This makes the index.htm file display in DW8 */
  allbread += crumbsep + precrumb + "<a href=\"" + currenturl  + "/index.htm" + "\">" + displayname + "</a>" + postcrumb;
}
/* document.write(allbread); */
document.write(precrumbAll, allbread, postcrumbAll);
