
var news;
var newsLinks;
var newDescription;



function getNews(){
	
	var XMLHttpRequestObj = false;
		if(window.XMLHttpRequest){
			XMLHttpRequestObj = new XMLHttpRequest();
		}else if(window.ActiveXObject){
			XMLHttpRequestObj = new ActiveXObject("Microsoft.XMLHTTP");
		
		}
	
		if(XMLHttpRequestObj){
			var url = "./news.php";
			
			XMLHttpRequestObj.open("POST",url,true);
			XMLHttpRequestObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
			
			XMLHttpRequestObj.onreadystatechange = function(){
			
				if(XMLHttpRequestObj.readyState == 4 && XMLHttpRequestObj.status == 200){
				
					var xmlDocument = XMLHttpRequestObj.responseXML;
					
					news = xmlDocument.getElementsByTagName("news");
					newsLinks =xmlDocument.getElementsByTagName("newsLink"); 
					newDescription = xmlDocument.getElementsByTagName("newsDescription"); 
					setupFadeLinks();
				}
			
			}
		
		XMLHttpRequestObj.send(null);
		}
		
		
	}
	
	
function setupFadeLinks() {

	var loopIndex;
	
	if(news.length > 0){
		
			for(loopIndex =0 ; loopIndex < news.length; loopIndex++){
				//alert("options lenght = "+loopIndex);
				arrFadeLinks[loopIndex] = "./bravoNews.php?id="+newsLinks[loopIndex].firstChild.data;
				arrFadeTitles[loopIndex] = " - " + news[loopIndex].firstChild.data;
				arrNewsDesc[loopIndex] = newDescription[loopIndex].firstChild.data;
				 
			}
		}else{
				arrFadeLinks[0] = "#";
				arrFadeTitles[0] = "" ;
				arrNewsDesc[0] = "";
			
			}
	
		
	
  arrFadeMax = arrFadeLinks.length;
  setFadeLink();
 
}

// You can also play with these variables to control fade speed, fade color, and how fast the colors jump.

var m_FadeOut = 255;
var m_FadeIn=0;
var m_Fade = 0;
var m_FadeStep = 3;
var m_FadeWait =10 ;
var m_bFadeOut = false;

var m_iFadeInterval;

window.onload = Fadewl;

var arrFadeLinks;
var arrFadeTitles;
var arrNewsDesc;
var arrFadeCursor = 0;
var arrFadeMax;



function onMouseOn(spanId){
  clearInterval(m_iFadeInterval);
  TagToTip(spanId, ABOVE, true, OFFSETX, -10, BALLOON, true, FADEIN, 800, FADEOUT, 400);
  

}

function onMouseOut(){

 Faderesume();


}


function Fadewl() {
  m_iFadeInterval = setInterval(fade_ontimer, m_FadeWait);
  arrFadeLinks = new Array();
  arrFadeTitles = new Array();
  arrNewsDesc = new Array();
  getNews();

 
}

function setFadeLink() {
	var newsDesc = document.getElementById("newsDesc");
  newsDesc.innerHTML = arrNewsDesc[arrFadeCursor];
  
  var ilink = document.getElementById("fade_link");
  ilink.innerHTML = arrFadeTitles[arrFadeCursor];
  ilink.href = arrFadeLinks[arrFadeCursor];
  

  
  
  arrFadeCursor++;
  //check if the next news is available.
   if (arrFadeCursor<=arrFadeMax){
   
        var newsDesc = document.getElementById("newsDesc1");
		newsDesc.innerHTML = arrNewsDesc[arrFadeCursor];
		
        var ilinkd = document.getElementById("fade_base1");
		ilinkd.style.display ='';
		
		var ilinkq = document.getElementById("fade_link1");
		ilinkq.style.display ='';
		ilinkq.innerHTML = arrFadeTitles[arrFadeCursor];
		ilinkq.href = arrFadeLinks[arrFadeCursor];
		
		
		
		}else{

		
		arrFadeCursor=0;		
		setFadeLink();
        m_bFadeOut = false;
		}
}

function fade_ontimer() {
  if (m_bFadeOut) {
    m_Fade+=m_FadeStep;
	
    if (m_Fade>m_FadeOut) {
      arrFadeCursor++;
      if (arrFadeCursor>arrFadeMax)
        arrFadeCursor=0;
      setFadeLink();
      m_bFadeOut = false;
    }
  } else {
    m_Fade-=m_FadeStep;
    if (m_Fade<m_FadeIn) {
      clearInterval(m_iFadeInterval);
      setTimeout(Faderesume, m_FadeWait);
      m_bFadeOut=true;
    }
  }
  var ilink = document.getElementById("fade_link");
  if ((m_Fade<m_FadeOut)&&(m_Fade>m_FadeIn))
    ilink.style.color = "#" + ToHex(m_Fade);
	
//check to set the link style for the next news if available.	
 if (arrFadeCursor<arrFadeMax){
		var ilink = document.getElementById("fade_link1");
		if ((m_Fade<m_FadeOut)&&(m_Fade>m_FadeIn)){
		ilink.style.color = "#" + ToHex(m_Fade);
		
		}
	}else{
			var ilinkd = document.getElementById("fade_base1");
			ilinkd.style.display ='none';
		
			var ilinkq = document.getElementById("fade_link1");
			ilinkq.style.display ='none';
			
			
		
		}
}

function Faderesume() {

  m_iFadeInterval = setInterval(fade_ontimer, m_FadeWait);
}

function ToHex(strValue) {
  try {
    var result= (parseInt(strValue).toString(16));

    while (result.length !=2)
            result= ("0" +result);
    result = result + result + result;
    return result.toUpperCase();
  }
  catch(e)
  {
  }
}