// JavaScript Document

var tWidth='580px';                  // width (in pixels)
var tHeight='18px';                  // height (in pixels)
var tcolour='#000';               // background colour:
var tbg='url(tickerImages/ticker_bg_repeat.gif)';
var tbgrep='repeat-x';
var moStop=true;                     // pause on mouseover (true or false)
var fontfamily = 'tahoma, arial'; // font for content
var tSpeed=2;                        // scroll speed (1 = slow, 5 = fast)
var feedSource = "feed.xml"          // location of the xml containing the scrolling data
var cps=tSpeed; var aw, mq; 
var fsz = parseInt(tHeight)-8; 





function startticker()
{
	if (document.getElementById) 
	{
		var tick = '<div style="position:relative;width:'+tWidth+';height:'+tHeight+';overflow:hidden;"'; 
		
		if (moStop) tick += ' onmouseover="cps=0" onmouseout="cps=tSpeed"'; tick +='><div id="mq" style="position:absolute;left:0px;top:0px;font-family:'+fontfamily+';font-size:'+fsz+'px;white-space:nowrap;padding-top:2px;"><\/div><\/div>'; 
		document.getElementById('ticker').innerHTML = tick; 
		mq = document.getElementById("mq"); mq.style.left=(parseInt(tWidth)+10)+"px"; 
		mq.innerHTML='<span id="tx">'+getLinks()+'<\/span>'; 
		aw = document.getElementById("tx").offsetWidth; lefttime=setInterval("scrollticker()",50);
	}
} 

function scrollticker()
{
	mq.style.left = (parseInt(mq.style.left)>(-10 - aw)) ?parseInt(mq.style.left)-cps+"px" : parseInt(tWidth)+10+"px";
} 



function getLinks ()
{
    var xmlDoc = getXMLDoc();
   
    //if can't get an xml object then exit
    if(!xmlDoc)return; 
   
   //load the feed 
    xmlDoc.async=false;
    xmlDoc.load(feedSource);

    var msg = "";
    var links = xmlDoc.getElementsByTagName("link"); 
    for (var i = 0; i < links.length; i++)
    {
        msg +=  "<a style='text-decoration:none;' target='_top' href='" + links[i].getAttribute("url") + "'>" + links[i].getAttribute("text") + "</a>";
    }
    return msg;

}

//provide wrapper for brower xml implementation
function getXMLDoc()
{
    var xmlDoc
 
      
    try //Internet Explorer
    {
        return new ActiveXObject("Microsoft.XMLDOM");
    }
    catch(e){}
    
    try //Firefox, Mozilla, Opera, etc.
    {
        return document.implementation.createDocument("","",null);
    }
    catch(e)
    {
       return null;
    } 
       
    
}

 
//Ticker Clock
// created: 2000-2004 ricocheting.com
// http://www.ricocheting.com/js/

dg0 = new Image();dg0.src = "tickerImages/dg0.gif";
dg1 = new Image();dg1.src = "tickerImages/dg1.gif";
dg2 = new Image();dg2.src = "tickerImages/dg2.gif";
dg3 = new Image();dg3.src = "tickerImages/dg3.gif";
dg4 = new Image();dg4.src = "tickerImages/dg4.gif";
dg5 = new Image();dg5.src = "tickerImages/dg5.gif";
dg6 = new Image();dg6.src = "tickerImages/dg6.gif";
dg7 = new Image();dg7.src = "tickerImages/dg7.gif";
dg8 = new Image();dg8.src = "tickerImages/dg8.gif";
dg9 = new Image();dg9.src = "tickerImages/dg9.gif";
dgam= new Image();dgam.src= "tickerImages/dgam.gif";
dgpm= new Image();dgpm.src= "tickerImages/dgpm.gif";
dgc = new Image();dgc.src = "tickerImages/dgc.gif";

function dotime(){ 
	theTime=setTimeout('dotime()',1000);
	d = new Date();
	hr= d.getHours()+100;
	mn= d.getMinutes()+100;
	se= d.getSeconds()+100;
	
	if(hr==100){hr=112;am_pm='am';}
	else if(hr<112){am_pm='am';}
	else if(hr==112){am_pm='pm';}
	else if(hr>112){am_pm='pm';hr=(hr-12);}
	
	tot=''+hr+mn+se;
	
	document.hr1.src = 'tickerImages/dg'+tot.substring(1,2)+'.gif';
	document.hr2.src = 'tickerImages/dg'+tot.substring(2,3)+'.gif';
	document.mn1.src = 'tickerImages/dg'+tot.substring(4,5)+'.gif';
	document.mn2.src = 'tickerImages/dg'+tot.substring(5,6)+'.gif';
	document.se1.src = 'tickerImages/dg'+tot.substring(7,8)+'.gif';
	document.se2.src = 'tickerImages/dg'+tot.substring(8,9)+'.gif';
//	document.ampm.src= 'images/dg'+am_pm+'.gif';
}         

var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
function loadXML(xmlFile)
{
  xmlDoc.async="false";
  xmlDoc.onreadystatechange=verify;
  xmlDoc.load(xmlFile);
  xmlObj=xmlDoc.documentElement;
}

function verify()
{
  // 0 Object is not initialized
  // 1 Loading object is loading data
  // 2 Loaded object has loaded data
  // 3 Data from object can be worked with
  // 4 Object completely initialized
  if (xmlDoc.readyState != 4)
  {
      return false;
  }
}

loadXML('feed.xml');