var homePage = "Home";			// This variable determines what the home page, or the root directory, of your site is named. The default is "HOME". If you'd like to use the address of your site (www.yoursite.com), you can just leave that value blank (nothing between the double quotes).
								
var sepChars = "&nbsp;&nbsp;&raquo;&nbsp;&nbsp;";		// This variable controls the character(s) that the script places between the link levels. The default (and for the example above) is set to be the > (greater than) HTML entity with a space on either side. Change this to whatever you want, but if the character has an HTML entity, be sure to use that. For instance, enter &gt; instead of just >.

var linkHome = "/";				// In most cases, this value should just be a / sign. Or, you can use the fully qualified http://www.yoursite.com address if you'd rather. Basically, it just tells the script what all the link addresses will start with.

var hideIndex = true;			// Leave this value to true if you want the script to not list your index page name (index.html) at the end of the links path. The values true or false should be used, not inside quotes.

var UToSpace = true;			// Leave this value to true if you want the script to convert any underscores in directory or names to spaces. For instance, it would convert "golive_actions" to "golive actions". The values true or false should be used, not inside quotes.

var DToSpace = true;			// Leave this value to true if you want the script to convert any dashes in directory or page names to spaces. For instance, it would convert "golive-actions" to "golive actions". The values true or false should be used, not inside quotes.

var changeCaps = 0;				// This variable lets you change the capitalization of the directory and pages names in your menu. The value should be a number (0 - 3), and not inside quotation marks. Options are as follows: 0 = no change, 1 = Initial Caps, 2 = All Upper, 3 = All Lower

var hideExt = true;			// If set to true, this variable will not display the file's extension for any file names displayed in the menu. Otherwise, set to false to show extensions.

//-------------------------------------------------------------------------
// SCRIPT FUNCTIONS  (shouldn't need to edit code below)...
//-------------------------------------------------------------------------

// build breadcrumb links...
function MPJSBackLinks() {
var linkHTML = '';
var thisURL = window.location + '';
var urlPair = thisURL.split('//');
if (urlPair.length > 1) thisURL = urlPair[1];
var dirArray = thisURL.split('/');
var linkArray = dirArray.slice(1);
var linkDir = '/';
var currentPage = '';
if (linkHome != '' && linkHome != '/') {
	var thisTest = linkHome.split('//');
	if (thisTest.length > 1) linkHome = thisTest[1];
	startArray = linkHome.split('/');
	var backCount = 0;
	for (var n=0; n<startArray.length; n++) {
		if (startArray[n] == '..') backCount++;
			else break;
		}
	if (backCount > 0) {
		var part1 = dirArray.slice(0, (dirArray.length - backCount - 1));
		var part2 = startArray.slice(backCount);
		startArray = part1.concat(part2);
		} else {
		var newStart = new Array(dirArray[0]);
		for (var n=1; n<startArray.length; n++) {
			var thisTest = (typeof dirArray[n] != "undefined") ? dirArray[n] : false;
			if (thisTest && thisTest == startArray[n]) newStart[n] = startArray[n];
				else break;
			}
		startArray = newStart;
		}
	if (startArray.length > 1) {
		var lastOne = startArray[startArray.length - 1];
		if (lastOne != '') {
			var thisTest = lastOne.split('.');
			if (thisTest.length > 1) startArray[startArray.length - 1] = '';
				else startArray[startArray.length] = '';
			}
		if (homePage == '') homePage = startArray[startArray.length-2];
		linkArray = dirArray.slice(startArray.length - 1);
		if (startArray[0] != '') startArray[0] = "http://"+startArray[0];
		linkDir = startArray.join('/');
		} else linkArray = dirArray.slice(1);
	} else {
	linkArray = dirArray.slice(1);
	if (homePage == '') homePage = dirArray[0];
	}
var backTrack = 1;
if (linkArray[linkArray.length - 1] != '') {
	var lastOne = linkArray[linkArray.length - 1];
	var testName = lastOne.split('.');
	if (testName[0] == 'index' || testName[0] == 'default') {
		backTrack = 2;
		currentPage = linkArray[linkArray.length - 2];
		} else if (hideExt) currentPage = testName[0]
		else currentPage = lastOne;
	} else {
	backTrack = 2;
	currentPage = linkArray[linkArray.length - 2];
	}
var html = '';
if (linkArray.length >= backTrack) {
	linkArray = linkArray.slice(0, linkArray.length - backTrack);
	var links = new Array();
	if (homePage != '') {
		homePage = MPBCParseText(homePage, UToSpace, DToSpace, changeCaps);
		links[links.length] = '<a href="'+linkDir+'">'+homePage+'</a>';
		}
	var baseDir = linkDir;
	for (var n=0; n<linkArray.length; n++) {
		baseDir += linkArray[n] + '/';
		var thisText = MPBCParseText(linkArray[n], UToSpace, DToSpace, changeCaps);
		links[links.length] = '<a href="'+baseDir+'">'+thisText+'</a>';
		}
	if (currentPage != '') links[links.length] = MPBCParseText(currentPage, UToSpace, DToSpace, changeCaps);
	html = '<div class="mp_backlinks">'+links.join(sepChars)+'<\/div>';
	}
return html;
}
// parse string through text filters
function MPBCParseText(thisText, UToSpace, DToSpace, changeCaps) {
if (typeof thisText != "undefined" && thisText) {
	if (DToSpace) thisText = MPBCReplaceChar('-', ' ', thisText);
	if (UToSpace) thisText = MPBCReplaceChar('_', ' ', thisText);
	if (changeCaps) thisText = MPBCFixCaps(thisText, changeCaps);
	} else thisText = '';
return thisText;
}
// find and replace single character in string...
function MPBCReplaceChar(oldChar, newChar, thisString) {
var newString = '';
for (var n=0; n<thisString.length; n++) {
	newString += (thisString.charAt(n) == oldChar) ? newChar : thisString.charAt(n);
	}
return newString;
}
// determine changes in capitalization...
function MPBCFixCaps(thisString, changeCaps) {
if (changeCaps == 1) thisString = MPBCUCWords(thisString);
	else if (changeCaps == 2) thisString = thisString.toUpperCase();
	else if (changeCaps == 3) thisString = thisString.toLowerCase();
return thisString;
}
// capitalize the first letter of every word...
function MPBCUCWords(thisString) {
var thisArray = thisString.split(' ');
var newString = '';
for (var n=0; n<thisArray.length; n++) {
	var firstChar = thisArray[n].charAt(0).toUpperCase();
	var theRest = thisArray[n].substring(1, thisArray[n].length);
	newString += firstChar+theRest+' ';
	}
return newString.substring(0, newString.length - 1);
}
document.write(MPJSBackLinks());
