        function createXMLDoc(xmlFile) {
        	if (isRealBrowser()){
        		var myXMLHTTPRequest = new XMLHttpRequest();
        		myXMLHTTPRequest.open("GET", xmlFile, false);
        		myXMLHTTPRequest.send(null);
        		xmlDoc = myXMLHTTPRequest.responseXML;
        	}
        	else {
        		var xmlDoc = new ActiveXObject("Microsoft.XMLDOM")
        		xmlDoc.async="false";
        		xmlDoc.load(xmlFile);
        	}
        	return xmlDoc;
        }

        
 
        function isRealBrowser() {
            return document.implementation && document.implementation.createDocument;
        }


        arTicker = new Array();
        lngTickerNachricht = 0;

	/* The XML source is available as bayer_share_price.xml on the web server */

        var xmlDoc = createXMLDoc('bayer_share_price.xml');
        /* var share_price = ''; */
        var j = 0;
	var vChangeCSS = 'sharePricePlus';

        if (isRealBrowser()) {
        	var Values = xmlDoc.getElementsByTagName("sharePrice");
        	for ( var i = 0 ; i < Values.length ; i++ ) {
        		var vName = Values[i].getElementsByTagName("name")[0].childNodes[0].textContent;
        		var dateDay = Values[i].getElementsByTagName("day")[0].childNodes[0].textContent;
         		var dateMonth = Values[i].getElementsByTagName("month")[0].childNodes[0].textContent;
         		var dateYear = Values[i].getElementsByTagName("year")[0].childNodes[0].textContent;
         		var dateHour = Values[i].getElementsByTagName("hour")[0].childNodes[0].textContent;
         		var dateMin = Values[i].getElementsByTagName("min")[0].childNodes[0].textContent;
			var dateSec = Values[i].getElementsByTagName("sec")[0].childNodes[0].textContent;
         		var vPrice = Values[i].getElementsByTagName("price")[0].childNodes[0].textContent;
         		var vChange = parseFloat(Values[i].getElementsByTagName("change")[0].childNodes[0].textContent);
         		var vPercent_change = parseFloat(Values[i].getElementsByTagName("percent_change")[0].childNodes[0].textContent);
			var date = new Date(dateYear, dateMonth-1, dateDay, dateHour, dateMin, dateSec);
			
			/* change color for price decrease */
			if (vPercent_change < 0) {
				vChangeCSS = 'sharePriceMinus';
				}
			
			/* Ignore specific datasets */
        		if ( !/(London|New York|FTSE 100)/i.test(vName) ) {
        			 arTicker[j] = '<span class="sharePriceTitle">'+vName+'</span><span class="sharePriceValue">'+vPrice+'</span> <span class="'+vChangeCSS+'">'+vPercent_change+'%</span><span class="sharePriceDate">'+date.toLocaleString()+'</span>';
  				j++;
         		}
         		

        	}
        }
        else {
        	var Values = xmlDoc.documentElement.childNodes;
        	for ( var i = 0 ; i < Values.length ; i++ ) {
        		var vName = Values[i].getElementsByTagName("name")[0].childNodes[0].nodeValue;
        		var dateDay = Values[i].getElementsByTagName("day")[0].childNodes[0].nodeValue;
         		var dateMonth = Values[i].getElementsByTagName("month")[0].childNodes[0].nodeValue;
         		var dateYear = Values[i].getElementsByTagName("year")[0].childNodes[0].nodeValue;
         		var dateHour = Values[i].getElementsByTagName("hour")[0].childNodes[0].nodeValue;
         		var dateMin = Values[i].getElementsByTagName("min")[0].childNodes[0].nodeValue;
			var dateSec = Values[i].getElementsByTagName("sec")[0].childNodes[0].nodeValue;
         		var vPrice = Values[i].getElementsByTagName("price")[0].childNodes[0].nodeValue;
         		var vChange = Values[i].getElementsByTagName("change")[0].childNodes[0].nodeValue;
         		var vPercent_change = parseFloat(Values[i].getElementsByTagName("percent_change")[0].childNodes[0].nodeValue);
         		var date = new Date(dateYear, dateMonth-1, dateDay, dateHour, dateMin, dateSec);

			
			
			if (vPercent_change < 0) {
				vChangeCSS = 'sharePriceMinus';
				}
			
			/* Ignore specific datasets */
        		if ( !/(London|New York|FTSE 100)/i.test(vName) ) {
				arTicker[j] = '<span class="sharePriceTitle">'+vName+'</span><span class="sharePriceValue">'+vPrice+'</span> <span class="'+vChangeCSS+'">'+vPercent_change+'%</span><span class="sharePriceDate">'+date.toLocaleString()+'</span>';

         			
  				j++;
         		}

        	}
        }

        
        function Ticker() {
            document.getElementById('ticker').innerHTML = arTicker[lngTickerNachricht];
            lngTickerNachricht++;
            if (lngTickerNachricht>=arTicker.length){
                lngTickerNachricht = 0;        
            }
            window.setTimeout("Ticker(lngTickerNachricht)", 3000);
        		}


