//parsing and building html
function getNewsXML(xmlDoc)
    {
        var xmlNode;
        var x = xmlDoc.getElementsByTagName('Date');
        var y;
        var outerHTML = '';
        var myDate = new Date();
        myDate = (myDate.getMonth() + 1) + '/' + myDate.getDate() + '/' + myDate.getFullYear();
        myDate = Date.parse(myDate);
        var rowNum = 0;
        var subRowNum = 0;
        var empty = false;
        
      for (i=0;i<x.length;i++)
       {
           var XMLdate = x[i].attributes.getNamedItem('Id').nodeValue.replace(/-/g, "/");
           
           //if (x[i].nodeName == "Date" && Date.parse(XMLdate) <= Date.parse(XMLEnddate) && rowNum < 5)
               //{
                    y = x[i].getElementsByTagName('News');

                    for (ii=0;ii<y.length;ii++)
                        {
                            if(rowNum < 5)
                                {
                                    xmlNode = y[ii];
                                    var XMLEnddate = xmlNode.attributes.getNamedItem('EndDate').nodeValue.replace(/-/g, "/");
                                    
                                    if(checkIfNewsEmpty(x[i].attributes.getNamedItem('Id').nodeValue) && 
                                        checkIfNewsEmpty(xmlNode.attributes.getNamedItem('Id').nodeValue) &&
                                        checkIfNewsEmpty(xmlNode.getElementsByTagName('ShortTitle')[0].childNodes[0].nodeValue))
                                            {
                                            empty = true;
                                        }
                                        if (myDate <= Date.parse(XMLEnddate)) 
                                        {
                                            outerHTML += '<p>';
                                            outerHTML += '<a href="' + path + '/newsEvents/eventDetails.html?date=' + x[i].attributes.getNamedItem('Id').nodeValue + 
                                            '&id=' + xmlNode.attributes.getNamedItem('Id').nodeValue + '">';
                                            outerHTML += xmlNode.getElementsByTagName('ShortTitle')[0].childNodes[0].nodeValue;
                                            outerHTML += '</a>';
                                            rowNum = rowNum + 1;

                                            if (xmlNode.attributes.getNamedItem('ShowDate').nodeValue == 'yes') 
                                            {
                                                outerHTML += '<br />';
                                                outerHTML += x[i].attributes.getNamedItem('Id').nodeValue;
                                            }
                                            outerHTML += '</p>';
                                        }
                                            
                                   }
                                }
                //} 
        }
    if(empty == false)
        {
        outerHTML = '';
        }
    return outerHTML;
    }

    //-------------------------------------------------------------------

    function buildEventsXML() {
        var xmlFile = '';
        var xmlDoc = loadXMLDoc(path + '/global/AjaxData/news/events.xml');
        var x = xmlDoc.getElementsByTagName('Date');
        var myDate = new Date();
        myDate = (myDate.getMonth() + 1) + '/' + myDate.getDate() + '/' + myDate.getFullYear();
        myDate = Date.parse(myDate);
        var y;
        var rowNum = 0;

        try {
            for (i = 0; i < x.length; i++) {

                y = x[i].getElementsByTagName('News');
                for (ii = 0; ii < y.length; ii++) {
                    if (rowNum < 5) {
                        xmlNode = y[ii];
                        var XMLEnddate = xmlNode.attributes.getNamedItem('EndDate').nodeValue //.replace(/-/g, "/");

                        if (myDate <= Date.parse(XMLEnddate)) {
                            xmlFile += '<Date Id="' + xmlNode.attributes.getNamedItem('EndDate').nodeValue + '" ShowDate="' + xmlNode.attributes.getNamedItem('ShowDate').nodeValue + '">';
                            xmlFile += '<Title><![CDATA[';
                            xmlFile += xmlNode.getElementsByTagName('ShortTitle')[0].childNodes[0].nodeValue;
                            xmlFile += ']]></Title>';
                            xmlFile += '<Link><![CDATA[';
                            xmlFile += path + '/newsEvents/eventDetails.html?date=' + x[i].attributes.getNamedItem('Id').nodeValue +
                                            '&id=' + xmlNode.attributes.getNamedItem('Id').nodeValue
                            xmlFile += ']]></Link>';
                            xmlFile += '</Date>';
                        }
                    }
                }
            }
        }
        catch (e) {
            xmlFile = '';
        }
        return xmlFile;
    }

    //---------------------------------------------------------------
    
    function buildNewsXML(year) {
        var xmlFile = '';
        var x;
        var y;
        var xmlNode;
        var xmlDoc = loadXMLDoc(path + '/global/AjaxData/news/' + year + 'News.xml');
        
        try {
            x = xmlDoc.getElementsByTagName('Month');
            for (i = 0; i < x.length; i++) {
                y = x[i].getElementsByTagName('News');
                for (ii = 0; ii < y.length; ii++) {
                    xmlNode = y[ii];
                    xmlFile += '<Date Id="' + xmlNode.attributes.getNamedItem('entryDate').nodeValue + '" ShowDate="yes">';
                    xmlFile += '<Title><![CDATA[';
                    xmlFile += xmlNode.getElementsByTagName('Title')[0].childNodes[0].nodeValue;
                    xmlFile += ']]></Title>';
                    xmlFile += '<Link><![CDATA[';
                    xmlFile += path + '/newsEvents/newsDetails.html?id=' + xmlNode.attributes.getNamedItem('Id').nodeValue +
                                            '&month=' + x[i].attributes.getNamedItem('Id').nodeValue +
                                            '&year=' + year;
                    xmlFile += ']]></Link>';
                    xmlFile += '</Date>';
                }
            }
         }
         catch (e) {
             xmlFile = '';
         }
         return xmlFile;
    }

    //-------------------------------------------------------------------
    
    function buildSharedXML() {
        var xmlFile = '';
        xmlFile += '<?xml version="1.0" encoding="utf-8"?>';
        xmlFile += '<HPNewsCatalog>';
        xmlFile += buildEventsXML();
        xmlFile += buildNewsXML('2009');
        xmlFile += buildNewsXML('2010');
        xmlFile += '</HPNewsCatalog>';

        if (xmlFile == '' || xmlFile == null) {
            document.getElementById('newsEventsImg').innerHTML = '';
            document.getElementById('billingDataShell').className = 'mCRBottomNoLine';
        }
        else {
            buildXSLTString(xmlFile);
        }
    }

    //--------------------------------------------------------------------
    function buildXSLTString(xf) {
        XSLTDisplay(xf, path + '/global/AjaxData/home.xsl', 'newsEventsShell','string');
    }