		var i = 0;
		var t = 0;
		var x = 0;
		var direction=0;
		var steps=100; //set number of colour steps here
		var colour_speed=20; //set speed of colour fade, 1000 = 1 second
		var text_speed=3000;
		var start_colour="000000"; //starting colour
		var finish_colour="0073b2"; //finishing colour
		var bg;
		var message=Array();
		
		message[0]="Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aliquam scelerisque.";
		message[1]="Vivamus eget nisl a justo vehicula faucibus. Integer mattis ante.";
		message[2]="Nullam fringilla dolor non nunc. Sed ut mi sit amet elit mattis tristique. ";
		message[3]="Nisi dui commodo quam, a auctor arcu odio et pede.";
	
	function fadeColour( fromcol, tocol, fadePortion ) {
 		var oF = [], oT = [], oP = [];
		var oH = ['0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f'];
		for( var x = 0; x < 3; x++ ) {
			oF[x] = eval( '0x' + fromcol.substring( 2 * x, ( 2 * x ) + 2 ) );
			oT[x] = eval( '0x' + tocol.substring( 2 * x, ( 2 * x ) + 2 ) );
			oP[x] = Math.round( oF[x] + ( ( oT[x] - oF[x] ) * fadePortion ) );
			oP[x] = oH[ ( oP[x] - ( oP[x] % 16 ) ) / 16 ] + oH[ oP[x] % 16 ];
		}
		return '#' + oP.join('');
	}
	
	function fadecolours(){
		var box = document.getElementById("box"); // set changing element here
		setInterval("backgroundchange(box)", colour_speed);
		//setInterval("textchange(box)", text_speed); (uncomment if text changes)
	}
		
	function textchange(thing)
	{
		thing.innerHTML=message[t];
		if(t==message.length-1){
			t=0;
		}
		else{
			t=t+1;
		}
	}
	
	function backgroundchange(thing){
		bg=fadeColour( start_colour, finish_colour, i / steps );
		thing.style.background=bg; // set changing attributes here
		if(direction==0){
			i=i+1;
		}
		else{
			i=i-1;
		}
		if(i==0){
			direction=0;
		}
		if(i==steps){
			direction=1;
		}
	}
