/**
 * FIX IE6 IMAGE FLICKER PROBLEM
 *
 */
try {
	document.execCommand('BackgroundImageCache', false, true);
} catch(e) {}


/**
 * DOM READY
 *
 */
window.onload = Init;


function Init() {
	RotateBanner();
	PrintFriendly("content-body", "footer");
}


function RotateBanner()
{
	var numBanners = 6;
	var randBanner = Math.floor(Math.random()*6) + 1;
	var bannerImg = document.getElementById("header").getElementsByTagName("div")[0];

	bannerImg.style.backgroundImage = "url(assets/_images/banners/banner_landscape_" + randBanner + ".jpg)";
}


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))
	{
		//window.print();
		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);
	}
	
	// Finally, lets print this thing!
	//window.print();
	
	return false;
}
