
var SdEcResponseHandlerForHtml = {};		// public  global identifiers
var $_EcResponseHandlerForHtml = {};		// private global identifiers

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

SdEcResponseHandlerForHtml.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;

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

	if (callback) callback(args);
}

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

$_EcResponseHandlerForHtml.renderXmlViaXslIntoDivName = function (xmlDoc, xsl, elementId)
{
	if (window.ActiveXObject)
	{
		if (xsl == null)
		{
			document.getElementById(elementId).innerHTML= 'xsl stylesheet is null';
		}
		else
		{
			var ex=xmlDoc.transformNode(xsl);
			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);
			var element = document.getElementById(elementId);
//			element.appendChild(resultDocument);

			var newNode = document.createElement("div");
			newNode.appendChild(resultDocument);

			var child = newNode.firstChild;
			var text  = child.nodeValue;

			element.innerHTML = text;

			

		} catch (err) {
			// ignore it ...
		}
	}

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

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


