﻿// JScript File

//Global XMLHTTP Request object
var XmlHttp;
//***************************Comman Function****************************************

//Creating and setting the instance of appropriate XMLHTTP Request object to a “XmlHttp” variable  
function CreateXmlHttp()
{
	
	//Creating object of XMLHTTP in IE
	try
	{
		XmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch(e)
	{
		try
		{
			XmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		} 
		catch(oc)
		{
			XmlHttp = null;
		}
	}
	//Creating object of XMLHTTP in Mozilla and Safari 
	if(!XmlHttp && typeof XMLHttpRequest != "undefined") 
	{
		XmlHttp = new XMLHttpRequest();
	}
}
//Returns the node text value 
function GetInnerText (node)
{
	if(node==null)	
	{
		return "";
	}
	else
	{
		return (node.textContent || node.innerText || node.text) ;
	}
}

function xmlToHtml (ex)
{
                  var newstr;    
                  newstr="<";
                  ex = ex.replace(/&lt;/g, newstr);                  
                  newstr=">";
                  ex =ex.replace(/&gt;/g, newstr);
                  newstr=" ";
                  ex =ex.replace(/&amp;nbsp;/g, newstr);
                  newstr="&";
                  ex =ex.replace(/&amp;/g, newstr);
                  return ex;
}

function showResult(node,xsl,divObj)
{
		if (node!=null)
		{
		        
	          if (divObj == null)
              {
                divObj = document.getElementById("result");
              }
                alert(xsl);
				xsl=loadXMLDoc(xsl);	
   				if (window.ActiveXObject)
                  {
                      ex=node.transformNode(xsl);
                      
                  }
      // code for Mozilla, Firefox, Opera, etc.
                  else
                  {
                      xsltProcessor=new XSLTProcessor();
                      
                      xsltProcessor.importStylesheet(xsl);
                      
                      ex = xsltProcessor.transformToFragment(node,document);
                      try
                      {
                        divObj.removeChild(divObj.lastChild);
                      }
                      catch(err)
                      {
                      }
                      //ex = xmlToHtml(ex);
                      divObj.appendChild(ex);
                      ex = divObj.innerHTML;
                      divObj.removeChild(divObj.lastChild);
                      
                  }
                  ex = xmlToHtml(ex);
                  alert(ex);
                  divObj.innerHTML=ex;
                  
                  
		}
		else
		{
		}
		
}


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);
      }