//occasion.js

var PID = ["MSXML4.DOMDocument","MSXML3.DOMDocument",
           "MSXML2.DOMDocument","MSXML.DOMDocument",
           "Microsoft.XmlDom"];
var PID2 = ["MSXML4.FreeThreadedDOMDocument",
            "MSXML3.FreeThreadedDOMDocument",
            "MSXML2.FreeThreadedDOMDocument",
            "MSXML.FreeThreadedDOMDocument"];
var PID3 = ["MSXML4.XSLTemplate", "MSXML3.XSLTemplate",
            "MSXML2.XSLTemplate", "MSXML.XSLTemplate"];

var XMLFile ="calendar.xml";
var XSLTFile="occasion.xsl";
var XMLDoc;
var XSLTDoc;
var XSLTemp;
try //Internet Explorer
{
	XMLDoc=new ActiveXObject(getPID(PID));
	XSLTDoc=new ActiveXObject(getPID(PID2));
	XSLTemp=new ActiveXObject(getPID(PID3));
}
catch(e)
{
	try //Firefox, Mozilla, Opera, etc.
	{
		//alert("FF");
		XMLDoc=document.implementation.createDocument("","",null);
		XSLTDoc=document.implementation.createDocument("","",null);
		XSLTemp=document.implementation.createDocument("","",null);
	}
	catch(e) 
	{
		alert(e.message)		
	}
}
//alert(XMLDoc);

function getPID(pArray) {
   var PIDStr = "";
   var PIDFound = false;
      for (i=0; i<pArray.length && !PIDFound; i++) {
      try {
         var objectXML=new ActiveXObject(pArray[i]);
         PIDStr=pArray[i];
         PIDFound=true;
     }
      catch (objException) {
	      //alert(objException);
      }
   }
   //alert(PIDStr);
   return PIDStr;
}

function loadXML(document, file) {
   document.async=false;
   document.load(file);
   //alert(document.load(file));
}

function init() {
   loadXML(XMLDoc, XMLFile);
   loadXML(XSLTDoc, XSLTFile);
   XSLTemp.stylesheet=XSLTDoc;
   doTransform();
}

function doTransform() {
   var d=new Date();
   var dtDate = d.getDate()+1;
   var dtMonth =  d.getMonth()+1;

   	try //Internet Explorer
	{
		var XMLProcessor=XSLTemp.createProcessor();
		XMLProcessor.input=XMLDoc;
		XMLProcessor.addParameter("dtDate", dtDate);
		XMLProcessor.addParameter("dtMonth", dtMonth);
		XMLProcessor.transform();
		ctable.innerHTML=XMLProcessor.output;
	}
	catch(e)
	{
		try //Firefox, Mozilla, Opera, etc.
		{
			var XMLProcessor = new XSLTProcessor()
			XMLProcessor.importStylesheet(XSLTDoc);
			XMLProcessor.setParameter(null,"dtDate", dtDate);
			XMLProcessor.setParameter(null,"dtMonth", dtMonth);
			var oResultDom = XMLProcessor.transformToFragment(XMLDoc, document);
			var oDiv = document.getElementById("ctable");
			oDiv.appendChild(oResultDom);
		}
		catch(e) 
		{
			//alert(e.message)
		}
	}
	//alert(XMLProcessor);  
		
   
}

