var h2 = document.getElementsByTagName('h2');
var o = null;

function ConvertHTMLEntities(input)
{
	input = input.replace(/&amp;/gi, "&");
	return input;
}

var debug = '';

// This script replaces all headers with a class of .swf with flash content
for(var x=0; x<h2.length; x++)
{
	var h = h2[x];

	var validClasses = '|body_1line|body_2line|nav_1line|nav_2line|col1_1line|col1_2line|col_1line|col_2line|';
	var validParentClasses = '|boxout_col1|boxout_col2|';

	var cls = new RegExp('\\|' + h.className + '\\|');
	var pcls = new RegExp('\\|' + h.parentNode.className + '\\|');
	
	var id = 1;

	if(validClasses.match(cls) || validParentClasses.match(pcls))
	{
		var className = (validClasses.match(cls)) ? h.className : h.parentNode.className;
		var src = className + '_heading.swf';
			
		var hd = document.createElement('div');
		hd.className = className + '_clone';
		h.parentNode.insertBefore(hd, h);
		
		debug += className + ': ' + h.offsetWidth + 'x' + h.offsetHeight + '\n';
		
		o = new SWFObject('/img/site/' + src, 'h_' + (id++) + '_swf', parseInt(h.offsetWidth), parseInt(h.offsetHeight), '7', '#ffffff');
		
		if(className.indexOf('nav_') == 0)
		{
			var a = h.getElementsByTagName('a')[0];
			
			o.addVariable('txt', escape(ConvertHTMLEntities(a.innerHTML)));
			o.addVariable('href', escape(a.href));
		}
		else
		{
			o.addVariable('txt', escape(ConvertHTMLEntities(h.innerHTML)));
		}
		
		o.addParam('wmode', 'transparent');
		o.write(hd);
		
		h.style.display = 'none';
	}
}

// alert(debug);