var aExceptions = new Array();
// ****** CHANGE THE FOLLOWING VALUES ONLY ******
var iStartLevel = 2;
aExceptions[0] = "cgi-bin|home";
aExceptions[1] = "htsearch|search";
aExceptions[2] = "default|home";
aExceptions[3] = "dynamiteweb|";
aExceptions[4] = "work|";
// aExceptions[2] = "dontshowfolder|showinstead"

// ****** DO NOT CHANGE THE CODE BELOW ****** 
function writeBreadcrumbs() {
	// Get the current Location of the page
	var sURL = location.href;
	// Loop through the url to dynamically create the breadcrumb trail
	var aTrail = sURL.split('/');
	// Take into account http:// for starting level
	iStartLevel = iStartLevel + 2;
	// replace any exceptions
	replaceExceptions(aTrail);
	for(var i=iStartLevel;i<aTrail.length;i++) {
		if(aTrail[i].length > 0) {
			// link all breadcrumbs except the last one
			if(i < aTrail.length-1) {
				document.write('<a href="' + formatTrailHREF(aTrail[i],i,aTrail.length-1) + '" class="a_Breadcrumbs">');
				document.write(formatTrailText(aTrail[i]));
				document.write('</a>');
				document.write(' > ');
			} else {
				document.write(formatTrailText(aTrail[i]));
			}
		}
	}
}

function formatTrailHREF(sDir, iLevel,iDepth) {
	// calculate the required backtracking down the url
	sTrailHREF = '';
	for(var k=iLevel;k<iDepth;k++) {
		sTrailHREF += '../';
	}
	sTrailHREF += sDir + '.asp';
	return sTrailHREF;
}

function formatTrailText(sTrail) {
	var sFormattedTrail = '';

	// Remove any extension (e.g. .htm)
	if(sTrail.lastIndexOf('.') != -1) {
		sTrail = sTrail.slice(0,sTrail.indexOf('.'));
	}
	
	// Capitalise the first letter of each word
	var aWords = sTrail.split('_');
	for(var j=0;j<aWords.length;j++) {
		sFormattedTrail += aWords[j].slice(0,1).toUpperCase() + aWords[j].slice(1,aWords[j].length).toLowerCase();
		if(aWords.length > 1 && j < aWords.length-1) {
			sFormattedTrail += ' ';
		}
	}
	return sFormattedTrail;
}

function replaceExceptions(aFind) {
	for(var j=0;j<aFind.length;j++) {
		// Remove any extension (e.g. .htm)
		if(aFind[j].lastIndexOf('.') != -1) {
			aFind[j] = aFind[j].slice(0,aFind[j].indexOf('.'));
		}
		for(var i=0;i<aExceptions.length;i++) {
			if(aFind[j] == aExceptions[i].slice(0,aExceptions[i].indexOf('|'))) {
				aFind[j] = aExceptions[i].slice(aExceptions[i].indexOf('|')+1);
			}
		}
	}
}