function replace(str, naald,vervanging)
{
	return str.split(naald).join(vervanging);
}

function striptags( text )
{
	return text.replace(/<\/?[^>]+>/gi, '');
}

function escapeHTML(someText)
{
	var div = document.createElement('div');
	var text = document.createTextNode(someText);
	div.appendChild(text);
	return div.innerHTML;
}
	
	
function flashReplace( objId, breed, maxCharacters, hoogte, upperCase)
{
	var doel = document.getElementById(objId);
	
	if (!doel) return;
	
	var elms = doel.getElementsByTagName("h2");
	
	for(var i = 0; i < elms.length; i++)
	{
		var id = objId + "fr" + i;
		
		var obj = elms[i];
					
		obj.id = id;
		
		
		if ( upperCase )
		{
			var txt = escapeHTML( obj.innerHTML.toUpperCase() );
		} else {
			var txt = escapeHTML( obj.innerHTML );
		}		
		txt = replace( txt, '"',"'");
	
		var stripped = striptags( obj.innerHTML );
	
		obj.innerHTML = "";
		
		
		var breaktest = txt.toLowerCase();
		var aantalBreaks = breaktest.split("&lt;br&gt;").length - 1;
			
		var swfH = (Math.ceil(stripped.length / maxCharacters) + aantalBreaks) * hoogte;
		
		
		var fr = new SWFObject("/static/wafr/rounded.swf", id, breed, swfH, "8", "#333333");		
		fr.addVariable("breed", breed );
		fr.addVariable("tekst", txt );
		fr.addParam("wmode","transparent");
		fr.write(id);
		
				
		var span = document.createElement("span");
		var t = document.createTextNode(stripped);
		span.appendChild(t);
		obj.appendChild(span);
		
		span.style.overflow = "hidden";
		span.style.display = "block";
		span.style.width = "0";
		span.style.height = "0";
		
	}
}