
var dbPath="";

function setHistoryCookie(cookieName, cookieVal) {
	document.cookie = cookieName + "="+escape(cookieVal) + ";path=/;expires=";
}

function doPageHistory (title, ref, historyFlag) {
	var documentWriteln="";
	var myHistory = getHistoryCookie("pagehistory");
	var list = new Array();
	if ((myHistory == null) || (myHistory == "")) {
		setHistoryCookie("pagehistory",title+"@"+ref,365);
		documentWriteln+="-";
		return true;
	} else {
		list = myHistory.split("@");
		// Check if the list should be diplayed or not
		if (historyFlag) {
			documentWriteln+="<table border=\"0\">";
			counter = 1;
			for (i=0;i<list.length;i+=2) {
				documentWriteln+="<tr><td><a class=\"history-links\" href=\""+dbPath+list[i+1]+"\">"+counter+". "+list[i]+"&nbsp;<img src=\"/httpd/img/ico_nav.gif\" border=\"10\"></a></td></tr>";
				counter++;
			}
			documentWriteln+="</table>";
		}
		for (i=0;i<list.length;i+=2) {
			if (list[i+1] == ref) {
				list.splice(i,2);
				break;
			}
		}
		list.unshift(title,ref) // Adds current to the top of the list
		if (list.length > 10) {
			list = list.slice(0,10);
		}
		// Add current page to list
		setHistoryCookie("pagehistory",list.join("@"));
	}
	$("#pageHistory").append(documentWriteln);
	
}

function getHistoryCookie(cookieName) {
	var cookieHistoryName = cookieName+"=";
	var allCookies = document.cookie;
	if (allCookies.length > 0) {
		var start = allCookies.indexOf(cookieHistoryName);
		if (start != -1) {
			start = start + cookieHistoryName.length;
			var end = allCookies.indexOf(";",start);
			if (end == -1) end = allCookies.length;
			return unescape(allCookies.substring(start,end));
		}
	}
	return null;		
}

