function pdStickyIsBlank(item) {
	item = String(item).toLowerCase();
	if(item == "undefined" || item == "" || item == "null") return true;
	else return false;
}
function pdStickyGetCookie(cookieName) {
	var allCookies = String(document.cookie);
	var cookieStart = allCookies.indexOf(cookieName + "=");
	if(cookieStart == -1) return "";
	cookieStart = cookieStart + cookieName.length + 1;
	var cookieEnd = allCookies.indexOf(";", cookieStart);
	if(cookieEnd == -1) cookieEnd = allCookies.length;
	var cookieValue = allCookies.substring(cookieStart, cookieEnd);
	return cookieValue;
}
function pdStickySetCookie(cookieName, cookieValue, cookieDomain, cookiePath, expirationDate) {
	if(pdStickyIsBlank(cookieDomain)) cookieDomain = pdStickyGetCurrentDomainName();
	if(pdStickyIsBlank(cookiePath)) cookiePath = "/";
	var cookieString = encodeURIComponent(cookieName) + "=" + encodeURIComponent(cookieValue) + ";domain=" + cookieDomain + ";path=" + cookiePath;
	if(!pdStickyIsBlank(expirationDate)) {
		cookieString += ";expires=" + expirationDate.toGMTString();
	}
	document.cookie = cookieString;
	return true;
}
function pdStickyGetCurrentDomainName() {
	var url = String(location);
	var domainName = pdStickyExtractDomain(url);
	return domainName;
}
function pdStickyExtractDomain(url) {
	var url = url.replace("http://", "");
	url = url.replace("https://", "");
	var slashIndex = url.indexOf("/");
	if(slashIndex == -1) slashIndex = url.length;
	var url = url.substring(0, slashIndex);
	var urlSectionArray = url.split('.');
	var urlSectionArrayLength = urlSectionArray.length;
	var domainName = "";
	for(var i=urlSectionArrayLength - 2;i<urlSectionArrayLength; i++) {
		domainName += "." + urlSectionArray[i];
	}
	return domainName;
}
function parseBreadcrumbArray() {
	var breadCrumbList = new Array();
	var wrapper = document.getElementById("pdStickyBreadcrumbList");
	if(wrapper != null){
		var breadcrumbTrails = wrapper.getElementsByTagName("DIV");
		if(breadcrumbTrails){
			for(var i=0;i<breadcrumbTrails.length;i++){
				breadCrumbList[i] = new Object();
				breadCrumbList[i].id = breadcrumbTrails[i].id;
				breadCrumbList[i].title = breadcrumbTrails[i].title;
			}
		}
	}
	return breadCrumbList;
}
function pdDisplayStickyBreadCrumbNav() {
	var rememberedBreadCrumbPath = pdStickyGetCookie("pdRememberedBreadCrumbPath");
	var breadCrumbList = parseBreadcrumbArray();
	var matchFound = false;
	for(var i=0;i<breadCrumbList.length;i++) {
		if(String(breadCrumbList[i].title).indexOf(rememberedBreadCrumbPath) > -1) {
			matchFound = true;
			document.getElementById(breadCrumbList[i].id).className = "pdDisplayOn";
			pdStickySetCookie("pdRememberedBreadCrumbPath", breadCrumbList[i].title);
			break;
		}
	}
	if(matchFound == false && breadCrumbList.length > 0) {
		document.getElementById(breadCrumbList[0].id).className = "pdDisplayOn";
		pdStickySetCookie("pdRememberedBreadCrumbPath", breadCrumbList[0].title);
	}
}
