//°°°°°°°°°°Die News aus rss_feed

function getResponse(url) {
    if (window.XMLHttpRequest) { // Mozilla, Safari,...
        http_request = new XMLHttpRequest();
        if (http_request.overrideMimeType) {
            http_request.overrideMimeType('text/xml');
        }
    } else if (window.ActiveXObject) { // IE
        try {
            // IE 6 and higher
            http_request = new ActiveXObject("MSXML2.XMLHTTP");
        } catch (e) {
            try {
                // IE 5
                http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e2) {
                http_request = null;
            }
        }
    }
    if (http_request != null) {
        http_request.open("GET", url, false);
        //http_request.onreadystatechange = handleResponse;
        http_request.send(null);
        return true;
    } else {
        return false;
    }
}

//function handleResponse() {
//    if ((http_request != false) && (http_request.readyState == 4)
//          && (http_request.status == 200)) {
//        var xmldoc = http_request.responseXML;
//        var channel = xmldoc.getElementsByTagName('channel').item(0);

//        // Titel des News-Channel
//        //var titleNewsChannel = channel.getElementsByTagName("title");
//        //var channelTitle = document.createTextNode(titleNewsChannel[0].firstChild.nodeValue);
//        //newsliste.appendChild(channelTitle);

//        //var date = channel.getElementsByTagName("lastBuildDate");
//        //var dateText = document.createTextNode(" (" + date[0].firstChild.nodeValue + ")");
//        //newsliste.appendChild(dateText);

//        // Liste aller Schlagzeilen
//        //var ul = document.createElement("ul");
//        //newsliste.appendChild(ul);

//        var items = channel.getElementsByTagName("item");
//        var arr = new Array(items.length);
//        for (var i = 0; i < items.length; i++) {
//            var item = items[i];
//            var itemTitle = ""
//            var itemLink = ""
//            var ntext = ""
//            itemTitle = item.getElementsByTagName("title")[0].firstChild.nodeValue;
//            itemLink = item.getElementsByTagName("guid")[0].firstChild.nodeValue;
//            if (itemTitle != "") {
//                ntext = '<a href="photon_news_detail_de.photon?idnews=12345">' + itemTitle + '</a>';
//            }
//            arr[i] = ntext;
//            alert(arr[i]);
//        }
//        alert("bis hierhin");
//    }
//    return (arr);
//}

//function getQueryStringVar(wertName) {
//    var variablen = new Array();
//    alert(encodeURIComponent(lng));
//    if (window.location.href != "") {
//        var querystring = window.location.search
//        alert (querystring);
//        querystring = querystring.replace(/\?/, "");

//        //Trenne den QueryString nach jedem & in teilstringe auf
//        var teilstrings = querystring.split("&");

//        //durchlaufe jeden dieser teilstrings
//        for (i = 0; i < teilstrings.length; i++) {
//            vararr = teilstrings[i].split("=");
//            variablen[vararr[0]] = vararr[1];

//            if (vararr[0] == wertName) {
//                return vararr[1];
//                break;
//            }
//        }
//    }
//}


//Hauptprogramm:

rss_lang = "en"
var rss_url = "rss_feeds/PHOTON_News_" + rss_lang + ".rss_photon";

var http_request = null;
getResponse(rss_url);

if ((http_request != null) && (http_request.readyState == 4)
          && (http_request.status == 200)) {
    var xmldoc = http_request.responseXML;
    var channel = xmldoc.getElementsByTagName('channel').item(0);

    // Titel des News-Channel
    //var titleNewsChannel = channel.getElementsByTagName("title");
    //var channelTitle = document.createTextNode(titleNewsChannel[0].firstChild.nodeValue);
    //newsliste.appendChild(channelTitle);

    //var date = channel.getElementsByTagName("lastBuildDate");
    //var dateText = document.createTextNode(" (" + date[0].firstChild.nodeValue + ")");
    //newsliste.appendChild(dateText);

    // Liste aller Schlagzeilen
    //var ul = document.createElement("ul");
    //newsliste.appendChild(ul);

    var items = channel.getElementsByTagName("item");
    var narr = new Array(items.length);
    for (var i = 0; i < items.length; i++) {
        var item = items[i];
        var itemTitle = ""
        var itemLink = ""
        var ntext = ""
        itemTitle = item.getElementsByTagName("title")[0].firstChild.nodeValue;
        itemLink = item.getElementsByTagName("guid")[0].firstChild.nodeValue;
        if (itemTitle != "") {
            ntext = '<a href="photon_news_detail_' + rss_lang + '.photon?nlang=' + rss_lang + '&guid=' + itemLink + '">' + itemTitle + '</a>';
        }
        narr[i] = ntext;
    }
}

//°°°°°°°°°°Delimiter zwischen den einzelnen News
tDelimiter = ' + + + ';

//°°°°°°°°°°Interval in ms
tInterval = 20;

//°°°°°°°°°°Stop bei mouseover?true:false
tStop = true;

//°°°°°°°°°°Falls Leeraum zwischen News...hier Wert erhoehen...minimum:1
tRepeat = 2;

//°°°°°°°°°°Rahmen
tBorder = '0px';

//°°°°°°°°°°Breite
tWidth = 933;

//°°°°°°°°°°Höhe
tHeight = 14;

//Abstand Rahmen->Inhalt (top+bottom)
tPadding = 0;

//Das Aussehen per CSS anpassbar unter Verwendung des Selectors #ticker

/* * * * * * * * * * * * * * * * * * D E R  T I C K E R * * * * * * * * * * * * * * * * * * * * * */
IE = document.all && !window.opera;
DOM = document.getElementById && !IE;

if (DOM || IE) {
    var tGo,
    tPos = 0,
    tStop = tStop ? 'onmouseover="clearInterval(tGo)"' + 'onmouseout="tGo=setInterval(\'news_ticken()\',' + tInterval + ')"' : '',
    tTxt = tDelimiter + narr.join(tDelimiter),
    tNews = tTxt;

    for (i = 1; i < tRepeat; ++i) {
        tNews += tTxt;
    }

    document.write('<div style="overflow:hidden;border:' + tBorder +
                   ';width:' + tWidth + 'px;height:' + tHeight + 'px;' +
                   'padding:0px ' + tPadding + 'px ' + tPadding + ' px 0px;">' +
                   '<div style="position:absolute;width:' + tWidth + 'px;height:' + tHeight + 'px;' +
                   'overflow:hidden;clip:rect(0px ' + tWidth + 'px ' + tHeight + 'px 0px)">' +
                   '<span id="ticker"style="white-space:nowrap;position:relative;"' + tStop + '>' + tNews +
                   '</span></div></div>');

    tObj = IE ? document.all.ticker : document.getElementById('ticker');

    function news_ticken() {
        tOffset = tObj.offsetWidth / tRepeat;
        if (Math.abs(tPos) > tOffset) {
            tPos = 0;
        }
        tObj.style.left = tPos + 'px';
        tPos = parseInt(tPos) - 1;
    }

    tGo = setInterval('news_ticken()', tInterval);
}
