//Written by Ikaro Silva Copyleft 2008
public class ClrMap {
	
	private 
		int N=64;
		int[] r={143,159,175,191,207,223,239,255,255,255,255,255,
			255,255,255,255,255,255,255,255,255,255,255,255,
			 255,239,223,207,191,175,159,143,128,112,96,80,
			 64,48,32,16,0,0,0,0,0,0,0,0,
			 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
		
		int[] g={0,0,0,0,0,0,0,0,16,32,48,64,
				80,96,112,128,143,159,175,191,207,223,239,255,
				255,255,255,255,255,255,255,255,255,255,255,255,
				 255,255,255,255,255,239,223,207,191,175,159,143,
				 128,112,96,80,64,48,32,16,0,0,0,0,0,0,0,0};
		
		int[] b={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
				16,32,48,64,80,96,112,128,143,159,175,191,
				207,223,239,255,255,255,255,255,255,255,255,255,
				255,255,255,255,255,255,255,255,255,239,223,207,
				191,175,159,143};
		
	
		public int get_clr_length()
		{
			return N;
		}
				
	public int[] getclr(int ind)
	{
		int[] clr={r[ind],g[ind],b[ind]};
		
		return clr;	
		
	}		
	}

    Source: geocities.com/ikaroworks