
var SdEcResponseHandler = {};		// public  global identifiers
var $_EcResponseHandler = {};		// private global identifiers

// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

SdEcResponseHandler.ajaxResponseHandlerForEnrichedContent = function (xmlHttp, args)
{
	var response = xmlHttp.responseText;
	if (response == null || response.length < 1) return;

	var xslDoc      = args[      "xsl-doc"];
	var elementId   = args[   "element-id"];
	var callback    = args[    "call-back"];

	var xmlDoc = xmlHttp.responseXML;
	var xsl    = xslDoc;

	$_EcResponseHandler.renderXmlViaXslIntoDivName(xmlHttp.responseXML, xslDoc, elementId);

	if (callback) callback(args);
}

// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

$_EcResponseHandler.renderXmlViaXslIntoDivName = function (xmlDoc, xsl, elementId)
{

	if (window.ActiveXObject)
	{
		if (xsl == null)
		{
//			Element.insert(document.getElementById(elementId),'xsl stylesheet is null');
			document.getElementById(elementId).innerHTML= 'xsl stylesheet is null';
		}
		else
		{
			var ex=xmlDoc.transformNode(xsl);
			Element.insert(document.getElementById(elementId),ex);
			return;

//			Element.insert(document.getElementById(elementId),ex);
			document.getElementById(elementId).innerHTML= ex;
/*
			var element = document.getElementById(elementId);
			var newNode = document.createElement("span");
			element.appendChild(newNode);
			
			var ex=xmlDoc.transformNode(xsl);
			newNode.innerHTML= ex;
*/
		}
	}
	else if (document.implementation && document.implementation.createDocument)
	{
		try {
			var xsltProcessor=new XSLTProcessor();
			xsltProcessor.importStylesheet(xsl);
			var resultDocument = xsltProcessor.transformToFragment(xmlDoc,document);
			document.getElementById(elementId).appendChild(resultDocument);
		} catch (err) {
			// ignore it ...
		}
	}

	// renderColumns();	// apparently - no longer needed
}

// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -


