var xsl;
var xml;
var xsltProcessor;
var fdatefull;
var fthidhi;
var fstar;
var flagna;
var foccasion;
var fmonth;
var sortby;
var sortord;
var docel;
var dataType;
//
// Load XML Doc
//

function loadXMLDoc(fname)
{
var xmlDoc;
// code for IE
if (window.ActiveXObject)
  {
  xmlDoc=new ActiveXObject("Msxml2.FreeThreadedDOMDocument.3.0");
  }
// 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(strin)
{
dataType = getDataType(strin);
// IE
if (window.ActiveXObject)
  {
    xsltProcessor.input = xml;
    xsltProcessor.addParameter("sortCrit", xml.selectNodes("//" +strin));
    xsltProcessor.addParameter("dataType", dataType);
    xsltProcessor.transform();
    docel.innerHTML=xsltProcessor.output;
  }
// Firefox
else if (document.implementation 
&& document.implementation.createDocument)
  {
    xsltProcessor.setParameter(null, "sortCrit", xml.evaluate("//" + strin,xml,null,XPathResult.UNORDERED_NODE_ITERATOR_TYPE,null));
    xsltProcessor.setParameter(null, "ordCrit", "ascending");
    xsltProcessor.setParameter(null, "dataType", dataType);

    while (docel.firstChild) 
     {
       docel.removeChild(docel.firstChild);
     }
    docel.appendChild(xsltProcessor.transformToFragment(xml,document));
  }
}

function getDataType(strin)
{
if (strin == 'MonthNo' || strin == 'Date')
 {
   return 'number';
 }
return 'text';
}


function initPage()
{
	fdatefull = '*';
	fthidhi = '*';
	fstar = '*';
	flagna = '*';
	foccasion = '*';
	fmonth = '*';
	sortby = null;
	sortord = 'MonthNo';
	xml=loadXMLDoc("muhurthas2009.xml");
	xsl=loadXMLDoc("muhursort.xsl");
        if (document.implementation && document.implementation.createDocument)
           {
             xsltProcessor=new XSLTProcessor();
             xsltProcessor.importStylesheet(xsl);
           }
         else if (window.ActiveXObject)
           {
            var xslt = new ActiveXObject("Msxml2.XSLTemplate.3.0");
                xslt.stylesheet = xsl; 
                xsltProcessor = xslt.createProcessor();
           }
        docel = document.getElementById("muhurtable");
	displayResult(sortord);
}