function URLEncode(plaintext)
{
	var SAFECHARS = "0123456789" +					// Numeric
					"ABCDEFGHIJKLMNOPQRSTUVWXYZ" +	// Alphabetic
					"abcdefghijklmnopqrstuvwxyz" +
					"-_.!~*'()";					// RFC2396 Mark characters
	var HEX = "0123456789ABCDEF";

	var encoded = "";
	for (var i = 0; i < plaintext.length; i++ ) {
		var ch = plaintext.charAt(i);
	    if (ch == " ") {
		    encoded += "+";				// x-www-urlencoded, rather than %20
		} else if (SAFECHARS.indexOf(ch) != -1) {
		    encoded += ch;
		} else {
		    var charCode = ch.charCodeAt(0);
			if (charCode > 255) {
				    alert( "Unicode Character '"+ ch + "' cannot be encoded using standard URL encoding.\n" +
				          "(URL encoding only supports 8-bit characters.)\n" +
						  "A space (+) will be substituted." );
				encoded += "+";
			} else
				encoded += "%" + HEX.charAt((charCode >> 4) & 0xF) + HEX.charAt(charCode & 0xF);
		}
	} // for	
	return encoded;
}


function replaceAll()
{
	var img = '<img style="border-style:none"';
	// replacing H2
	list = document.getElementsByTagName('h2');
	for (i = 0; i < list.length; ++i)
	{
		var s = list[i].innerHTML;
		list[i].innerHTML = img+' src="/fonts/index.php?text='+URLEncode('>> '+s)+'&color='+URLEncode('#440000')+'&size=11"/>';
	}
	// replacing H3
	list = document.getElementsByTagName('h3');
	for (i = 0; i < list.length; ++i)
	{
		var s = list[i].innerHTML;
		list[i].innerHTML = img+' src="/fonts/index.php?text='+URLEncode('>> '+s)+'&color='+URLEncode('#848383')+'&size=10"/>';
	}
	
	// replacing H1
	list = document.getElementsByTagName('h1');
	for (i = 0; i < list.length; ++i)
	{
		var s = list[i].innerHTML;
		list[i].innerHTML = img+' src="/fonts/index.php?text='+URLEncode('>> '+s)+'&color='+URLEncode('#440000')+'&size=15"/>';
	}

	// replacing H6
	list = document.getElementsByTagName('h6');
	for (i = 0; i < list.length; ++i)
	{
		var s = list[i].innerHTML;
		list[i].innerHTML = '<marquee width="100%" loop="0" scrolldelay="20" scrollamount="3">' + s + '</marquee>';
	}
}
