function readspeaker(rs_call, rs_file_name) {
	savelink = rs_call + "&save=1&audiofilename=" + rs_file_name;
	rs_call = rs_call + "&output=audio";
	rs_call = escape(rs_call);
	
	var rsDiv = document.getElementById('rs_div');
	rsTable = document.createElement("table");
	rsTR = document.createElement("tr");
	rsTD = document.createElement("td");
	rsObject = document.createElement("object");
	rsParamMovie = document.createElement("param");
	rsParamQuality = document.createElement("param");
	rsParamScale = document.createElement("param");
	rsParamWmode = document.createElement("param");
	rsEmbed = document.createElement("embed");
	rsBR = document.createElement("br");
	rsAnchor = document.createElement("a");
	rsAudioAnchor = document.createElement("a");
	rsCloseAnchor = document.createElement("a");
	rsTable.setAttribute("style", "border:1px solid #aeaeae; font-size: 10px;");
	rsObject.setAttribute("type", "application/x-shockwave-flash");
	rsObject.setAttribute("data", "app.readspeaker.com/flash/rplayerpro.swf?mp3=" + rs_call + "&autoplay=1&rskin=bump");
	rsObject.setAttribute("height", "20");
	rsObject.setAttribute("width", "250");
	rsParamMovie.setAttribute("name", "movie");
	rsParamMovie.setAttribute("value", "app.readspeaker.com/flash/rplayerpro.swf?mp3=" + rs_call + "&autoplay=1&rskin=bump");
	rsParamQuality.setAttribute("name", "quality");
	rsParamQuality.setAttribute("value", "high");
	rsParamScale.setAttribute("name", "SCALE");
	rsParamScale.setAttribute("value", "exactfit");
	rsParamWmode.setAttribute("name", "wmode");
	rsParamWmode.setAttribute("value", "transparent");
	rsEmbed.setAttribute("wmode", "transparent");
	rsEmbed.setAttribute("src", "app.readspeaker.com/flash/rplayerpro.swf?mp3 = " + rs_call + "&autoplay=1&rskin=bump");
	rsEmbed.setAttribute("quality", "high");
	rsEmbed.setAttribute("pluginspage", "http://www.macromedia.com/go/getflashplayer");
	rsEmbed.setAttribute("type", "application/x-shockwaveflash");
	rsEmbed.setAttribute("scale", "exactfit");
	rsEmbed.setAttribute("height", "20");
	rsEmbed.setAttribute("width", "250");
	rsAnchor.appendChild(document.createTextNode("ReadSpeaker"));
	rsAnchor.setAttribute("href", "http://www.readspeaker.com");
	rsAudioAnchor.appendChild(document.createTextNode("Download audio"));
	rsAudioAnchor.setAttribute("href", savelink);
	rsCloseAnchor.appendChild(document.createTextNode("Close window"));
	rsCloseAnchor.setAttribute("href", "#");
	rsCloseAnchor.setAttribute("close_rs_div(); return false;");
	rsObject.appendChild(rsParamMovie);
	rsObject.appendChild(rsParamQuality);
	rsObject.appendChild(rsParamScale);
	rsObject.appendChild(rsParamWmode);
	rsObject.appendChild(rsEmbed);
	rsTD.appendChild(rsObject);
	rsTD.appendChild(rsBR);
	rsTD.appendChild(document.createTextNode("Speech-enabled by "));
	rsTD.appendChild(rsAnchor);
	rsTD.appendChild(rsBR);
	rsTD.appendChild(rsAudioAnchor);
	rsTD.appendChild(rsBR);
	rsTD.appendChild(rsCloseAnchor);
	rsTR.appendChild(rsTD);
	rsTable.appendChild(rsTR);
	rsDiv.appendChild(rsTable);
}

function close_rs_div() {
	var rsDiv = document.getElementById('rs_div');
	// Remove all children from the element, leaving an empty element.
	while (rsDiv.firstChild) {
		rsDiv.removeChild(rsDiv.firstChild);
	}
}