// NEWS
var myJsonVar;

var req;
var bIExplorer = false;
var bPocketIE = false;

function getNewsJson(thenewsname) {
    
    url="/homepage/rss/" + thenewsname + ".js";
    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
    } else if (window.ActiveXObject) {
        req = new ActiveXObject("Microsoft.XMLHTTP");
        bIExplorer=true;
        
        if (!document.all & !document.layer & !document.getElementById) {
          bPocketIE=true;
        }
        
    }
try {
    req.onreadystatechange = processRequestJson;    

    req.open("GET", url, true);
    req.send(null);
} catch (e) { // alert(e); 
}
}

function processRequestJson() {
    // only if req shows "complete"
    if (req.readyState == 4) {
        // only if "OK"
        if (req.status == 200) {
        
	        // response = req.responseText;
	        
	        response = req.responseText;
	        //response = req.responsetext.documentElement;
//alert (response);

// alert('before');
myJsonVar = eval('(' + response  + ')');
// alert('after');

//var myJsonVar = eval(response );

showNewsJS();


        } else {
            //alert("There was a problem retrieving the XML data:\n" + req.statusText);
        }
    }
    
}

function showNewsJS(){

// news #4 temporarily removed due to Field news 

if (bPocketIE) {
  createTextJSON(document.pienews1, myJsonVar.items[0]);
  createTextJSON(document.pienews2, myJsonVar.items[1]);
  createTextJSON(document.pienews3, myJsonVar.items[2]);
  if (document.pienews4) 
    createTextJSON(document.pienews4, myJsonVar.items[3]);
  
} else {
  if (myJsonVar.items[0])
    createTextJSON(document.getElementById('news1'), myJsonVar.items[0]);
  if (myJsonVar.items[1])
    createTextJSON(document.getElementById('news2'), myJsonVar.items[1]);
  if (myJsonVar.items[2])
    createTextJSON(document.getElementById('news3'), myJsonVar.items[2]);
  if (myJsonVar.items[3])
    if (document.getElementById('news4')) 
      createTextJSON(document.getElementById('news4'), myJsonVar.items[3]);
}



    
}

function createTextJSON(div, newsItem) {

// the difference is "xml" or "nodevalue" :-(

if (bPocketIE) {

   div.innerHTML = '<a class=\'headl\' href=\'' + newsItem.url + '\'>' + newsItem.title + '<br>' + newsItem.summary + ' ';
} else if (bIExplorer & !bPocketIE) {
   para = document.createElement('a');
   para.setAttribute('class', 'headl');
   para.setAttribute('href', newsItem.url );
   para.appendChild(document.createTextNode(newsItem.title ) );
   div.appendChild(para);

// createElement deR #$%$ 
//   para = document.createElement('div');   
//   para.innerHTML = newsItem.getElementsByTagName('title')[0].firstChild.xml + ' ';   
//   div.appendChild(para);
   
   div.innerHTML = div.innerHTML + '<br>' + newsItem.summary + ' ';
 
// alert (div.innerHTML);
} else {
   para = document.createElement('a');
   para.setAttribute('class', 'headl');
   para.setAttribute('href', newsItem.url );
   para.appendChild(document.createTextNode(newsItem.title ) );
   div.appendChild(para);
   div.innerHTML = div.innerHTML + '<br>' + newsItem.summary + ' ';
}   
   
}


function getNewsXML(thenewsname) {
    
    url="/homepage/rss/" + thenewsname + ".xml";
    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
    } else if (window.ActiveXObject) {
        req = new ActiveXObject("Microsoft.XMLHTTP");
        bIExplorer=true;
    }
try {
    req.onreadystatechange = processRequestXML;
    req.open("GET", url, true);
    req.send(null);
} catch (e) { //alert(e); 
}
}

function processRequestXML() {
    // only if req shows "complete"
    if (req.readyState == 4) {
        // only if "OK"
        if (req.status == 200) {
        
	        response = req.responseXML.documentElement;
	        //response = req.responsetext.documentElement;
	        if (response.getElementsByTagName('item')[0])
	          createTextXML(document.getElementById('news1'),response.getElementsByTagName('item')[0]);	        
	        if (response.getElementsByTagName('item')[1])
	          createTextXML(document.getElementById('news2'),response.getElementsByTagName('item')[1]);
	        if (response.getElementsByTagName('item')[2])
	          createTextXML(document.getElementById('news3'),response.getElementsByTagName('item')[2]);
		      if (response.getElementsByTagName('item')[3])
		        createTextXML(document.getElementById('news4'),response.getElementsByTagName('item')[3]);
        } else {
            // alert("There was a problem retrieving the XML data:\n" + req.statusText);
        }
    }
}

function createTextXML(div, newsItem) {

// the difference is "xml" or "nodevalue" :-(

if (bIExplorer) {
   para = document.createElement('a');
   para.setAttribute('class', 'headl');
   para.setAttribute('href', newsItem.getElementsByTagName('link')[0].firstChild.xml );
   para.appendChild(document.createTextNode(newsItem.getElementsByTagName('title')[0].firstChild.xml ) );
   div.appendChild(para);

// createElement der @#$@#$
//   para = document.createElement('div');   
//   para.innerHTML = newsItem.getElementsByTagName('title')[0].firstChild.xml + ' ';   
//   div.appendChild(para);
   
   div.innerHTML = div.innerHTML + '<br>' + newsItem.getElementsByTagName('drophead')[0].firstChild.xml + ' ';
 
 //alert (div.innerHTML);
} else {
   para = document.createElement('a');
   para.setAttribute('class', 'headl');
   para.setAttribute('href', newsItem.getElementsByTagName('link')[0].firstChild.nodeValue );
   para.appendChild(document.createTextNode(newsItem.getElementsByTagName('title')[0].firstChild.nodeValue ) );
   div.appendChild(para);
   div.innerHTML = div.innerHTML + '<br>' + newsItem.getElementsByTagName('drophead')[0].firstChild.nodeValue + ' ';
}   
   
}


