window.CustomLayoutProcessing = new function() {
	
	this.postLayoutProcessing = function()
	{
		var oSectionBanner = null;
		var oPageHeader = findFirstElementOfClass(document,"h1","page");
		if (oPageHeader && (oSectionBanner = findFirstElementOfClass(document,"img","Section"))) {
			oPageHeader.parentNode.insertBefore(oSectionBanner, oPageHeader);
			//oPageHeader.parentNode.replaceChild(oSectionBanner, oPageHeader);
		}
		
		/* insert a print link */
		var printparent = findFirstElementOfClass(document, "div","globalnav");
		if (!printparent)
		{
			printparent = findFirstElementOfClass(document, "div","l-search");	
		}
		if (printparent)
		{
			var printdiv = printparent.insertBefore(document.createElement("div"), printparent.firstChild);
			printdiv.className = "l-print";
			var printlink = printdiv.appendChild(document.createElement("a"));
			printlink.innerHTML = "Print";
			printlink.href = "javascript:window.print()";
			printlink.className = "l-print-link";
		}	
	}
	
	function findFirstElementOfClass(start, element, classname)
	{
		var foundElement = null;
		foreach(start.getElementsByTagName(element), function(el) {
			if (el.className.indexOf(classname) >= 0)
			{
				foundElement = el;
				return true;
			}
		});
		return foundElement;
	}
}