

function getNewsHeadLines()
{
    var xmlDoc;
    var htmstring;
    var hreftitle = '';
    var storyid = '';
    var u;
    //u = "news/h_25062009.xml";
    //u = "news/h_" + filenamepickup();  
    u = "news/h_current.xml";  
    htmstring = '';

    xmlDoc = xmlConfiguration(u);

    if(xmlDoc.readyState == 4)
    {
        // and the file actually exists
        if(xmlDoc.status == 200)
        {
            xmlDoc=xmlDoc.responseXML;
            htmstring = "<table border='0' >\n" ;
            var x=xmlDoc.getElementsByTagName("Story");
            for (i=0;i<x.length;i++)
              {
              htmstring = htmstring + "<tr><td valign=\"top\" class=\"styledate\" nowrap>\n" ;
              htmstring = htmstring + strdate(x[i].getElementsByTagName("pubdate")[0].childNodes[0].nodeValue) + "\n" ;
              htmstring = htmstring + "</td>\n" ;
              htmstring = htmstring + "<td>&nbsp;</td>\n" ;
              htmstring = htmstring + "<td>\n" ;
                
                storyid = getstoryid(x[i].getElementsByTagName("url")[0].childNodes[0].nodeValue);
                hreftitle = '';
                if (x[0].getElementsByTagName("Summary")[0] != null || x[0].getElementsByTagName("Summary")[0] != undefined)
                {
                    for (j=0; j<x[i].getElementsByTagName("Summary")[0].childNodes.length; j++)
                      {
                        if (x[i].getElementsByTagName("Summary")[0].childNodes[j].nodeType != 1) continue;
                        if (x[i].getElementsByTagName("Summary")[0].childNodes[j].nodeName == "tracking_url") 
                        {
                            //Nothing                        
                        }
                        else
                        {
                            hreftitle = hreftitle + (x[i].getElementsByTagName("Summary")[0].childNodes[j].firstChild.nodeValue).replace(/"/g, "'") + "\n";
                        }
                      } 
                  }
              htmstring = htmstring + "<a class=\"bodylink\" href='" + 'Industry_news_full_articles.html?story_id=' + storyid + "' title=\"" + hreftitle + "\">\n" ;
              htmstring = htmstring + x[i].getElementsByTagName("headline")[0].childNodes[0].nodeValue + "</a>\n" ;
              htmstring = htmstring + "</td></tr>\n" ;
              }
            htmstring = htmstring + "</table>\n" ;        
        }
         else
        {
            // file doesn't exist 
            htmstring = '&nbsp;&nbsp;&nbsp;News not available at this time';        
        }

     } //xmlDoc.readyState == 4     

    return htmstring;
}

function strdate(dt)
{
    //dt="2009-06-16";  // yyyy-MM-dd
    var dateString = dt; 
    if ((dateString == '') || (dateString.length < 10)) {return 'unknown'};
    
    var stryear = dateString.substring(0,4);
    //var nmonth = parseInt(dateString.substring(5,7));
    var nmonth = dateString.substring(5,7);
    var strday = dateString.substring(8,10);
    var strmonth='';
    switch (nmonth) 
     {
        case '01': strmonth = 'January'; break;
        case '02': strmonth = 'February'; break;
        case '03': strmonth = 'March'; break;
        case '04': strmonth = 'April'; break;
        case '05': strmonth = 'May'; break;
        case '06': strmonth = 'June'; break;
        case '07': strmonth = 'July'; break;
        case '08': strmonth = 'August'; break;
        case '09': strmonth = 'September'; break;
        case '10': strmonth = 'October'; break;
        case '11': strmonth = 'November'; break;
        case '12': strmonth = 'December'; break;
        default: strmonth = 'unknown';
     }
    if (strmonth == 'unknown')
        {return strmonth;}
    else 
        {return strmonth + ' ' + strday + ', ' + stryear;};
}

function filenamepickup()
{
    var ddate = new Date();
    var smonth = '';
    var sday = '';
    
    sday = ddate.getDate().toString();
    if (sday.length == 1 )
      {
        sday = '0' + sday ;
      }

    if (ddate.getMonth() < 9)
    {
        smonth = '0' + (ddate.getMonth()+1); 
    } 
        else 
    {
        smonth = ddate.getMonth()+1;
    }
    
    return sday + '' + smonth + '' + ddate.getFullYear() + ".xml" ;
}


function getstoryid(purl)
{
    var startpos;
    var str1, str2;
    var strarray;
    var storyidvalue = 'unknown';
    
    //purl = 'http://intersections.yellowbrix.com/pages/intersections/Story.nsp?story_id'  //invalid
    //purl = 'http://intersections.yellowbrix.com/pages/intersections/Story.nsp?story_id=' //invalid
    //purl = 'http://intersections.yellowbrix.com/pages/intersections/Story.nsp?story_id=131734847&ID=intersections' //valid
    
    if ((purl.indexOf("story_id") == -1) || (purl.length == 0))
        {storyidvalue='unknown';}
    else
        {
        startpos=purl.indexOf('story_id');
        str1 = purl.substr(startpos, purl.length-startpos);
        strarray = str1.split("=");
        //alert(strarray.length)
        if (strarray.length == -1 || strarray.length == 1) //check like story_id or nothing
            {storyidvalue='unknown';}
        else
            {
                str2 = strarray[1];
                if (str2.length > 0)  //check like story_id=
                    {
                        if (str2.indexOf("&")== -1)
                            {
                                storyidvalue = strarray[1];
                            }
                        else
                            {
                                startpos=str2.indexOf('&');
                                storyidvalue = str2.substr(0, startpos);
                            }
                    } 
                else 
                    {
                        storyidvalue='unknown'; 
                    } //end if str2.length > 0
            }
        }
    return  storyidvalue;
}


function getquerystring(qsname) 
{
    qstring = window.location.search.substring(1);
    qsarray = qstring.split("&");
    //alert(qsarray.length);
    for (i=0;i<qsarray.length;i++) 
    {
        qssplit = qsarray[i].split("=");
        if (qssplit[0] == qsname) 
            {
                return qssplit[1];
            }
    }
}

function getFullStory()
{
    var xmlDoc;
    var htmstring;
    var u;
    //u = "news/f_25062009.xml";
    u = "news/f_" + getquerystring("story_id") + ".xml"; 
    //alert(u); 

    htmstring = '';

    xmlDoc = xmlConfiguration(u);
      
    if(xmlDoc.readyState == 4)
    {
        // and the file actually exists
        if(xmlDoc.status == 200)
        {
            xmlDoc=xmlDoc.responseXML;
            htmstring = "<table border='0' >\n" ;
            var x=xmlDoc.getElementsByTagName("Story");
            for (i=0;i<x.length;i++)
              {
              htmstring = htmstring + "<tr>\n" ;
              htmstring = htmstring + "<td>\n" ;                            
              htmstring = htmstring + "<span class=\"style48\"> " + x[i].getElementsByTagName("headline")[0].childNodes[0].nodeValue + "</span>\n" ;
              htmstring = htmstring + "</td>\n" ;
              htmstring = htmstring + "</tr>\n" ;
                            
              htmstring = htmstring + "<tr>\n" ;
              htmstring = htmstring + "<td>\n" ;              
              htmstring = htmstring + "<span class=\"styledatebold\">"+ strdate(x[i].getElementsByTagName("pubdate")[0].childNodes[0].nodeValue) + "</span> - <span class=\"styleitalic\">" + x[i].getElementsByTagName("pubsource")[0].childNodes[0].nodeValue + "</span>\n" ;
              htmstring = htmstring + "</td>\n" ;
              htmstring = htmstring + "</tr>\n" ;

              htmstring = htmstring + "<tr>\n" ;
              htmstring = htmstring + "<td>\n" ;              
              htmstring = htmstring +  "&nbsp;\n" ;
              htmstring = htmstring + "</td>\n" ;
              htmstring = htmstring + "</tr>\n" ;
              
              htmstring = htmstring + "<tr>\n" ;
              htmstring = htmstring + "<td class=\"style52\">\n" ;              
              htmstring = htmstring + x[i].getElementsByTagName("text")[0].childNodes[0].nodeValue + "\n" ;
              htmstring = htmstring + "</td>\n" ;
              htmstring = htmstring + "</tr>\n" ;

              htmstring = htmstring + "<tr>\n" ;
              htmstring = htmstring + "<td>\n" ;              
              htmstring = htmstring + "<img src=\"" + x[i].getElementsByTagName("tracking_url")[0].childNodes[0].nodeValue + "\"/>\n" ;
              htmstring = htmstring + "</td>\n" ;
              htmstring = htmstring + "</tr>\n" ;

              }
            htmstring = htmstring + "</table>\n" ;        
        }
         else
        {
            // file doesn't exist 
            htmstring = '&nbsp;&nbsp;&nbsp;This News Story is not available at this time';        
        }

     } //xmlDoc.readyState == 4     
    return htmstring;
}

function getNewsSummary()
{
    var xmlDoc;
    var htmstring;
    var u;
      //u = "news/s_25062009.xml";
      //u = "news/s_" + filenamepickup();  
      u = "news/s_current.xml";  
      //alert(u); 
    htmstring = '';
    
    xmlDoc = xmlConfiguration(u);
      
    if(xmlDoc.readyState == 4)
    {
        // and the file actually exists
        if(xmlDoc.status == 200)
        {
            xmlDoc=xmlDoc.responseXML;
            htmstring = "<table border='0' >\n" ;
            var x=xmlDoc.getElementsByTagName("Story");

            for (i=0;i<x.length;i++)
              {
              htmstring = htmstring + "<tr>\n" ;
              htmstring = htmstring + "<td>\n" ;                            
              htmstring = htmstring + "<a class=\"news_head\" href='" + 'Industry_news_full_articles.html?story_id=' + getstoryid(x[i].getElementsByTagName("url")[0].childNodes[0].nodeValue) + "'>\n" ;
              htmstring = htmstring + x[i].getElementsByTagName("headline")[0].childNodes[0].nodeValue + "</a>\n" ;
              htmstring = htmstring + "</td>\n" ;
              htmstring = htmstring + "</tr>\n" ;

              htmstring = htmstring + "<tr>\n" ;
              htmstring = htmstring + "<td>\n" ;              
              htmstring = htmstring + "<span class=\"styledatebold\">"+ strdate(x[i].getElementsByTagName("pubdate")[0].childNodes[0].nodeValue) + "</span> - <span class=\"styleitalic\">" + x[i].getElementsByTagName("pubsource")[0].childNodes[0].nodeValue + "</span>\n" ;
              htmstring = htmstring + "</td>\n" ;
              htmstring = htmstring + "</tr>\n" ;

              htmstring = htmstring + "<tr>\n" ;
              htmstring = htmstring + "<td>\n" ;              
              htmstring = htmstring +  "&nbsp;\n" ;
              htmstring = htmstring + "</td>\n" ;
              htmstring = htmstring + "</tr>\n" ;
              

              htmstring = htmstring + "<tr>\n" ;
              htmstring = htmstring + "<td class=\"style52\">\n" ;

                for (j=0; j<x[i].getElementsByTagName("Summary")[0].childNodes.length; j++)
                  {
                    if (x[i].getElementsByTagName("Summary")[0].childNodes[j].nodeType != 1) continue;
                    if (x[i].getElementsByTagName("Summary")[0].childNodes[j].nodeName == "tracking_url") 
                    {
                        htmstring = htmstring + "<img src=\"" + x[i].getElementsByTagName("Summary")[0].childNodes[j].firstChild.nodeValue + "\"/>\n"
                    }
                    else
                    {
                        htmstring = htmstring + x[i].getElementsByTagName("Summary")[0].childNodes[j].firstChild.nodeValue + "\n";
                    }
                    //alert(x[i].getElementsByTagName("Summary")[0].childNodes[j].nodeName);
                  } 

              htmstring = htmstring + "</td>\n" ;
              htmstring = htmstring + "</tr>\n" ;

              htmstring = htmstring + "<tr>\n" ;
              htmstring = htmstring + "<td>\n" ;              
              htmstring = htmstring + "&nbsp;\n" ;
              htmstring = htmstring + "</td>\n" ;
              htmstring = htmstring + "</tr>\n" ;
              }
            htmstring = htmstring + "</table>\n" ;        
        }
         else
        {
            // file doesn't exist 
            htmstring = '&nbsp;&nbsp;&nbsp;News Items not available at this time';        
        }

     } //xmlDoc.readyState == 4     
    return htmstring;
}


// Configuring XML Function
function xmlConfiguration(xmlFile)
{
      httpRequest = false;
      if (window.XMLHttpRequest) { // For Mozilla, Safari,... Browser's
         httpRequest = new XMLHttpRequest();
         if (httpRequest.overrideMimeType) {
            httpRequest.overrideMimeType('text/xml');
         }
      } else if (window.ActiveXObject) { // For IE Browser
         try {
            httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
      if (!httpRequest) {
         alert('Cannot Create XMLHTTP Instance');
         return false;
      }
      //httpRequest.onreadystatechange = orgInformation; //onready state call a function named orgInformation
      httpRequest.open('GET', xmlFile, false);
      httpRequest.send("");
      return httpRequest;
     
}


function getHeadLinesMarquee()
{
    var xmlDoc;
    var htmstring;
    var hreftitle = '';
    var storyid = '';
    var u;
    //u = "news/h_25062009.xml";
    //u = "news/h_" + filenamepickup();  
    u = "news/h_current.xml";  
    htmstring = '';

    xmlDoc = xmlConfiguration(u);

    if(xmlDoc.readyState == 4)
    {
        // and the file actually exists
        if(xmlDoc.status == 200)
        {
            xmlDoc=xmlDoc.responseXML;
            htmstring = "" ;
            var x=xmlDoc.getElementsByTagName("Story");
            for (i=0;i<x.length;i++)
              {
              htmstring = htmstring + "<Span class=\"styledate_marquee\"> " ;
              htmstring = htmstring + strdate(x[i].getElementsByTagName("pubdate")[0].childNodes[0].nodeValue) ;
              htmstring = htmstring + "</Span>&nbsp;" ;
                
                storyid = getstoryid(x[i].getElementsByTagName("url")[0].childNodes[0].nodeValue);
                hreftitle = '';
                if (x[0].getElementsByTagName("Summary")[0] != null || x[0].getElementsByTagName("Summary")[0] != undefined)
                {
                    for (j=0; j<x[i].getElementsByTagName("Summary")[0].childNodes.length; j++)
                      {
                        if (x[i].getElementsByTagName("Summary")[0].childNodes[j].nodeType != 1) continue;
                        if (x[i].getElementsByTagName("Summary")[0].childNodes[j].nodeName == "tracking_url") 
                        {
                            //Nothing                        
                        }
                        else
                        {
                            hreftitle = hreftitle + (x[i].getElementsByTagName("Summary")[0].childNodes[j].firstChild.nodeValue).replace(/"/g, "'") ;
                        }
                      } 
                  }
              htmstring = htmstring + "<a class=\"bodylink_marquee\" href=\"" + "Industry_news_full_articles.html?story_id=" + storyid + "\" title=\"" + hreftitle + "\">" ;
              htmstring = htmstring + x[i].getElementsByTagName("headline")[0].childNodes[0].nodeValue + "</a>" ;
              htmstring = htmstring + "&nbsp;&nbsp;&nbsp;&nbsp;";
              }
        }
         else
        {
            // file doesn't exist 
            htmstring = '&nbsp;&nbsp;&nbsp;News not available at this time';        
        }

     } //xmlDoc.readyState == 4     

    return htmstring;
}