function xmlxsl(id, doc, skin)
  {

  var xmlDoc=doc;
  var xslDoc=skin;
 

  if(document.implementation && document.implementation.createDocument){
  // Mozilla
		  
	var xsltProcessor = new XSLTProcessor();
				  
	// load the xslt file
	var myXMLHTTPRequest = new XMLHttpRequest();
	myXMLHTTPRequest.open("GET", xslDoc, false);					
	myXMLHTTPRequest.send(null);
				  
	// get the XML document
	xslStylesheet = myXMLHTTPRequest.responseXML;
	xsltProcessor.importStylesheet(xslStylesheet);
				  
	// load the xml file
	myXMLHTTPRequest = new XMLHttpRequest();
	myXMLHTTPRequest.open("GET", xmlDoc, false);				
	myXMLHTTPRequest.overrideMimeType('text/xml');
	myXMLHTTPRequest.send(null);
				  
	var xmlSource = myXMLHTTPRequest.responseXML;
				  
	//transform
	var resultDocument = xsltProcessor.transformToFragment(xmlSource, document);
	document.getElementById(id).appendChild(resultDocument);
				  
  }else if(window.ActiveXObject){
  // IE
				  
	// Load XML
	xml = new ActiveXObject("MSXML2.DOMDocument");
	xml.async = false
	xml.load(xmlDoc)
			  
	// Load XSL
	xsl = new ActiveXObject("MSXML2.DOMDocument");
	xsl.async = false
	xsl.load(xslDoc)
				  
	// Transform
	document.getElementById(id).innerHTML=xml.transformNode(xsl);
  
  }else{
  
  // Browser unknown
	alert("Browser unknown");
  }
}
