	var t=0.0;
	var speed = -0.25;


function dechex( val) 
{
	var z = new Array("0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f");
	var v = Math.floor( val);
	var x;
	var j;
	if( v<=15)
		x = "0" + z[v];
	else {
		x = "";
		for( j=0; j<2; j++) { 
			x = eval( '"'+ z[v%16] + x + '"');
			v = Math.floor( v / 16);
		}
	}
	return eval( '"'+ x +'"');
}


	function genCol( num) {
		c = ( Math.sin( t + num/3.0) + 1.0) / 2.0;
		col = dechex( 255 - 255*c) + dechex( 255 - (255-148)*c) + "ff";
		return col;
	}

	function palette_rotate() {
		t += speed;

		if( document.layers) { // ns?
		for( i=0; i<16; i++) {
				n1 = eval( '"' + "b" + i + '"');
				document.layers[''+n1].color = "#ffffff";
			}
		}
		else { // ie
		for( i=0; i<16; i++) {
				n1 = eval('"' + "b" + i + '"');
				document.all[''+n1].style.color = genCol( i);
			}
		}

		setTimeout( "palette_rotate()", 100);

		
	}

	palette_rotate();

