/**
 * FIX IE6 IMAGE FLICKER PROBLEM
 *
 */
try {
	document.execCommand('BackgroundImageCache', false, true);
} catch(e) {}


/**
 * DOM READY
 *
 */
window.onload = Init;

function Init() {
	PrintFriendly("content-body", "footer");
}


function PrintFriendly(target_content, target_footer)
{
	var baseDomain = new RegExp(document.domain, "i");
	var footNotes = new Array();

	// Clean
	var cleanElements = document.getElementsByTagName("*");
	var cleanByExp = new RegExp("pf", "i");

	// Build
	var sup_textElement;
	var foot_hyperlinkElement;

	// Display
	var collNotes_list;
	var collNote_listItem;

	if(!document.getElementById(target_content) || !document.getElementById(target_footer))
	{
		return false;
	}

	// Clean-up mess (if neccessary) from previous click
	for(var x = 0; x < cleanElements.length; x++)
	{
		if(cleanElements[x].className.search(cleanByExp) > -1)
		{
			cleanElements[x].parentNode.removeChild(cleanElements[x]);
		}
	}

	// Build list of valid links
	var pageLinks = document.getElementById(target_content).getElementsByTagName("a");
	var currIndex = 1;

	for(var x = 0; x < pageLinks.length; x++)
	{
		if(pageLinks[x].href.length > 1 && pageLinks[x].href.search(baseDomain) == -1)
		{
			// Add valid link to the collection
			footNotes.push(decodeURI(pageLinks[x].href));

			// Create superscript for current hyperlink
			sup_textElement = document.createElement("sup");
			sup_textElement.className = "pf";

			sup_textElement.appendChild(document.createTextNode(currIndex + " "));

			// Place superscript into DOM
			if(pageLinks[x].nextSibling)
			{
				pageLinks[x].nextSibling.parentNode.insertBefore(sup_textElement, pageLinks[x].nextSibling);
			}
			else
			{
				pageLinks[x].parentNode.appendChild(sup_textElement);
			}

			currIndex++;
		}
	}

	// Display list of valid links
	if(footNotes.length > 0)
	{
		collNotes_list = document.createElement("ol");
		collNotes_list.className = "pf";

		for(var x = 0; x < footNotes.length; x++)
		{
			collNote_listItem = document.createElement("li");
			collNote_listItem.appendChild(document.createTextNode(footNotes[x]));

			collNotes_list.appendChild(collNote_listItem);
		}

		document.getElementById(target_footer).appendChild(collNotes_list);
	}

	return false;
}