//
//////////////////////////////////// BREADCRUMBS ///////////////////////////////////////
// FUNCTIONS
function cookieExists(name) { // Determines if a cookie exists on the users computer
	var index = cookieObject.indexOf(name + "=");
	if (index == -1) 
		return false;
	else
		return true;	
}
function clearAll()	{ // Determines if a cookie exists on the users computer
	setCookie(breadcrumbUrl, "");
	setCookie(breadcrumbTitle, "");
	setCookie(breadcrumbLegName, "");
	setCookie(breadcrumbLevel, "");		
}
function setCookie(name, value) { // Set the value of the cookie	
	var testvalue = String(value);
	if (value != null && testvalue != "" ) {
		document.cookie = name + "=" + escape(value) + "; expires=" + expiry.toGMTString();
		//alert(name+' '+value)
	}
	cookieObject = document.cookie;
}
function setAllCookies(title, url, legname, level) { // set all cookies
	setCookie(breadcrumbTitle, title)
	setCookie(breadcrumbUrl, url)
	setCookie(breadcrumbLegName, legname)
	setCookie(breadcrumbLevel, level)	
}
function getCookie(name) {// Retrieves the cookie from the users computer.
	var index = 0;			
				
	if (cookieExists(name) == true)	{			
		index = cookieObject.indexOf(name + "=");
		index = cookieObject.indexOf("=", index) + 1;
		var endstr = cookieObject.indexOf(";", index -1);
		if (endstr == -1) {
			endstr = cookieObject.length;
		}
		return unescape(cookieObject.substring(index, endstr));
	}
	else
		return "";
}
function getPrevLeg() { // get previous leg name and array from cookie
	arrprevBcLegName = getCookie(breadcrumbLegName)
	arrprevBcLegName = arrprevBcLegName.split(separator)
	prevBcLegName = arrprevBcLegName[arrprevBcLegName.length-1]
}
function getPrevLevel() { // get previous level name and array  from cookie
	arrprevBcLevel = getCookie(breadcrumbLevel)
	arrprevBcLevel = arrprevBcLevel.split(separator)
	prevBcLevel = arrprevBcLevel[arrprevBcLevel.length-1]
}
function getPrevTitle() { // get previous title array from cookie
	arrprevBcTitle = getCookie(breadcrumbTitle)
	arrprevBcTitle = arrprevBcTitle.split(separator)
}
function getPrevUrl() { // get previous url array from cookie
	arrprevBcUrl = getCookie(breadcrumbUrl)
	arrprevBcUrl = arrprevBcUrl.split(separator)
}
function addNewBc() { // add new bc to cookie arrays
	addValueToCookie(arrprevBcTitle, strTitle);
	addValueToCookie(arrprevBcUrl, document.location);
	addValueToCookie(arrprevBcLegName, bcLegName);
	addValueToCookie(arrprevBcLevel, bcLevel);
}
function addValueToCookie(arr, value) { // add bc value to cookie array
	arr[arr.length] = value;
}
function replaceLastBc() { // replace last bc value in cookie arrays
	replaceValueInCookie(arrprevBcTitle, strTitle);
	replaceValueInCookie(arrprevBcUrl, document.location);
	replaceValueInCookie(arrprevBcLegName, bcLegName);
	replaceValueInCookie(arrprevBcLevel, bcLevel);
}
function replaceValueInCookie(arr, value) { // replace last bc value in cookie array
	arr[arr.length-1] = value;
}
function convertArrToString(arr) { // convert cookie array to string
	var temp = "";
	for(i = 0; i < arr.length; i++) {
		temp += arr[i];
		if (i < arr.length - 1)
			temp += separator;
	}
	return temp;
}
function setParentAndCurrent() { // set array values for just parent and current
	pcTitle		= bcParentName+separator+strTitle;
	pcUrl		= bcParentUrl+separator+document.location;
	pcLegName	= bcLegName+separator+bcLegName;
	pcLevel		= bcLevel+separator+bcLevel;
}
function getBreadcrumbList(arrTitle, arrUrl) {
	var temp = '<SPAN CLASS="breadtext"><a CLASS="breadcrumb" href="page.asp?e_page=190627">Home</a> | ';
	size = arrTitle.length;
			
	for (i = 0; i < size; i++){
		if (i == (size-1) && linkFinalBreadcrumb == false)
			temp += '<SPAN CLASS="breadtext">' + arrTitle[i] + "</SPAN>";
		else
			temp += '<SPAN CLASS="breadtext"><a CLASS="breadcrumb" href="' + arrUrl[i] + '">' + arrTitle[i] + '</a></SPAN>';
		
		if (i < (size-1))
			temp += " | ";	
	}		
	return temp;
}
function setTitle() { // determine title display value
	switch (bcDisplay) {
		case 'entity' :
			if (bcEntity=='[Entity.'+'htmlencode]') {
				strTitle = '';
			} else {
				strTitle = bcEntity;
			}
			break;
		case 'page' :
			strTitle = bcPage;
			break;
		case 'page + entity' :
			if (bcEntity=='[Entity.'+'htmlencode]') {
				strTitle = bcPage;
			} else {
				strTitle = bcPage+' - '+bcEntity;
			}
			break;
		case 'entity + page' :
			if (bcEntity=='[Entity.'+'htmlencode]') {
				strTitle = bcPage;
			} else {
				strTitle = bcEntity+' - '+bcPage;
			}
			break;						
	}
	if (breadSearch!='') { // referrer is a search page
		if (strTitle!='') {
			strTitle += ' - '+'[#request.breadSearch]';
		} else {
			strTitle = '[#request.breadSearch]';
		}
	}
}

