function buildAnchorLink(link) {
    var linkText = "<a href=\"" + link + "\" ";
    var indexOfDot = link.lastIndexOf(".");
    var extension;

    if (indexOfDot > 0) {
        extension = link.substring(indexOfDot);
        if (extension.indexOf(".htm")!=0) {

            linkText += "target=\"_blank\"";
        }
        else if (link.indexOf("http://") >= 0) {
            linkText += "target=\"_blank\"";
        }
    }


    linkText += " >";

    return linkText;
}

function latestNewsScroller() {
    getXMLDocument("_news.asp", displayLatestNewsScroller, "");
}

function latestNews() {
    getXMLDocument("_news.asp", displayLatestNews, "");
}

function News() {
    getXMLDocument("_news.asp", displayAllNews, "");
}

function displayAllNews(data) {
    var latestNewsXML = data.documentElement;
    var presses = latestNewsXML.getElementsByTagName("PressRelease");
    var pressReleases = document.getElementById("pressReleases");
    var pressReleaseText = "";
    
    pressReleaseText += "<table width=\"100%\" border=\"0\" cellpadding=\"5\" cellspacing=\"1\" bordercolor=\"#0099CC\">";
    for (var count = 0; count < presses.length; count++) {
        pressReleaseText += "<tr bgcolor=\"#EFEFEF\">";
        pressReleaseText += "<td width=\"19%\" align=\"right\" valign=\"top\" bgcolor=\"#CCCCCC\">";
        pressReleaseText += presses[count].getAttribute("pressDate");
        pressReleaseText += "</td>";
        pressReleaseText += "<td width=\"81%\" bgcolor=\"#808080\">";
        pressReleaseText += buildAnchorLink(presses[count].getAttribute("link"));
        pressReleaseText += presses[count].getAttribute("title");
        pressReleaseText += "</a>";
        pressReleaseText += "</td>";
        pressReleaseText += "</tr>";
        
        isFirst = false;
    }
    pressReleaseText += "</table>";

    pressReleases.innerHTML = pressReleaseText;
}

function displayLatestNews(data) {
    var latestNewsXML = data.documentElement;
    var presses = latestNewsXML.getElementsByTagName("PressRelease");
    var latestNews = document.getElementById("latestNews");
    var latestNewsText = "";

    for (var count = 0; count < presses.length; count++) {
        if (presses[count].getAttribute("latest") != "1")
            continue;
        latestNewsText += "<li>";
        latestNewsText += buildAnchorLink(presses[count].getAttribute("link"));
        latestNewsText += presses[count].getAttribute("title");
        latestNewsText += "</a>";
        latestNewsText += "<br>"
        latestNewsText += presses[count].getAttribute("pressDate");
        latestNewsText += "<br>";
        latestNewsText += "<br>";
        latestNewsText += "</li>";
    }

    latestNews.innerHTML = latestNewsText;
}

function displayLatestNewsScroller(data) {
    var latestNewsXML = data.documentElement;
    var presses = latestNewsXML.getElementsByTagName("PressRelease");
    var scroller = document.getElementById("mymarquee");
    var scrollingText = "<font face=\"Verdana\" color=\"#ffffff\">";
    var isFirst = true;

    for (var count = 0; count < presses.length; count++) {
        if (presses[count].getAttribute("latest") != "1")
            continue;
        
        if (!isFirst) {
            scrollingText += "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
        }

        scrollingText += buildAnchorLink(presses[count].getAttribute("link"));
        scrollingText += presses[count].getAttribute("title");
        scrollingText += "</a>";
        
        isFirst = false;
    }
    scrollingText += "</font>";
    
    scroller.innerHTML=scrollingText;
}

function getXMLDocument(filename, func, parameters) {
    // variables
    var reqObj = getHTTPRequest();

    if (reqObj) {
        // if there are any parameters, add them to the end of the url
        if (parameters.length > 0)
            filename += "?" + parameters;

        reqObj.open("GET", filename, true);

        reqObj.onreadystatechange =
      function() {
          if (reqObj.readyState == 4 && reqObj.status == 200)
              func(reqObj.responseXML);

      };

        reqObj.send(null);
    }
}

function getHTTPRequest() {
    // variables
    var httpObj = null;

    // for all other browsers besides iexplorer
    if (window.XMLHttpRequest) {
        try {
            httpObj = new XMLHttpRequest();
        }
        catch (exception) {
            httpObj = false;
        }
    }
    // create the XMLHttpRequest obj in IE
    else if (window.ActiveXObject) {
        try {
            httpObj = new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (exception) {
            try {
                httpObj = new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch (exception) {
                httpObj = false;
            }
        }
    }

    return httpObj;
}