﻿// 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)
{
		document.getElementById("result").innerHTML=""; //9/8/2009added by sunil for making the result blank;
		if (node!=null)
		{
				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
                      {
                        document.getElementById("result").removeChild(document.getElementById("result").lastChild);
                      }
                      catch(err)
                      {
                      }
                      //ex = xmlToHtml(ex);
                      
                      document.getElementById("result").appendChild(ex);
                      ex = document.getElementById("result").innerHTML;
                      document.getElementById("result").removeChild(document.getElementById("result").lastChild);
                      
                      
                  }
                  ex = xmlToHtml(ex);
                  
                                    document.getElementById("result").innerHTML=ex;
                                   clearwts()
                  /*
                  var obj=document.getElementById("resultshow");
                  obj.focus();
                  obj.blur();  
                  */
                  var selectedElement = document.getElementById('resultshow');
                    try{
                        parent.scroll(0, selectedElement.parentNode.offsetTop + 125);
                    }
                    catch(err){}
                    

                  //createGradient();
                  
		}
		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);
      }
      
      
function clearwts()
{
     document.getElementById("wts").style.display="none";
}