/* buildBreadcrumb.js */

// shift()
// - mimics JavaScript 1.1 Array.shift() function for JS 1.0 browsers
function shift() {
        var returnVal = this[0];
        this.reverse();
        --this.length;  
        this.reverse();
        return returnVal;
}

Array.prototype.shift = shift;

// split()
// - mimics JavaScript 1.1 String.split() function for JS 1.0 browsers
function split(separator) {
	var s = this;
	var arrResult = new Array;
	
	while ((s.length > 0) && (separator.length > 0)) {
	    var i = s.indexOf(separator);
		
    	if ((!i) && (separator != s.substring(0,separator.length))) break;
    	if (i == -1) {
        	arrResult[arrResult.length] = s;
        	break;
    	}
		
	    arrResult[arrResult.length] = s.substring(0,i);
        s = s.substring(i+separator.length,s.length);
	}
	
	return arrResult;
}

String.prototype.split = split;


var breadcrumb = '<a href="/" class="breadcrumb">Home</a> > ';
var pthname = window.location.pathname;
var doctitle = document.title;
var tempPathName = pthname;

var arrLinkName = new Array();
var arrLinkHref = new Array();

var arrRaw = pthname.split("/");
var temp = arrRaw.shift();
var numCrumbs = arrRaw.length;

for(i=0;i<numCrumbs;i++) {
	arrLinkHref[i] = tempPathName;
	if (i==0) {
		arrLinkName[i] = doctitle.substr(doctitle.lastIndexOf("--")+2);
	} else {
		temp = tempPathName.substr(tempPathName.lastIndexOf("/")+1);
		var arrTemp = temp.split("_");
		
		for (j=0;j<arrTemp.length;j++) {
			arrTemp[j] = arrTemp[j].charAt(0).toUpperCase() + arrTemp[j].substr(1);
		}
		
		arrLinkName[i] = arrTemp.join(" ");
	}
	
	tempPathName = tempPathName.substr(0,tempPathName.lastIndexOf("/"));
}

for (i=arrLinkName.length-1;i>-1;i--) {
	if (i==0) {
		breadcrumb += '<b class="breadcrumb">'+arrLinkName[i]+'</b><br />';
	} else {
		breadcrumb += '<a href="'+arrLinkHref[i]+'" class="breadcrumb">'+arrLinkName[i]+'</a> > ';
	}
}