// JavaScript Document
 var httpRequest;
 var is_ticker_ready=false;
 var int_ticker;
 var newscontent=new Array();
 var content = '';

    function makeRequest(url) {
       

        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); };
		if (!url)
		{
			url = "";
		}
		
		httpRequest.open('GET', url, true);
		httpRequest.setRequestHeader('If-Modified-Since','Sat, 1 Jan 2000 00:00:00 GMT');		
        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');
				if(mynews.length<1){
					return false;
				}
				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;
						txt_link="<a href='"+txt_link+"' class='default'>"+txt_headline+"</a>"
						//alert(txt_link)
					}else{
						txt_link=txt_headline;
					}
					arr_content[i]=txt_link+txt_text+"<div id='breaker'></div>";
					if(i==total_items-1){
						if(thecount!=number_of_news){
							newscontent[mycounter]=content+txt_link+txt_text+"<div id='breaker'></div>";
						}else{
							newscontent[mycounter]=content
							newscontent[mycounter+1]=txt_link+txt_text+"<div id='breaker'></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 id='breaker'></div>";
					}else{
						//alert("build > "+i+" "+content)
						content=content+txt_link+txt_text+"<div id='breaker'></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 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
document.write('<div id="'+divId+'" class="'+divClass+'" style="position: relative; overflow: hidden"><div class="innerDiv '+divClass+'" style="position: absolute; width: 100%" id="'+divId+'1">'+content[0]+'</div><div class="innerDiv '+divClass+'" style="position: absolute; width: 100%; visibility: hidden" id="'+divId+'2">'+content[1]+'</div></div>')
var scrollerinstance=this
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))
//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"
this.visiblediv.style.width=this.hiddendiv.style.width;
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+5)){
this.visiblediv.style.top=parseInt(this.visiblediv.style.top)-5+"px"
this.hiddendiv.style.top=parseInt(this.hiddendiv.style.top)-5+"px"
setTimeout(function(){scrollerinstance.animateup()}, 50)
}
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(){
	//alert(is_ticker_ready)
	if(is_ticker_ready){
	window.setTimeout("reconfigureTicker()",500);
	window.clearInterval(int_ticker);
	//alert(is_ticker_ready)
	}
}
function reconfigureTicker(){
	document.getElementById('pscroller1').className='visible';
	document.getElementById('pscroller11').className='visible';
	document.getElementById('pscroller12').className='visible';
	myticker.delay=scrolltime;
}
int_ticker=window.setInterval("showTicker()",500);
//while(newscontent==''){
//	loop
//}

