context: function XSLTransformer(stylesheet, xmlLoader){	var loader  = xmlLoader;	var xslProc = null	//--- load stylesheet	ker.loadMan.acquire();	ker.loadURL(Env.url +'/xsl/'+ stylesheet, ker.wrap(this, function(t)	{		xslProc = new XSLTProcessor();		xslProc.importStylesheet(t.responseXML);		ker.loadMan.release();	}));//=====================================================================================//===//=== API methods//===//=====================================================================================this.transform = function(node){	var strings = (!loader) 						? Sarissa.getDomDocument().createElement('strings')						: loader.getNode();	var doc  = Sarissa.getDomDocument();	var root = doc.createElement('root');		doc .appendChild(root);	root.appendChild(node.cloneNode(true));	root.appendChild(createEnv(doc));	root.appendChild(strings.cloneNode(true));		var doc = xslProc.transformToDocument(doc);		return doc.firstChild;}//=====================================================================================//===//=== Private methods//===//=====================================================================================function createEnv(doc){	var env      = doc.createElement('env');		var elUrl    = doc.createElement('url');	var elLocUrl = doc.createElement('locUrl');	var elLocSer = doc.createElement('locService');	var elLang   = doc.createElement('language');		env.appendChild(elUrl);	env.appendChild(elLocUrl);	env.appendChild(elLocSer);	env.appendChild(elLang);		elUrl   .appendChild(doc.createTextNode(Env.url));	elLocUrl.appendChild(doc.createTextNode(Env.locUrl));	elLocSer.appendChild(doc.createTextNode(Env.locService));	elLang  .appendChild(doc.createTextNode(Env.lang));		return env;}//=====================================================================================}
meta: 6986	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/6986/774711041c241914e6fab3c51d9c469abad78755/xsl-transformer.js/buggy/web/geonetwork/scripts/core/kernel/xsl-transformer.js