// JavaScript Document
// Rainbow colour generator
// Code copyright (C) James Davis, 2010

var freq = 0.1;
var pause = 0.1;

function rainbow(n) {
	var red = Math.round(Math.sin(n*freq)*127 + 128);
 	var green = Math.round(Math.sin(n*freq + 2*Math.PI/3)*127 + 128);
   	var blue = Math.round(Math.sin(n*freq + 4*Math.PI/3)*127 + 128);
	document.getElementById("diy").style.border = "1px solid #" + intToHex(red) + intToHex(green) + intToHex(blue);
	if(n*freq > 2*Math.PI) n = 0; else n = n + freq;
	window.setTimeout("rainbow("+n+")", pause);
}

function intToHex(n) {
	var result = n.toString(16);
	if(result.length == 1) result = "0" + result;
	return result;
}
