﻿function loadXMLDoc(fname)
{
    var xmlDoc;
    // code for IE
    if (window.ActiveXObject)
    {
      xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
    }
    // code for Mozilla, Firefox, Opera, etc.
    else if (document.implementation && document.implementation.createDocument)
    {
      xmlDoc=document.implementation.createDocument("","",null);
    }
    else
    {
      alert('Your browser cannot handle this script');
    }
    xmlDoc.async=false;
    xmlDoc.load(fname);
    return(xmlDoc);
}

function displayResult(fname,path)
{
    xml=loadXMLDoc(path+fname+".xml");
    xsl=loadXMLDoc(path+fname+".xsl");
    // code for IE
    if (window.ActiveXObject)
    {
      ex=xml.transformNode(xsl);
      document.getElementById("example").innerHTML=ex;
    }
    // code for Mozilla, Firefox, Opera, etc.
    else if (document.implementation && document.implementation.createDocument)
    {
      xsltProcessor=new XSLTProcessor();
      xsltProcessor.importStylesheet(xsl);
      resultDocument = xsltProcessor.transformToFragment(xml,document);
      document.getElementById("example").appendChild(resultDocument);
    }
}

function showGroup(divId)
{
	var alpha = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
	for(i=0;i<alpha.length;i++) 
	{
    	var divChar = alpha.charAt(i);		
		if (document.getElementById(divChar))
		{
			//alert(i+":"+divChar);
			var divElem = document.getElementById(divChar);
			if (divElem.style.display == "block") {
				divElem.style.display="none";
			}
		}				
  	}
	var div = document.getElementById(divId);
	div.style.display = (div.style.display=="block" ? "none" : "block");
}

