// JavaScript Document
 var httpRequest;
 var is_ticker_ready=false;
 var int_ticker;
 // Scrollspeed, ML 02.10.2007
 var scrollspeed = 33;
 var newscontent=new Array()
    function makeRequest(url) {

      is_ticker_ready=false;

        if (window.XMLHttpRequest) { // Mozilla, Safari, ...
            httpRequest = new XMLHttpRequest();
            if (httpRequest.overrideMimeType) {
                httpRequest.overrideMimeType('text/xml');
                // See note below about this line
            }
        } 
        else if (window.ActiveXObject) { // IE
            try {
                httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
                } 
                catch (e) {
                           try {
                                httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
                               } 
                             catch (e) {}
                          }
                                       }

        if (!httpRequest) {
            alert('Giving up :( Cannot create an XMLHTTP instance');
            return false;
        }
        httpRequest.onreadystatechange = function() { alertContents(httpRequest); };
        httpRequest.open('GET', url, true);
        httpRequest.send(null);
        
    }

    function alertContents(httpRequest) {
    thecount=0;
		mycounter=0;
		content='';
		arr_content=Array()
        if (httpRequest.readyState == 4) {
            if (httpRequest.status == 200) {
              var xmldoc = httpRequest.responseXML;
    			  	var mynews = xmldoc.getElementsByTagName('news');
				var total_items=mynews[0].getElementsByTagName('item').length;
				for(i=0;i<total_items;i++){
					var myitem = mynews[0].getElementsByTagName('item');
					var myheadline=myitem[i].getElementsByTagName('headline');
					if(myheadline.length>0){
						txt_headline=myheadline.item(0).firstChild.data;
						//alert(txt_headline)
					}else{
						txt_headline="";
					}
					var mytext=myitem[i].getElementsByTagName('text');
					if(mytext.length>0){
						txt_text=mytext.item(0).firstChild.data;
						//alert(txt_text)
					}else{
						txt_text="";
					}
					var mylink=myitem[i].getElementsByTagName('link');
					if(mylink.length>0){
						txt_link=mylink.item(0).firstChild.data;
						
						var txt_link_target = "_blank";
						var mylink_target=myitem[i].getElementsByTagName('link_target');
						if (mylink_target.length>0){
						  txt_link_target = mylink_target.item(0).firstChild.data;
						}
						
						txt_link="<a title='"+txt_headline+"' rev='width: 600px; height: 400px; scrolling: no;' rel='lyteframe' purl='"+txt_link+"&print=4' href='"+txt_link+"' target='" + txt_link_target + "'>"+txt_headline+"</a>: "
						//alert(txt_link)
					}else{
						txt_link=txt_headline;
					}
					arr_content[i]=txt_link+txt_text+"<div class='breaker'><img src='/output/images/spacer.gif' alt='' /></div>";
					if(i==total_items-1){
						if(thecount!=number_of_news){
							newscontent[mycounter]=content+txt_link+txt_text+"<div class='breaker'><img src='/output/images/spacer.gif' alt='' /></div>";
						}else{
							newscontent[mycounter]=content
							newscontent[mycounter+1]=txt_link+txt_text+"<div class='breaker'><img src='/output/images/spacer.gif' alt='' /></div>";
						}
						
						//alert("end > "+i+" "+content);
						/*newstoadd=number_of_news-thecount
						for(z=newstoadd;z>0;z--){
							newscontent[mycounter]=newscontent[mycounter]+arr_content[z-newstoadd];
						}*/
					}else if(thecount==number_of_news){
						//alert("found > "+i+" "+content)
						newscontent[mycounter]=content
						mycounter++;
						thecount=0;
						content=txt_link+txt_text+"<div class='breaker'><img src='/output/images/spacer.gif' alt='' /></div>";
					}else{
						//alert("build > "+i+" "+content)
						content=content+txt_link+txt_text+"<div class='breaker'><img src='/output/images/spacer.gif' alt='' /></div>";
					}
					thecount++;
				
				}
				is_ticker_ready=true;
            } else {
                alert('There was a problem with the request.');
            }
        }

    }


/***********************************************
* Pausing up-down scroller- © Dynamic Drive (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit http://www.dynamicdrive.com/ for this script and 100s more.
***********************************************/
function pausescrollerdiv(content, divId, divClass, delay){
	document.write('<div id="'+divId+'" class="'+divClass+'" style="position: relative; overflow: hidden"><div class="innerDiv_'+divClass+'" style="position: absolute; width: 100%" id="'+divId+'1"></div><div class="innerDiv_'+divClass+'" style="position: absolute; width: 100%; visibility: hidden" id="'+divId+'2"></div></div>');
	int_ticker=window.setInterval("showTicker()",500);
}
function pausescroller(content, divId, divClass, delay){
//wair for ticker to be ready
this.content=content //message array content
this.tickerid=divId //ID of ticker div to display information
this.delay=delay //Delay between msg change, in miliseconds.
this.mouseoverBol=0 //Boolean to indicate whether mouse is currently over scroller (and pause it if it is)
this.hiddendivpointer=1 //index of message array for hidden div


var scrollerinstance=this;
scrollerinstance.initialize();

//if (window.addEventListener) //run onload in DOM2 browsers
//window.addEventListener("load", function(){scrollerinstance.initialize()}, false)
//else if (window.attachEvent) //run onload in IE5.5+
//window.attachEvent("onload", function(){scrollerinstance.initialize()})
//else if (document.getElementById) //if legacy DOM browsers, just start scroller after 0.5 sec
//setTimeout(function(){scrollerinstance.initialize()}, 500)
}

