// Breadcrumb originally by Nate Baldwin (www.mindpalette.com) - modified by www.retrolution.dk for GSK, 2007.

var homePage = "Home";		// text name for home page link
var sepChars = " &gt; ";		// character(s) to sepCharsarate links
var linkHome = "/";				// base URL for links
var hideExt = true;				// hide extenion in file name

function breadcrumbStr() {
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 = ConvertChars(homePage);
		links[links.length] = '<a href="'+linkDir+'">'+homePage+'</a>';
		}
	var baseDir = linkDir;
	for (var n=0; n<linkArray.length; n++) {
		baseDir += linkArray[n] + '/';
		var thisText = ConvertChars(linkArray[n]);
		links[links.length] = '<a href="'+baseDir+'">'+thisText+'</a>';
		}

    if (currentPage != '') {
	    tmpPage = currentPage;
	    tmpPage = findReplace(tmpPage,"ae","&aelig;");
	    tmpPage = findReplace(tmpPage,"oe","&oslash;");
	    tmpPage = findReplace(tmpPage,"aa","&auml;");
	    tmpPage = findReplace(tmpPage,"aaa","&aring;");
	    tmpPage = findReplace(tmpPage,"_"," ");
	    tmpPage = findReplace(tmpPage,"-","-");
	    links[links.length] = tmpPage;
	}	
	html = '<span id="breadcrumb"><a title=\"Print this page\" href="javascript:print();"><img src="/images/common/print.gif" alt="Print this page" border="0" /></a>'+links.join(sepChars)+'</span>';
	}
return html;
}

function ConvertChars(thisText) {
if (typeof thisText != "undefined" && thisText) {
    thisText = findReplace(thisText,"ae","&aelig;");
    thisText = findReplace(thisText,"oe","&oslash;");
    thisText = findReplace(thisText,"aa","&auml;");
    thisText = findReplace(thisText,"aaa","&aring;");
    thisText = findReplace(thisText,"_"," ");
    thisText = findReplace(thisText,"-"," ");
	} else thisText = '';
return thisText;
}


function findReplace(origStr,findStr,repStr) {
    out = findStr;
    add = repStr;
    tempStr = "" + origStr;
    pos= tempStr.indexOf(out);
    while (pos>-1) {        
        tempStr = "" + (tempStr.substring(0, pos) + add + 
        tempStr.substring((pos + out.length), tempStr.length));
        pos= tempStr.indexOf(out,pos+2);
    }
    return tempStr;
}

document.write(breadcrumbStr());