alwaysShowNavigation=true;

function customInit() {
	var i, len;
	if (treeNavigationElement) {
		alwaysShowNavigation=true;
		var tableElements=document.body.getElementsByTagName("table");
		var found=false; i=0; len=tableElements.length;
		var tableElement;
		while (!found && i<len) {
			tableElement=tableElements[i];
			if (hasClass(tableElement, "leftNavSelected")) {
				found=true;
			}
			else {
				i++;
			}
		}
		if (found) {
			var parentRowLevel=parseInt(/\bleftNav(\d+)\b/.exec(tableElement.className)[1], 10);
		
			var node=tableElement, parentRowElement, parentTableElement;
			while (!(parentRowElement && parentTableElement) && (node=node.parentNode)) {
				switch (node.tagName.toLowerCase()) {
					case "tr":
						parentRowElement=node;
						break;
						
					case "table":
						parentTableElement=node;
						break;
				}
			}
			if (parentRowElement && parentTableElement) {
				var newRowIndex=parentRowElement.rowIndex+1;
				var newRow=parentTableElement.insertRow(newRowIndex);
				var newCell=newRow.insertCell(-1);
				
				var innerClassName="leftNav"+(parentRowLevel+1).toString();
				var newInnerTable=document.createElement("table");
				newInnerTable.className=innerClassName;
				newInnerTable.style.borderCollapse="collapse";
				
				var newInnerRow=newInnerTable.insertRow(-1);
				var newInnerCell=newInnerRow.insertCell(-1);
				
				newInnerCell.style.paddingLeft=(4*(parentRowLevel-1)).toString()+"px";
				newInnerCell.appendChild(treeNavigationElement);
				
				newCell.appendChild(newInnerTable);
			}
			return;
		}
		
		var divElements=document.body.getElementsByTagName("div");
		found=false; i=0; len=divElements.length;
		var divElement;
		while (!found && i<len) {
			divElement=divElements[i];
			if (hasClass(divElement, "leftNavSpacer")) {
				found=true;
			}
			else {
				i++;
			}
		}
		if (found) {
			divElement.parentNode.appendChild(treeNavigationElement);
			return;
		}
		
	}
}

function overrideTopicHeading(heading) {
	if(heading==="Untitled")
		return publicationTitle;
	else
		return heading;
}

function __placeBreadcrumbs() {
	var spBreadcrumbElement=document.getElementById(spBreadcrumbElementId);
	if (spBreadcrumbElement) {
		var children=spBreadcrumbElement.childNodes;
		var i=0, len=children.length;
		var needsSeparator=true;
		while (i<len) {
			var crumbNode=children[i++];
			if (crumbNode.nodeType===NodeType.Element && crumbNode.tagName.toLowerCase()==="span") {
				if (hasClass(crumbNode, "breadcrumbCurrent") && getElementText(crumbNode).toLowerCase()===publicationTitle.toLowerCase()) {
					needsSeparator=false;					
					spBreadcrumbElement.removeChild(crumbNode);
					i--;
					len--;
					continue;
				}
				else {
					needsSeparator=true;
				}

				if (hasClass(crumbNode, "breadcrumbCurrent")) {
					removeClass(crumbNode, "breadcrumbCurrent");
				}
				addClass(crumbNode, "staticcrumb");
			}
		}
		
		if (needsSeparator) {
			spBreadcrumbElement.appendChild(createCrumbArrow(true));
		}
		var crumbPubTitle = createCrumbLink(publicationTitle, "javascript:internalLink('"+defaultTopicId+"', '')", true);
		addClass(crumbPubTitle, "breadcrumbCurrent");
		spBreadcrumbElement.appendChild(crumbPubTitle);
		breadcrumbElement=spBreadcrumbElement;
	}
}
