var value=0;
var convert = new Array();
var hexbase= new Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F");
var message=new Array();  // Message array.
var urlArray=new Array(); // URL array.
var m1;var m2;var m3;var m4;var m5;  // Message/URL arrays.
var msg=0;                // Message "phrases".
var timer1;
var timer2;
var timer3;

// EDITABLE SECTION BEGINS HERE.

var bgcolor="#FFFFFF";    // Background color.
var color="#000000";      // Text color.

//Make message arrays for rotating messages.

// LOOPS THROUGH CALENDAR ('dates.js') ENTRIES, RETURNS NEXT MICHALL ('michall.htm') EVENT.

  var startMonth=now.getMonth();
  var startDate=now.getDate();
  var nextentry=""; 

    for (j=startMonth;j<Day.length;j++) {
	firstOfMonth = new Date(currentYear,j,1);
	startingPos = firstOfMonth.getDay();
	startDate = parseInt(startDate + startingPos);
	for (i=startDate;i<Day[j].length;i++) {
		if (i<parseInt(Day[j].length)) {
		  if (Day[j][i].URL.indexOf('michall')>0) { nextentry=Day[j][i].entry + "&nbsp;\(" + monName[j] + " " + parseInt((i+1)-startingPos) + "\)";
			 break;
						}
				}
			}
	 startDate=0;
	 if (nextentry!="") { break; }
		}


/*
m1=new Array("COOLEY LIBRARIAN HONORED","organization/honsowitz.htm");
m2=new Array("March Newsletter \(2009\)","newsletters/march2009.pdf");
m3=new Array("Annual Spring Meeting \(2009\)","meetings/2009annual/index.htm");
m4=new Array("Annual Spring Meeting \(2008\)","meetings/2008annual/index.htm");
m5=new Array("Annual Spring Meeting \(2007\)","meetings/2007annual/index.htm");
//m5=new Array("Annual Spring Meeting \(2006\)","meetings/2006annual/index.htm");
*/

/*
m1=new Array("ANNUAL SPRING MEETING \(2007\)","meetings/2007annual/index.htm");
m2=new Array("REGISTRATION ENDS APRIL 27th","meetings/2007annual/registration.pdf");
m3=new Array("February Newsletter \(2007\)","newsletters/february2007.pdf");
m4=new Array("AALL Conference Update \(2006\)","meetings/2006aall/index.htm");
m5=new Array("Annual Spring Meeting \(2006\)","meetings/2006annual/index.htm");
*/



// AFTER THE 30TH ANNIVERSARY, REMOVE BELOW COMMENTS TO REACTIVATE THE CALENDAR

// message[0] = new Array(nextentry,m1[0],m2[0],m3[0],m4[0]);
// urlArray[0] = new Array(Day[j][i].URL,m1[1],m2[1],m3[1],m4[1]);

message[0] = new Array(m1[0],m2[0],m3[0],m4[0],m5[0]);
urlArray[0] = new Array(m1[1],m2[1],m3[1],m4[1],m5[1]);





//var r = Math.round(Math.random() * (message.length-1)) + 0 // random number
  var r=0;


// EDITABLE SECTION ENDS HERE.


for (x=0; x<16; x++){
for (y=0; y<16; y++){
  convert[value]= hexbase[x] + hexbase[y];
  value++;
	}
}

redx=color.substring(1,3);
greenx=color.substring(3,5);
bluex=color.substring(5,7);
hred=eval(parseInt(redx,16));
hgreen=eval(parseInt(greenx,16));
hblue=eval(parseInt(bluex,16));
eredx=bgcolor.substring(1,3);
egreenx=bgcolor.substring(3,5);
ebluex=bgcolor.substring(5,7);
ered=eval(parseInt(eredx,16));
egreen=eval(parseInt(egreenx,16));
eblue=eval(parseInt(ebluex,16));
red=ered;
green=egreen;
blue=eblue;

function stop(){
clearTimeout(timer1); 
clearTimeout(timer2);
clearTimeout(timer3);
}

