// Create the XMLHttpRequest 
var xHR_Object = false;
var display_type = "";
var db = "/80257359004EBAB3/";
var newsunid = "";
if(window.XMLHttpRequest){	
  xHR_Object = new XMLHttpRequest();
} else if (window.ActiveXObject){
  xHR_Object = new ActiveXObject("Microsoft.XMLHTTP");
}
function replaceSubstring(s,f,w){
  rtn = "";
  flg = 0;
  
  for(i = 0; i < s.length; i++){
    if(s.substr(i,f.length) == f){
      rtn += w;
      i += (f.length - 1);
    } else {
      rtn += s.charAt(i);
    }
  }
  
  return (rtn);
}
function getNewsData(){
  if(display_type == "mcs_home"){
    var url = db + "mcs_display_news_panel.xsl";
  } else if(display_type == "mcs_news"){
    var url = db + "mcs_display_news.xsl";
  } else if(display_type == "mcs_latest"){
    var url = db + "mcs_display_news_latest.xsl";
  } else if(display_type == "mcs_archive"){
    var url = db + "mcs_display_news_archive.xsl";
  } else if(display_type == "mcs_theme_panel"){
    var url = db + "mcs_display_news_theme.xsl";
  } else if(display_type == "mcs_programme_panel"){
    var url = db + "mcs_display_news_programme.xsl";
  } else {
    var url = db + "mcs_display_news.xsl";
  }

  if(xHR_Object.readyState == 4 && xHR_Object.status == 200){
    var xmlDoc = xHR_Object.responseXML;
    if(window.ActiveXObject){
      var xsl = new ActiveXObject("Msxml2.FreeThreadedDOMDocument");
      xsl.async = false;
      xsl.load(url);
      var xslTemplate = new ActiveXObject('Msxml2.XSLTemplate');
      xslTemplate.stylesheet = xsl;
      var xslProcessor = xslTemplate.createProcessor();
      xslProcessor.input = xmlDoc
      xslProcessor.addParameter('dbunid', '80256EE9006BBD48');
      if(newsunid != ""){
        xslProcessor.addParameter('newsUnid', newsunid);
      }
      xslProcessor.transform();
      var transform = xslProcessor.output;
      var spanb = document.getElementById("news_panel");
      if(spanb != null){ spanb.innerHTML = replaceSubstring(replaceSubstring(transform,'&lt;','<'),'&gt;','>'); }
    } else {
      var xsltProcessor = new XSLTProcessor();
      XObject = new XMLHttpRequest();
      XObject.open("GET", url, false);
      XObject.send(null);
      xslStylesheet = XObject.responseXML;
      xsltProcessor.importStylesheet(xslStylesheet);
      xsltProcessor.getParameter(null,"dbunid");
      xsltProcessor.setParameter(null,"dbunid", "80256EE9006BBD48");
      if(newsunid != ""){
        xsltProcessor.getParameter(null,"newsUnid");
        xsltProcessor.setParameter(null,"newsUnid", newsunid);
      }
      var fragment = xsltProcessor.transformToFragment(xmlDoc, document);
      document.getElementById("news_panel").appendChild(fragment);
	var str = document.getElementById("news_panel").innerHTML;
      str = replaceSubstring(str,'&lt;','<');
      str = replaceSubstring(str,'&gt;','>');
	document.getElementById("news_panel").innerHTML = str;

    }

    xHR_Object.abort();
  }
}
function getNews(f,k,v,t){
  if(f == ""){ f = "newsfeed"; }
  display_type = t;
  newsunid = document.forms[0].UNID.value;

  xHR_Object.onreadystatechange = getNewsData;
  xHR_Object.open("GET", db + f + ".xml?readform&key=" + k + "&value=" + v + "&id=" + Number(new Date), true);
  xHR_Object.send(null);
}

