// JavaScript Ticker

var xmlDoc;
var tickerString = "";
var tickerView;
var itemCount;
var tickerLength = 50;
var tickerPosition = 0;
var itemsArray = new Array();
var currentItem = 0;
var seperator = " &nbsp; .... &nbsp; ";
var leftOffset = 0;
var elementToScroll;

var req;
var url = "/blog/?feed=rss2";
var now = new Date();
url += "&_=" + now.getTime();

function loadXMLDoc() {
	req = false;
    // branch for native XMLHttpRequest object
    if(window.XMLHttpRequest && !(window.ActiveXObject)) {
    	try {
			req = new XMLHttpRequest();
        } catch(e) {
			req = false;
        }
    // branch for IE/Windows ActiveX version
    } else if(window.ActiveXObject) {
       	try {
        	req = new ActiveXObject("Msxml2.XMLHTTP");
      	} catch(e) {
        	try {
          		req = new ActiveXObject("Microsoft.XMLHTTP");
        	} catch(e) {
          		req = false;
        	}
		}
    }
	if(req) {
		req.onreadystatechange = processReqChange;
		req.open("GET", url, true);
		req.send("");
	}
}

function processReqChange() {
    // only if req shows "loaded"
    if (req.readyState == 4) {
        // only if "OK"
        if (req.status == 200) {
			
			items =  req.responseXML;
			itemCount = items.getElementsByTagName('item').length;
			//var tempItem;
			for(var i=0; i<itemCount; i++) {
				tickerString += '<a href="' + items.getElementsByTagName('item')[i].getElementsByTagName('link')[0].firstChild.nodeValue + '">';
				tickerString += items.getElementsByTagName('item')[i].getElementsByTagName('title')[0].firstChild.nodeValue;
/* 				if(items.getElementsByTagName('item')[i].getElementsByTagName('description')[0].firstChild){
					tickerString += ':';
					tickerString += items.getElementsByTagName('item')[i].getElementsByTagName('description')[0].firstChild.nodeValue;
				}
 */				tickerString += "</a>" + seperator;
			}
			elementToScroll = document.getElementById("kidsTickerTextInner")
			leftOffset = 515;
			elementToScroll.style.left = leftOffset + "px";
			elementToScroll.onmouseover = function() {
				news_ticker_stop();
			};
			elementToScroll.onmouseout = function() {
				news_ticker_start();
			};
			elementToScroll.innerHTML = tickerString;
			news_ticker_start();
		
        } else {
            alert("There was a problem retrieving the XML data:\n" +
                req.statusText);
        }
    }
}

/*
function ticker_parseXML(){
	try //Internet Explorer
	  {
	  xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
	  }
	catch(e)
	  {
	  try //Firefox, Mozilla, Opera, etc.
		{
		xmlDoc=document.implementation.createDocument("","",null);
		}
	  catch(e)
		{
		alert(e.message);
		return;
		}
	  }
	xmlDoc.async=false;
	xmlDoc.load("../kids_news.xml");
	document.getElementById("tateCurate").innerHTML = 515;
	items = xmlDoc;
	itemCount = items.getElementsByTagName('item').length;
	//var tempItem;
	for(var i=0; i<itemCount; i++) {
		tickerString += '<a href="' + items.getElementsByTagName('item')[i].getElementsByTagName('link')[0].firstChild.nodeValue + '">';
		tickerString += items.getElementsByTagName('item')[i].getElementsByTagName('title')[0].firstChild.nodeValue;
		if(items.getElementsByTagName('item')[i].getElementsByTagName('description')[0].firstChild){
			tickerString += ':';
			tickerString += items.getElementsByTagName('item')[i].getElementsByTagName('description')[0].firstChild.nodeValue;
		}
		tickerString += "</a>" + seperator;
	}
	
	/*for(var i=0; i<itemCount; i++) {
		tempItem = new Object();
		tempItem.linkString = items.getElementsByTagName('item')[i].getElementsByTagName('link')[0].firstChild.nodeValue;
		tempItem.text = items.getElementsByTagName('item')[i].getElementsByTagName('title')[0].firstChild.nodeValue;
		if(items.getElementsByTagName('item')[i].getElementsByTagName('description')[0].firstChild){
			tempItem.text += ':';
			tempItem.text += items.getElementsByTagName('item')[i].getElementsByTagName('description')[0].firstChild.nodeValue;
		}
		tempItem.text += "........";
		itemsArray.push(tempItem);
	}
	
	//alert(tickerString);
	elementToScroll = document.getElementById("kidsTickerTextInner")
	leftOffset = 515;
	elementToScroll.style.left = leftOffset + "px";
	elementToScroll.innerHTML = tickerString;
	scrollTicker();
	//alert(tickerString);
}*/

var news_ticker_stopped = true;
var timeOut;

function news_ticker_stop() {
	if (!news_ticker_stopped) {
		news_ticker_stopped = true;
		clearInterval(timeOut);
	}
}
function news_ticker_start() {
	if (news_ticker_stopped) {
		news_ticker_stopped = false;
		timeOut = setInterval("scrollTicker()", 1000/20);
	}
}

function scrollTicker(){

	leftOffset -= 3;
	elementToScroll.style.left = leftOffset + "px";
	if(elementToScroll.offsetLeft <= -elementToScroll.offsetWidth){
		leftOffset = 515;
		elementToScroll.style.left = leftOffset;
	}
	//document.getElementById("tateCurate").innerHTML = elementToScroll.offsetWidth + " " + elementToScroll.offsetLeft;
	
	
	/*tickerView = "";
	var tickerViewLength = 0;
	
	if(tickerPosition == itemsArray[currentItem].text.length){
		currentItem++;
		tickerPosition = 0;
		if(currentItem == itemsArray.length){
			currentItem = 0;
		}
	}
	var addedItemNum = currentItem;
	
	//'<a href="' + itemsArray[currentItem].linkString + '">' + 
	if(itemsArray[currentItem].text.length - tickerPosition > tickerLength){
		tickerView = itemsArray[currentItem].text.slice(tickerPosition, tickerPosition + tickerLength);
	}else{
		tickerView = itemsArray[currentItem].text.slice(tickerPosition);
		tickerViewLength = itemsArray[currentItem].text.length - tickerPosition;
		while(tickerViewLength < tickerLength){
			addedItemNum++;
			if(addedItemNum == itemsArray.length){
				addedItemNum = 0;
			}
			if(itemsArray[addedItemNum].text.length + tickerViewLength >= tickerLength){
				tickerView += itemsArray[addedItemNum].text.slice(0, tickerLength - tickerViewLength);
				tickerViewLength += tickerLength - tickerViewLength;
			}else{
				tickerView += itemsArray[addedItemNum].text.slice(0);
				tickerViewLength += itemsArray[addedItemNum].text.length;
			}
		}
	}
	//alert(tickerView);
	
	document.getElementById("kidsTickerText").innerHTML = tickerView;
	
	tickerPosition++;
	timeOut = setTimeout("scrollTicker()",1000/5);*/
}