// deferred.js Copyright (c) 2006 ScriptingMagic.com

/*
 * See http://dean.edwards.name/weblog/2005/09/busted/
 */

function deferredInit()
{
	if (arguments.callee.done) return;
	arguments.callee.done = true;
	
	replaceHeadings();
}

/*@cc_on @*/
/*@if (@_win32)
	deferredInit();
/*@end @*/

if (document.addEventListener)
	document.addEventListener('DOMContentLoaded', deferredInit, null);

if (window.addEventListener)
	window.addEventListener('load', deferredInit, null);
else
	window.onload = deferredInit;

function replaceHeadings()
{
	var i, j, headings, heading;
	
	for (i = 1; i <= 6; i++)
	{
		var headings = document.getElementsByTagName('h' + i);
		
		for (j = headings.length - 1; j >= 0; j--)
		{
			heading = headings[j];
			
			heading.normalize();
			
			convertTextNodes(heading, i);
			
			heading.style.visibility = 'visible';
		}
	}
}

function convertTextNodes(node, size)
{
	var image;
	
	if (node.nodeType == 3)
	{
		image = document.createElement("img");
		
		image.src = '/images/dynamic/h.jsp?h=' + size + '&s=' + encodeURIComponent(node.data).replace('\'', '%27');
		image.style.visibility = 'hidden';
		image.alt = node.data;
		image.style.border = '0';
		
		node.parentNode.replaceChild(image, node);
		
		if (ScriptingMagic && ScriptingMagic.fixPNG)
			ScriptingMagic.fixPNG(image);
			
		image.style.visibility = 'visible';
		
		return;
	}
	
	var i;
	
	for (i = node.childNodes.length - 1; i >= 0; i--)
		convertTextNodes(node.childNodes[i], size);
}