var is_decoding;
var DEBUG = 0;
function complaining (s) { alert(s);  return s; }
if(!(document.getElementById && document.getElementsByName))
	throw complaining("Your browser is too old to render this page properly. Consider going to getfirefox.com to upgrade.");

function check_decoding ()
{
	var d = document.getElementById('browsertest');
	if(!d) throw complaining("Can't find an id='browsertest' element?");
	else if(!('textContent' in d))
	{
	}
	else
	{
		ampy = d.textContent;
		if(DEBUG > 1) { alert("Got " + ampy); }
		if(ampy == undefined) throw complaining("'browsertest' element has undefined text content?!");
		if(ampy == '') throw complaining("'browsertest' element has empty text content?!"    );
		if (ampy == "\x26") { is_decoding =  true; }
		else if (ampy == "\x26amp;" ) { is_decoding = false; }
		else throw complaining('Insane value: "' + ampy + '"!');
		if (navigator.userAgent.indexOf("Firefox") > -1) is_decoding = false;
	}
	var msg = (is_decoding == undefined) ? "I can't tell whether the XSL processor supports disable-content-encoding!D"
	: is_decoding ? "The XSL processor DOES support disable-content-encoding"
	: "The XSL processor does NOT support disable-content-encoding"
	;
	if(DEBUG) alert(msg);
	return msg;
}

function go_decoding ()
{
	check_decoding();
	if(is_decoding)
	{
		DEBUG && alert("No work needs doing -- already decoded!");
		return;
	}
	var to_decode = document.getElementsByName('decodeable');
	if(!( to_decode && to_decode.length ))
	{
		DEBUG && alert("No work needs doing -- no elements to decode!");
		return;
	}
	var s;
	for(var i = to_decode.length - 1; i >= 0; i--)
	{
		s = to_decode[i].textContent;
		if(s == undefined || (s.indexOf('&') == -1 && s.indexOf('<') == -1))
		{
		}
		else to_decode[i].innerHTML = s;
	}
	return;
}

function encodeUSMParam(theURL)
{
	var rslt = "XXX";
	if (theURL.indexOf('?') > 0) rslt = encodeURI(theURL + "&format=usm");
		else rslt = theURL + "?format=usm";

	return rslt;
}
scriptsLoaded++;
