

function loadXMLDoc(dname) {

	if (window.XMLHttpRequest) {
		try {
			xhttp = new XMLHttpRequest;
		} catch (e) {
			xhttp = new ActiveXObject("MSXML2.XMLHTTP.3.0");
		}
	   
	} else {
	  xhttp = new ActiveXObject("MSXML2.XMLHTTP.3.0");
	}
	xhttp.open("GET",dname,false);
	xhttp.send("");

	return xhttp.responseXML;
}

var position_choosed_randomly = -1;

function displayResult(lang,rootpath,what,footer,textforlink) {

	if (what == "news") {
		
		xml=loadXMLDoc("/feeds/news_"+lang+".xml");
		
		if (!footer) { xsl=loadXMLDoc("/assets/css/classic/allnews.xsl"); var box = "contentbox"; }
		else { xsl=loadXMLDoc("/assets/css/classic/news.xsl"); var box = "box_news"; }
		
	} else if (what == "tips") {
		
		xml=loadXMLDoc("/feeds/tips_"+lang+".xml");
		var nbr = xml.getElementsByTagName("item").length;
		
		var p = -1;
		
		while ((p < 0) || (p == position_choosed_randomly)) {
			
			p = Math.floor(Math.random()*nbr)+1; 
			
		}
		
		position_choosed_randomly = p;

		if (what == "tips") { position_choosed_randomly = Math.floor(Math.random()*nbr)+1; }

		xsl=loadXMLDoc("/assets/css/classic/tips.xsl"); 
		
		var box = "box_dyk";
		
	} else if (what == "faqs") {

		xml=loadXMLDoc("/feeds/faqs_"+lang+".xml");
		
		xsl=loadXMLDoc("/assets/css/classic/faqs.xsl"); var box = "contentbox";
		
	}  else if (what == "terms") {

		xml=loadXMLDoc("/feeds/terms_"+lang+".xml");
		
		xsl=loadXMLDoc("/assets/css/classic/terms.xsl"); var box = "contentbox";
		
	} else {
		
		xml = xsl = null;
		
	}
	
	// code for IE
	if (window.ActiveXObject) {
		
		var xslt = new ActiveXObject("Msxml2.XSLTemplate.3.0");
	    var xsldoc = new ActiveXObject("Msxml2.FreeThreadedDOMDocument.3.0");
	    var xslproc;
	    xsldoc.async = false;
	    xsldoc.loadXML(xsl.xml);
	    if (xsldoc.parseError.errorCode != 0) {
	    	var myErr = xsldoc.parseError;
	        alert("You have error " + myErr.reason);
	    } else {
	    	xslt.stylesheet = xsldoc;
	        var xmldoc = new ActiveXObject("Msxml2.DOMDocument.3.0");
	        xmldoc.async = false;
	        xmldoc.loadXML(xml.xml);
	        if (xmldoc.parseError.errorCode != 0) {
	        	var myErr = xmldoc.parseError;
	            alert("You have error " + myErr.reason);
	        } else {
	        	xslproc = xslt.createProcessor();
	            xslproc.input = xmldoc;
	            if (what == "tips") xslproc.addParameter("position", ""+position_choosed_randomly);
	            if ((what == "faqs") || (what == "terms")) {         	
	            	xslproc.addParameter("rootpath", rootpath);
	            	xslproc.addParameter("language", lang);   
	            }
	            if (what == "faqs") xslproc.addParameter("textforlink", textforlink); 
	            xslproc.transform();
	            document.getElementById(box).innerHTML = xslproc.output;
	        }
	    } 
	
	} // code for Mozilla, Firefox, Opera, etc.
	else if (document.implementation && document.implementation.createDocument) {
		
		xsltProcessor= new XSLTProcessor();
		xsltProcessor.importStylesheet(xsl);  
		
		if (position_choosed_randomly != null) xsltProcessor.setParameter(null,"position",""+position_choosed_randomly);
		
		if ((what == "faqs") || (what == "terms")) {       
        	xsltProcessor.setParameter(null,"rootpath",rootpath);
        	xsltProcessor.setParameter(null,"language",lang);	
        }
		if (what == "faqs") xsltProcessor.setParameter(null,"textforlink",textforlink);	
	 
		resultDocument = xsltProcessor.transformToFragment(xml,document);
		
		document.getElementById(box).innerHTML = "";
	    document.getElementById(box).appendChild(resultDocument);

	}
	
}


