function ql_image_replace_replaceText( htmlTag, attrClass, wordwrap, conf, replace_url ) {
	var urlBase = replace_url;
	
	for(var i = 0; i < document.getElementsByTagName(htmlTag).length; i++) {
		elemVal = document.getElementsByTagName(htmlTag)[i].innerHTML;
		
		if( elemVal != undefined ) {
			obj = document.getElementsByTagName(htmlTag)[i];			
			objClassName = obj.className;

			if( objClassName==attrClass || (attrClass=="" || attrClass==undefined ) ) {
				
				var link = obj.firstChild;
				if( link.href ) { var objProc = link; }
				else { var objProc = obj; }
				
				var text = ql_image_replace_extractText( objProc );
				var tokens = wordwrap ? text.split(' ') : [text];
				
				objProc.removeChild(objProc.firstChild);
				var replaceContainer = document.createElement("span");
				replaceContainer.className = "replacedContent";
				replaceContainer.innerHTML = elemVal;
				objProc.appendChild(replaceContainer);
				
				for(var k=0; k<tokens.length; k++) {
					var url = urlBase + "?text="+escape(tokens[k]+' ');
					if(conf) { url = url+'&conf='+escape(conf); }
					
					var image = document.createElement("img");
					image.className = "replacement";
					image.alt = tokens[k];
					image.src = url;
					image.border = 0;
					objProc.appendChild(image);					
				}
			}
		}
	}	
}
function ql_image_replace_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;
}