var ie4 = document.all && !document.getElementById;
var DOM2 = document.getElementById;

var fcontent=new Array();
var delay = 2000; 
var maxsteps=30;
var stepdelay=40; 

var startcolor= new Array(0,0,0); 
var endcolor=new Array(255,255,255); 


begintag='<div style="line-height:20px;">'; 
closetag='</div>';

var fwidth='450px';
var fheight='20px'; 

var fadelinks=1;  

var ie4=document.all&&!document.getElementById;
var DOM2=document.getElementById;
var faderdelay=0;
var index=0;


var hallettRules = {

    '#date' : function( element ) {
					var now = new Date();
					var days = new Array(
					  'Sunday','Monday','Tuesday',
					  'Wednesday','Thursday','Friday','Saturday');
					var months = new Array(
					  'January','February','March','April','May',
					  'June','July','August','September','October',
					  'November','December');
					var date = ((now.getDate()<10) ? "0" : "")+ now.getDate();
					function fourdigits(number)	{
					  return (number < 1000) ? number + 1900 : number;}
					today =  date + " " + months[now.getMonth()] + " " +
					 
					(fourdigits(now.getYear()));
					 element.innerHTML = today;

	},

    '#newsticker' : function( element ) {
    	    var kids = getAllChildren(getAllChildren(element)[0]);
	    for(var i = 0; i < kids.length; i++) {
	        var li = kids[i];
	        fcontent[i]= li.innerHTML;
	    }
            if (ie4 || DOM2)
            	element.innerHTML = '<div id="fscroller" style="width:' + fwidth + ';height:' + fheight + '"></div>';
            	
		if (element.addEventListener)
			element.addEventListener("click", clicklink, false)
		else if (element.attachEvent)
			element.attachEvent("onclick", clicklink)
		else if (document.getElementById)
			element.onclick = clicklink
	}
}

Behaviour.register( hallettRules );

function changecontent(){
	P7_ExpMenu();
  if (index>=fcontent.length)
    index=0
  if (DOM2){
    if (document.getElementById("fscroller")) {
    document.getElementById("fscroller").style.color = "rgb("+startcolor[0]+", "+startcolor[1]+", "+startcolor[2]+")"
    document.getElementById("fscroller").innerHTML = begintag + fcontent[index] + closetag
    if (fadelinks)
      linkcolorchange(1);
    colorfade(1, 15);
    }
  }
  else if (ie4)
    if (document.all.fscroller)
      document.all.fscroller.innerHTML = begintag + fcontent[index] + closetag;
  index++
}

function clicklink(){
	var uri;
	
	if (fcontent[index].indexOf('<') > 0) {
		uri = fcontent[index].substring(fcontent[index].indexOf('=') + 2, fcontent[index].indexOf('"', 10))
	
		document.location.href = uri;
	}
}

function linkcolorchange(step){
  var obj=document.getElementById("fscroller").getElementsByTagName("A");
  if (obj.length>0){
    for (i=0;i<obj.length;i++)
      obj[i].style.color=getstepcolor(step);
  }
}


var fadecounter;
function colorfade(step) {
  if(step<=maxsteps) {	
    document.getElementById("fscroller").style.color=getstepcolor(step);
    if (fadelinks)
      linkcolorchange(step);
    step++;
    fadecounter=setTimeout("colorfade("+step+")",stepdelay);
  }else{
    clearTimeout(fadecounter);
    document.getElementById("fscroller").style.color="rgb("+endcolor[0]+", "+endcolor[1]+", "+endcolor[2]+")";
    setTimeout("changecontent()", delay);
	
  }   
}


function getstepcolor(step) {
  var diff
  var newcolor=new Array(3);
  for(var i=0;i<3;i++) {
    diff = (startcolor[i]-endcolor[i]);
    if(diff > 0) {
      newcolor[i] = startcolor[i]-(Math.round((diff/maxsteps))*step);
    } else {
      newcolor[i] = startcolor[i]+(Math.round((Math.abs(diff)/maxsteps))*step);
    }
  }
  return ("rgb(" + newcolor[0] + ", " + newcolor[1] + ", " + newcolor[2] + ")");
}


function pageup(e) {
  UAGENT = navigator.userAgent.toUpperCase();
  if (UAGENT.indexOf("MSIE") >=0) { posi = event.y; }
  else { posi = e.pageY; }
  moveObje(posi);
 }
  function moveObje(position) {
  move = position / 15;
  point = parseInt(position - move);
  scrollTo(0,point);
  if (point > 0) { setTimeout("moveObje(point)",15); }
 }

if (window.addEventListener)
window.addEventListener("load", changecontent, false)
else if (window.attachEvent)
window.attachEvent("onload", changecontent)
else if (document.getElementById)
window.onload=changecontent

