Effect.DefaultOptions.duration = 0.3;
NewsTicker = {
	tickerDiv: "ticker",  
	tickerTitle: "cta-link",
	feedURL: "/xueQuotes.xml",
	pauseLength: 5000,
	timer: 0,
	currentTitle: 0,
	items: [],
	init: function() {
		new Ajax.Request(
			NewsTicker.feedURL,
			{
				method: "get",
				onSuccess: function(response) {
					NewsTicker.parseXML(response.responseXML);
					NewsTicker.buildTicker();
				},
				onFailure: function() {
					console.log("Missing File: please contact IC web  master");
				}
			}
		);
	},
	
	buildTicker: function() {
		// replace the placeholder content with the first news title
		$(NewsTicker.tickerTitle).childNodes[0].nodeValue = NewsTicker.items[NewsTicker.currentTitle]['title'];
		NewsTicker.start();		// start the timer
	},
	
	parseXML: function(xml) {
		NewsTicker.xml = xml;
		// build the array of news titles
		$A(xml.getElementsByTagName("item")).each(function(item) {
			title	=	item.getElementsByTagName("title")[0].childNodes[0].nodeValue;
			link	=	NewsTicker.tickerLink;
			NewsTicker.items.push($H({title: title, link: link}));
		});
	},
	
	start: function() {
		NewsTicker.interval = setInterval(NewsTicker.showNext, NewsTicker.pauseLength);
	},
	
	stop: function() {
		clearInterval(NewsTicker.interval)
	},
	
	showNext: function() {
		
		//determine next headline
		if ( NewsTicker.currentTitle < NewsTicker.items.length-1 ) {
			NewsTicker.currentTitle = NewsTicker.currentTitle+1;
		} else {
			NewsTicker.currentTitle = 0;
		}
		
		new Effect.Fade('cta-link', {
			afterFinish: function() {
				NewsTicker.switchData();
				new Effect.Appear('cta-link'); }});

	},
	
    switchData: function() {
		$(NewsTicker.tickerTitle).setAttribute("href", NewsTicker.tickerLink);
		$(NewsTicker.tickerTitle).childNodes[0].nodeValue = NewsTicker.items[NewsTicker.currentTitle]['title'];
	}
}

Event.observe(window, 'load', NewsTicker.init);

function getPath( ){
var path = document.location;
var str = new String(path);
var len = str.length;
var start = str.lastIndexOf("/");
var document_path = str.substring(start +1,len);
return(document_path);
}

