function hsv2rgb(h,s,v)
{
	if( s == 0 ) {
		r=v;
		g=v;
		b=v;
		return;
	}

	with (Math) { 
	
	h = h/60;			// sector 0 to 5
	i = floor( h );
	f = h - i;			// factorial part of h
	p = v * ( 1 - s );
	q = v * ( 1 - s * f );
	t = v * ( 1 - s * ( 1 - f ) );
	
	}
	
	if(i==0){
			r = v;
			g = t;
			b = p;
	}
	else if(i==1){
			r = q;
			g = v;
			b = p;
	}
	else if(i==2)
	{
			r = p;
			g = v;
			b = t;
	}
	else if(i==3)
	{
			r = p;
			g = q;
			b = v;
	}
	else if(i==4)
	{
			r = t;
			g = p;
			b = v;
	}
	else
	{		r = v;
			g = p;
			b = q;
	}
	
	with(Math){
	
	r=round(r*255);
	g=round(g*255);
	b=round(b*255);
	
	}
	
	rgb=new Array(3);
	rgb[0]=r;
	rgb[1]=g;
	rgb[2]=b;
	
	return rgb;
	
}
