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()
{
    if (location.search.indexOf('tabid=160') > 0)
    {
      xml=loadXMLDoc("/Portals/0/MainsoftArchiveNews.xml");
      xsl=loadXMLDoc("/Portals/0/MainsoftArchiveNewsRSS2html.xsl");
    }
    else
    {
      xml=loadXMLDoc("/Portals/0/MainsoftNewsRSS.xml");
      xsl=loadXMLDoc("/Portals/0/home/news/MainsoftNewsRSS2html.xsl");
    }
    // code for IE
    if (window.ActiveXObject)
      {
      ex=xml.transformNode(xsl);
      document.getElementById("newsAndEvents").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("newsAndEvents").appendChild(resultDocument);
	  disable_output_escapingYesForFirefox();
      }
}
function disable_output_escapingYesForFirefox()
{
    var to_decode = document.getElementsByName('decodeme');
    
    var s;
    for(var i = to_decode.length - 1; i >= 0; i--) 
    { 
        s = to_decode[i].textContent;

        if( s == undefined || (s.indexOf('&') == -1 && s.indexOf('<') == -1)) 
        {
        // the null or markupless element needs no reworking
        } 
        else 
        {
            to_decode[i].innerHTML = s;  // that's the magic
        }
    }
  return;
}