// -------------------------------------------------------------------
// initialize()- Initialize scroller method.
// -Get div objects, set initial positions, start up down animation
// -------------------------------------------------------------------

pausescroller.prototype.initialize=function(){
this.tickerdiv=document.getElementById(this.tickerid)
this.visiblediv=document.getElementById(this.tickerid+"1")
this.hiddendiv=document.getElementById(this.tickerid+"2")
this.visibledivtop=parseInt(pausescroller.getCSSpadding(this.tickerdiv))-10
//set width of inner DIVs to outer DIV's width minus padding (padding assumed to be top padding x 2);
if(this.tickerdiv.className!='invisible')
/*this.hiddendiv.style.width=this.tickerdiv.offsetWidth-(this.visibledivtop*2)+"px"-10
this.visiblediv.style.width=this.hiddendiv.style.width-10;*/
this.getinline(this.visiblediv, this.hiddendiv)
this.hiddendiv.style.visibility="visible"
var scrollerinstance=this
document.getElementById(this.tickerid).onmouseover=function(){scrollerinstance.mouseoverBol=1}
document.getElementById(this.tickerid).onmouseout=function(){scrollerinstance.mouseoverBol=0}

if (window.attachEvent) //Clean up loose references in IE
window.attachEvent("onunload", function(){scrollerinstance.tickerdiv.onmouseover=scrollerinstance.tickerdiv.onmouseout=null})
setTimeout(function(){scrollerinstance.animateup()}, this.delay)
}

// -------------------------------------------------------------------
// animateup()- Move the two inner divs of the scroller up and in sync
// -------------------------------------------------------------------

pausescroller.prototype.animateup=function(){
var scrollerinstance=this
if (parseInt(this.hiddendiv.style.top)>(this.visibledivtop+1)){
this.visiblediv.style.top=parseInt(this.visiblediv.style.top)-1+"px"
this.hiddendiv.style.top=parseInt(this.hiddendiv.style.top)-1+"px"
setTimeout(function(){scrollerinstance.animateup()}, scrollspeed)
}
else{
this.getinline(this.hiddendiv, this.visiblediv)
this.swapdivs()
setTimeout(function(){scrollerinstance.setmessage()}, this.delay)
}
}

// -------------------------------------------------------------------
// swapdivs()- Swap between which is the visible and which is the hidden div
// -------------------------------------------------------------------

pausescroller.prototype.swapdivs=function(){
var tempcontainer=this.visiblediv
this.visiblediv=this.hiddendiv
this.hiddendiv=tempcontainer
}

pausescroller.prototype.getinline=function(div1, div2){
div1.style.top=this.visibledivtop+"px"
div2.style.top=Math.max(div1.parentNode.offsetHeight, div1.offsetHeight)+"px"
}

// -------------------------------------------------------------------
// setmessage()- Populate the hidden div with the next message before it's visible
// -------------------------------------------------------------------

pausescroller.prototype.setmessage=function(){
var scrollerinstance=this
if (this.mouseoverBol==1) //if mouse is currently over scoller, do nothing (pause it)
setTimeout(function(){scrollerinstance.setmessage()}, 100)
else{
var i=this.hiddendivpointer
var ceiling=this.content.length
this.hiddendivpointer=(i+1>ceiling-1)? 0 : i+1
this.hiddendiv.innerHTML=this.content[this.hiddendivpointer]
this.animateup()
}
}

pausescroller.getCSSpadding=function(tickerobj){ //get CSS padding value, if any
if (tickerobj.currentStyle)
return tickerobj.currentStyle["paddingTop"]
else if (window.getComputedStyle) //if DOM2
return window.getComputedStyle(tickerobj, "").getPropertyValue("padding-top")
else
return 0
}
function showTicker(){
	if(is_ticker_ready){
	reconfigureTicker()
	window.clearInterval(int_ticker);
	}
}
function reconfigureTicker(){
	document.getElementById('pscroller11').innerHTML=newscontent[0];
	document.getElementById('pscroller12').innerHTML=newscontent[1];
	document.getElementById('pscroller1').className='visible';
	document.getElementById('pscroller11').className='visible';
	document.getElementById('pscroller12').className='visible';
	window.setTimeout("var myticker=new pausescroller(newscontent, 'pscroller1', 'visible', 10);myticker.delay=scrolltime;",1800);
}