function addColor(){
if (red<hred){
if ((red+7)<hred)
red+=7;
else
red=hred
redx = convert[red]
}
else{
if ((red-7)>hred)
red-=7;
else
red=hred
redx = convert[red]
}

if (green<hgreen){
if ((green+7)<hgreen)
green+=7;
else
green=hgreen
greenx = convert[green]
}
else{
if ((green-7)>hgreen)
green-=7;
else
green=hgreen
greenx = convert[green]
}

if (blue<hblue){
if ((blue+7)<hblue)
blue+=7;
else
blue=hblue
bluex = convert[blue]
}
else{
if ((blue-7)>hblue)
blue-=7;
else
blue=hblue
bluex = convert[blue]
}

rgb = "#"+redx+greenx+bluex;
if (rgb!=color) {
  if (document.all && !document.getElementById) {
     document.all.textanim.style.color=rgb;
     document.all.textanim.innerHTML='<span style=\'cursor:pointer\;\' onclick=\'window.location=\"' + urlArray[r][msg] + '\"\'><font size=-1>' +message[r][msg]+ '&nbsp;&nbsp;&gt;&gt;</font>&nbsp;&nbsp;&nbsp;&nbsp;</span>';
		}
  else if (document.getElementById) {
     document.getElementById('textanim').style.color=rgb;
     document.getElementById('textanim').innerHTML='<span style=\'cursor:pointer\;\' onclick=\'window.location=\"' + urlArray[r][msg] + '\"\'><font size=-1>' +message[r][msg]+ '&nbsp;&nbsp;&gt;&gt;</font>&nbsp;&nbsp;&nbsp;&nbsp;</span>';
		}
   timer1 = setTimeout('addColor()',10)
	}
else {
   timer2 = setTimeout('fadeColor()',5000)
	}
}

function fadeColor(){
if (red<ered){
if ((red+7)<ered)
red+=7;
else
red=ered
redx = convert[red]
}
else{
if ((red-7)>ered)
red-=7;
else
red=ered
redx = convert[red]
}

if (green<egreen){
if ((green+7)<egreen)
green+=7;
else
green=egreen
greenx = convert[green]
}
else{
if ((green-7)>egreen)
green-=7;
else
green=egreen
greenx = convert[green]
}

if (blue<eblue){
if ((blue+7)<eblue)
blue+=7;
else
blue=eblue
bluex = convert[blue]
}
else{
if ((blue-7)>eblue)
blue-=7;
else
blue=eblue
bluex = convert[blue]
}

rgb = "#"+redx+greenx+bluex;

if (rgb!=bgcolor) {
  if (document.all && !document.getElementById) {
     document.all.textanim.style.color=rgb;
     document.all.textanim.innerHTML='<span style=\'cursor:pointer\;\' onclick=\'window.location=\"' + urlArray[r][msg] + '\"\'><font size=-1>' +message[r][msg]+ '&nbsp;&nbsp;&gt;&gt;</font>&nbsp;&nbsp;&nbsp;&nbsp;</span>';
		}
  else if (document.getElementById) {
     document.getElementById('textanim').style.color=rgb;
     document.getElementById('textanim').innerHTML='<span style=\'cursor:pointer\;\' onclick=\'window.location=\"' + urlArray[r][msg] + '\"\'><font size=-1>' +message[r][msg]+ '&nbsp;&nbsp;&gt;&gt;</font>&nbsp;&nbsp;&nbsp;&nbsp;</span>';
		}
   setTimeout('fadeColor()',40)
	}
else {
  if (msg<message[r].length-1) {
   msg++;
   timer3 = setTimeout('addColor()',500)
		}
  else {
    msg=0;

timer3=setTimeout('addColor()',500);

		}
	}
}

function start() {
  if (document.all || document.getElementById) {
	addColor();
	}
  else {
	stop();  //  STOP CYCLING FADE FOR NON-COMPLIANT BROWSERS
	}
}

window.onload=start;
window.onunload=stop;


