// JavaScript Document
if(isNaN(navl2Links)) var navl2Links=0;/*set navl2Links, if it is not already */
var timeouts=0;
var resetTime = 4000; //time, in ms before nav resets to defaultLinks
var defaultLinks;//stores node of default links (what navl2Links refers to)
var currentlyShowing;//remember what is currently showing
var unlCookies = document.cookie;
var dcolor;
var navl2UL;
if(unlCookies.indexOf("contrast=high") != -1) dcolor = "#000000";
else dcolor="#666666";
function showNav() {
	//hide open news
	hideNode(newsdiv);
	var navl2;
	var anchors;
	clearTimeout(timeouts);
	if (!checkIt('safari')) resetl1Color();
	navl2 = this.getElementsByTagName('ul');
	anchors = this.getElementsByTagName('a');
	if (!checkIt('safari')) anchors[0].style.color ='#CC0000';
	if ((navl2.item(0) != currentlyShowing)) {
		hideNode(currentlyShowing);
		showNode(navl2.item(0));
	}
}
function resetl1Color() {
	var anchors;
	for (var i = 0; i < elements.length; i++) {
		anchors = elements.item(i).getElementsByTagName('a');
		anchors[0].style.color = dcolor;
	}
}
function navMouseOut(){
	clearTimeout(timeouts);
	if (rssfeed && rssfeed.length>0) {
		timeouts = setTimeout('showNews(newsdiv)',resetTime);
	} else {
		timeouts = setTimeout('showDefault()',resetTime);
	}
}
function showDefault()
{
	if(currentlyShowing != defaultLinks){
		if (!checkIt('safari')) resetl1Color();
		hideNode(currentlyShowing);
		showNode(defaultLinks);
	}
}
function hideNode(node)
{
	if(node){
		node.style.display="none";
		node.style.visibility="hidden";
	}
}
function showNode(node)
{
	if(node){
		currentlyShowing = node;
		node.style.display="block";
		node.style.visibility="visible";
	}
}
function checkIt(string)
{
		var place;
        place = detect.indexOf(string) + 1;
        thestring = string;
        return place;
}
function RSSFeed(url,limit) {
	var rss = Array();
	var tmpel;
	var el;
	var req;
	req = false;
	// branch for native XMLHttpRequest object
	if(window.XMLHttpRequest) {
		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.open("GET", url, false);
		req.send(null);
	}
	if(req.status == 200)
	  this.contents = req.responseXML;
	el = this.contents.getElementsByTagName('item');
	for (var i=0;i<el.length;i++) {
		rss[i] = Array();
		tmpel = el[i].getElementsByTagName('title');
		rss[i]['title'] = tmpel[0].firstChild.data;
		tmpel = el[i].getElementsByTagName('link');
		rss[i]['url'] =  tmpel[0].firstChild.data;
	}
	return rss;
}
function showNews(){
	hideNode(currentlyShowing);
	changecontent();
	showNode(newsdiv);
}
function changecontent() {
	var content;
	if (index>=rssfeed.length)
		index=0;
	content = "<a href='"+rssfeed[index]['url']+"'>"+rssfeed[index]['title']+"</a>";
	if (DOM2) {
		document.getElementById("newsdiv").style.color=endcolor
		if(!document.getElementById("newshead")) {
			document.getElementById("newsdiv").innerHTML = content;
		}
		document.getElementById("newshead").innerHTML = content;
		linksobj=document.getElementById("newshead").getElementsByTagName("A")
		colorfade()
	} else if (ie4) {
		document.all.newshead.innerHTML=content;
	}
	index++;
	timeouts = setTimeout("changecontent()",delay+faderdelay);
}
function linkcolorchange(obj){
	if (obj.length>0) {
		for (i=0;i<obj.length;i++)
			obj[i].style.color="rgb("+rnext+","+gnext+","+bnext+")";
	}
	else obj.style.color="rgb("+rnext+","+gnext+","+bnext+")";
}
function colorfade() {	         	
	if (frame>0) {
		rnext = Math.round(rend-(rend-rstart)*(frame/20));
		gnext = Math.round(gend-(gend-gstart)*(frame/20));
		bnext = Math.round(bend-(bend-bstart)*(frame/20));
		linkcolorchange(linksobj)
		frame--;
		setTimeout("colorfade()",40);
	} else {
		document.getElementById("newsdiv").style.color=endcolor;
		frame=20;
		rnext = rstart;
		gnext = gstart;
		bnext = bstart;
	}   
}
try {
	var detect = navigator.userAgent.toLowerCase();
	var OS,browser,version,total,thestring;
	var i;
	//Select the #navlinks content
	var elements = document.getElementById('navlinks').childNodes;
	//Remove any unneccessary nodes, leaving only the unordered list
	while(document.getElementById('navlinks').firstChild.nodeType != 1) {
		document.getElementById('navlinks').removeChild(document.getElementById('navlinks').firstChild);
	}
	//Now select the real #navlink unordered list
	elements = document.getElementById('navlinks').firstChild.childNodes;
	//Remove any empty child text nodes, so we're left with the list elements
	for (i = 0; i < elements.length; i++) {
		if(!elements.item(i).hasChildNodes())
			document.getElementById('navlinks').firstChild.removeChild(elements.item(i));
	}
	//Set the mouseover mouseout functions for them
	for (i = 0; i < elements.length; i++) {
		elements.item(i).onmouseover = showNav;
		elements.item(i).onmouseout = navMouseOut;
	}
	//Now set the default navline2 links to display (navl2Links).
	navl2UL = elements.item(navl2Links).getElementsByTagName('ul');
	defaultLinks = navl2UL.item(0);
	if(defaultLinks) showNode(defaultLinks);
	if(unl_newsscroller==true && unl_rssurl != '' && unl_rsstitle !='') {
		var delay=4500; //set delay between message change (in miliseconds)
		var rstart,gstart,bstart,rend,gend,bend,rnext,gnext,bnext;
		if (unlCookies.indexOf("contrast=high") != -1) {
			rstart = 91
			gstart = 91
			bstart = 86
			rend = 255
			gend = 255
			bend = 255
		} else {
			rstart = 166
			gstart = 166
			bstart = 158
			rend = 248
			gend = 245
			bend = 234
		}
		var startcolor="rgb("+rstart+","+gstart+","+bstart+")";
		var endcolor="rgb("+rend+","+gend+","+bend+")";
		var ie4=document.all&&!document.getElementById;
		var ns4=document.layers;
		var DOM2=document.getElementById;
		var faderdelay=0;
		var frame,linksobj;
		var index=0;
		if (DOM2) {
		faderdelay=2000;
		frame=20;
		}
		var rssfeed = Array();
		var newsdiv,newstitle,newshead,z;
		rssfeed = new RSSFeed(unl_rssurl,8);
		newsdiv = document.createElement('div');
		newsdiv.id='newsdiv';
		hideNode(newsdiv);
		newstitle = document.createElement('div');
		newstitle.id='newstitle';
		newstitle.innerHTML = unl_rsstitle;
		newshead = document.createElement('div');
		newshead.id='newshead';
		newsdiv.appendChild(newstitle);
		newsdiv.appendChild(newshead);
		z = document.getElementById('navlinks');
		z.appendChild(newsdiv);
		if (rssfeed.length>0) {
			if(isNaN(unl_newsstart)) var unl_newsstart=resetTime;
			timeouts = setTimeout('showNews(newsdiv)',unl_newsstart);
		}
	}
} catch(error) { }
