var debug=false;
function loadXMLDoc(fname){var xmlDoc;if (window.ActiveXObject){;xmlDoc=new ActiveXObject("Microsoft.XMLDOM");xmlDoc.async=false;xmlDoc.load(fname);return(xmlDoc);}else if (document.implementation && document.implementation.createDocument){;xmlDoc=new window.XMLHttpRequest();xmlDoc.open("GET",fname,false);xmlDoc.send(null);return xmlDoc.responseXML;}else{;alert('Your browser cannot handle this script');};};
function xmlObj(a,b){
	this.xmlFile=a;
	this.xslFile=b;
	this.parameters=null;
	this.load=function()
{
xml=loadXMLDoc(this.xmlFile);;
// code for IE
if (window.ActiveXObject)
  {;
  //FreeThreaded XSL File load required to perform XSLT
  var ieXsl=new ActiveXObject("MSXML2.FreeThreadedDomDocument.3.0");ieXsl.async = false;ieXsl.load(this.xslFile);
  t=new ActiveXObject("MSXML2.XSLTemplate.3.0");
  t.stylesheet = ieXsl;
  p = t.createProcessor();
  p.input=xml;
  try{
  if(this.parameters!=null){
	  for(i=0;i<this.parameters.length;i++){
		  var n=this.parameters[i].split("|");
		  p.addParameter(n[0],n[1])}
	  };}catch(err) {;if(debug){alert(err);}}
  p.transform();
//  ex=xml.transformNode(xsl);
  document.getElementById("pro_tables").innerHTML=p.output; 
  }
// code for Mozilla, Firefox, Opera, etc.
else if (document.implementation && document.implementation.createDocument)
  {
  xsl=loadXMLDoc(this.xslFile);
  xsltProcessor=new XSLTProcessor();
  xsltProcessor.importStylesheet(xsl);
  try{
  if(this.parameters!=null){
	  for(i=0;i<this.parameters.length;i++){
		  var n=this.parameters[i].split("|");
		  xsltProcessor.setParameter(null,n[0], n[1])}
  };} catch(err){;if(debug){alert(err);};};
  resultDocument = xsltProcessor.transformToFragment(xml,document);
  document.getElementById("pro_tables").appendChild(resultDocument);
  }
};
	}

