bmd = document.getElementById("canvas").bitmapData;

lenna = new Image();
lenna.src = "res/lenna-300x300.png";
lennaData = new BitmapData(300, 300);
lennaData.draw(lenna);

colorModifier = 1;
rArray = [], gArray = [], bArray = [];
point = new Point(0, 0);

setInterval(function() {
	for(i=0; i<256; i++) {
		r = i + colorModifier;
		if(r > 255) r = r-256;

		g = i + colorModifier + r;
		if(g > 255) g = g-256;

		b = i + colorModifier + g;
		if(b > 255) b = b-256;

		rArray[i] = r;
		gArray[i] = g;
		bArray[i] = b;
	}

	bmd.paletteMap(lennaData, 
		lennaData.rect, 
		point, 
		rArray, 
		gArray, 
		bArray);

	colorModifier += 1;
	if(colorModifier > 254) colorModifier = 0;
}, 10);