function com_stewartspeak_replacement() {
/*
	Dynamic Heading Generator
    By Stewart Rosenberger
    http://2007.stewartspeak.com/headings/
	

	This script searches through a web page for specific or general elements
	and replaces them with dynamically generated images, in conjunction with
	a server-side script.
*/
///wp-content/themes/aop2009/headlines/headline.php?text=BAND&fontcolor=ffffff&bgcolor=ff0000&fontsize=100
replaceSelector("div#navRowOne li.current_page_item a,div#navRowOne li.current_page_ancestor a,div#navRowThree li.current_page_item a,div#navRowThree li.current_page_ancestor a","/wp-content/themes/aop2009/headlines/headline.php?fontcolor=000000&bgcolor=800000&fontsize=11&uppercase=true",true);
replaceSelector("div#navRowOne li.page_item:not(.current_page_item,.current_page_ancestor) a,div#navRowThree li.page_item:not(.current_page_item,.current_page_ancestor) a","/wp-content/themes/aop2009/headlines/headline.php?fontcolor=ffffff&bgcolor=800000&fontsize=11&uppercase=true",true);
replaceSelector("div#navRowTwo li.current_page_item a,div#navRowTwo li.current_page_ancestor a","/wp-content/themes/aop2009/headlines/headline.php?fontcolor=000000&bgcolor=800000&fontsize=20&uppercase=true",true);
replaceSelector("div#navRowTwo li.page_item:not(.current_page_item,.current_page_ancestor) a","/wp-content/themes/aop2009/headlines/headline.php?fontcolor=ffffff&bgcolor=800000&fontsize=20&uppercase=true",true);
replaceSelector("div#sidebar h3","/wp-content/themes/aop2009/headlines/headline.php?fontcolor=ffffff&bgcolor=800000&fontsize=20&uppercase=true",true);
replaceSelector("div.auftritteArchiv ul li a","/wp-content/themes/aop2009/headlines/headline.php?fontcolor=000000&bgcolor=d4c2b0&fontsize=16&uppercase=true",true);
//replaceSelector("div.auftritte div.space h3","/wp-content/themes/aop2009/headlines/headline.php?fontcolor=ffffff&bgcolor=000000&fontsize=16&uppercase=true",true);
replaceSelector("div.auftritteArchiv h3","/wp-content/themes/aop2009/headlines/headline.php?fontcolor=000000&bgcolor=d4c2b0&fontsize=16&uppercase=true",true);
replaceSelector("div.medien h3","/wp-content/themes/aop2009/headlines/headline.php?fontcolor=ffffff&bgcolor=626262&fontsize=26&uppercase=true",true);

var testURL = "/wp-content/themes/aop2009/headlines/test.png" ;

var doNotPrintImages = false;
var printerCSS = "replacement-print.css";

var hideFlicker = false;
var hideFlickerCSS = "replacement-screen.css";
var hideFlickerTimeout = 1000;




/* ---------------------------------------------------------------------------
    For basic usage, you should not need to edit anything below this comment.
    If you need to further customize this script's abilities, make sure
	you're familiar with Javascript. And grab a soda or something.
*/

var items;
var imageLoaded = false;
var documentLoaded = false;

function replaceSelector(selector,url,wordwrap)
{
	if(typeof items == "undefined")
		items = new Array();

	items[items.length] = {selector: selector, url: url, wordwrap: wordwrap};
}

if(hideFlicker)
{		
	document.write('<link id="hide-flicker" rel="stylesheet" media="screen" href="' + hideFlickerCSS + '" />');		
	window.flickerCheck = function()
	{
		if(!imageLoaded)
			setStyleSheetState('hide-flicker',false);
	};
	setTimeout('window.flickerCheck();',hideFlickerTimeout)
}

if(doNotPrintImages)
	document.write('<link id="print-text" rel="stylesheet" media="print" href="' + printerCSS + '" />');

var test = new Image();
test.onload = function() { imageLoaded = true; if(documentLoaded) replacement(); };
test.src = testURL + "?date=" + (new Date()).getTime();

addLoadHandler(function(){ documentLoaded = true; if(imageLoaded) replacement(); });


function documentLoad()
{
	documentLoaded = true;
	if(imageLoaded)
		replacement();
}

function replacement()
{
        
	for(var i=0;i<items.length;i++)
	{
		var elements = jQuery(items[i].selector);
		if(elements.length > 0) for(var j=0;j<elements.length;j++)
		{
			if(!elements[j])
				continue ;
		
			var text = extractText(elements[j]);
    		while(elements[j].hasChildNodes())
				elements[j].removeChild(elements[j].firstChild);

			var tokens = items[i].wordwrap ? text.split(' ') : [text] ;
			for(var k=0;k<tokens.length;k++)
			{
				var url = items[i].url + "&text="+escape(tokens[k]+' ')+"&selector="+escape(items[i].selector);
				var image = document.createElement("img");
				image.className = "replacement";
				image.alt = tokens[k] ;
				image.src = url;
				elements[j].appendChild(image);
			}

			if(doNotPrintImages)
			{
				var span = document.createElement("span");
				span.style.display = 'none';
				span.className = "print-text";
				span.appendChild(document.createTextNode(text));
				elements[j].appendChild(span);
			}
		}
	}

	if(hideFlicker)
		setStyleSheetState('hide-flicker',false);
}

function addLoadHandler(handler)
{
	if(window.addEventListener)
	{
		window.addEventListener("load",handler,false);
	}
	else if(window.attachEvent)
	{
		window.attachEvent("onload",handler);
	}
	else if(window.onload)
	{
		var oldHandler = window.onload;
		window.onload = function piggyback()
		{
			oldHandler();
			handler();
		};
	}
	else
	{
		window.onload = handler;
	}
}

function setStyleSheetState(id,enabled) 
{
	var sheet = document.getElementById(id);
	if(sheet)
		sheet.disabled = (!enabled);
}

function extractText(element)
{
	if(typeof element == "string")
		return element;
	else if(typeof element == "undefined")
		return element;
	else if(element.innerText)
		return element.innerText;

	var text = "";
	var kids = element.childNodes;
	for(var i=0;i<kids.length;i++)
	{
		if(kids[i].nodeType == 1)
		text += extractText(kids[i]);
		else if(kids[i].nodeType == 3)
		text += kids[i].nodeValue;
	}

	return text;
}

}// end of scope, execute code
if(document.createElement && document.getElementsByTagName && !navigator.userAgent.match(/opera\/?6/i))
	com_stewartspeak_replacement();
