﻿/*****
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/

Breadcrumb customization by Dov Atlin - Draftfcb
*****/
var crumbsep = " &raquo; ";
var sectionsep = "/";
var rootpath = "/en/"; // Use "/" for root of domain.
var rootname = "Home";

var ucfirst = 1; // if set to 1, makes "directory" default to "Directory"

var objurl = new Object;
objurl['promos'] = 'Promos &amp; Coupons';
objurl['recipes'] = 'Fresh Recipes';
objurl['bbq'] = "BBQ";
objurl['tips'] = "Fresh Tips";
objurl['blog'] = "Fresh Blog";
objurl['my-ziploc'] = "My Ziploc®";

objurl['cookie-exchange'] = "Cookie Exchange";

// 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); // this should be 'http://'
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 = "\n\t\t<p id=\"crumbs\"><span class=\"location\">You are here:</span>";
allbread += "\n\t\t";
allbread += "<a href=\"" + currenturl + "\">" + rootname + "</a>"; // start with root

if (page_ar[page_ar.length-1] == "") {
	//Essentially, if the url ends with a "/" then it is an index page
	//and we don't need the extra link in the breadcrumb trail
	//
	//
	//alert("index");
	for (i=0; i < page_ar.length; i++)
	{
		//alert(page_ar[i]);
		var displayname = "";
		currenturl += page_ar[i] + "/";
		if (objurl[page_ar[i]]) {
			displayname = objurl[page_ar[i]];
		} else {
			displayname = page_ar[i].charAt(0).toUpperCase() + page_ar[i].substring(1);
		}
		
		if ( i < page_ar.length-2) {
			allbread += crumbsep + "<a href=\"" + currenturl + "\">" + displayname + "</a>";
		}
		if ( i == page_ar.length-2) {
			allbread += crumbsep + displayname + "</p>";
		}
	}
} else {
	//alert("page");
	for (i=0; i < page_ar.length; i++)
	{
		//alert(page_ar[i]);
		var displayname = "";
		currenturl += page_ar[i] + "/";
		if (objurl[page_ar[i]]) {
			displayname = objurl[page_ar[i]];
		} else {
			displayname = page_ar[i].charAt(0).toUpperCase() + page_ar[i].substring(1);
		}
		
		if ( i < page_ar.length-1) {
			allbread += crumbsep + "<a href=\"" + currenturl + "\">" + displayname + "</a>";
		}
		if ( i == page_ar.length-1) {
			allbread += crumbsep + pageLocation + "</p>";
		}
	}
}

document.write(allbread);
