var timeout = 50;

var category="";
var picture="";
var language="";

function CustomReplaceNodeByTransform(node, XML, XSLTPath){
	var xmlDoc = getXMLDocument(XML);
	if(document.implementation && document.implementation.createDocument){
		// Mozilla
	
		var xsltProcessor = new XSLTProcessor();
		
		// load the xslt file
		var myXMLHTTPRequest = new XMLHttpRequest();
		myXMLHTTPRequest.open("GET", XSLTPath, false);
		myXMLHTTPRequest.send(null);
		
		// get the XML document
		var xslStylesheet = myXMLHTTPRequest.responseXML;
		xsltProcessor.importStylesheet(xslStylesheet);
		xsltProcessor.setParameter(null, "category", category);
		xsltProcessor.setParameter(null, "picture", picture);
		xsltProcessor.setParameter(null, "language", language);
		
		//transform
		 var resultDocument = xsltProcessor.transformToFragment(xmlDoc, document);
		var myParent = node.parentNode;
		myParent.replaceChild(resultDocument, node);
		
	}else if(window.ActiveXObject){
		// IE
		// Load XSL
		xsl = new ActiveXObject("MSXML2.FreeThreadedDomDocument.3.0");
		xsl.async = false;
		xsl.load(XSLTPath);
		var xslt = new ActiveXObject("Msxml2.XSLTemplate");
		xslt.stylesheet = xsl;
		
		xslProc = xslt.createProcessor();
           xslProc.input = xmlDoc;
           xslProc.addParameter("category", category);
           xslProc.addParameter("picture", picture);
           xslProc.addParameter("language", language);
           xslProc.transform();
		
		// Transform
		node.innerHTML=xslProc.output;
		if(xmlDoc.parseError.reason != "") {
			alert(xmlDoc.parseError.reason);
			alert(xmlDoc.parseError.srcText);
		}
	}else{
		// Browser unknown
		alert("Browser unknown");
	}
}


function initCategory() {
	setTimeout("AjaxCommunicate(\"pics.xml\", \"resultInitCategory\")", timeout);
}  

function resultInitCategory(helperRes) {        	
	if(helperRes) {
		CustomReplaceNodeByTransform(document.getElementById("content"), helperRes, "xslt/lamb_category.xslt.xml");
	} else {
		setStatus("Couldn't get results from server!");
	}    	
}

function initPicture() {
	setTimeout("AjaxCommunicate(\"pics.xml\", \"resultInitPicture\")", timeout);
}  

function resultInitPicture(helperRes) {        	
	if(helperRes) {
		CustomReplaceNodeByTransform(document.getElementById("content"), helperRes, "xslt/lamb_preview.xslt.xml");
	} else {
		setStatus("Couldn't get results from server!");
	}    	
}
