http://www.ozone3d.net/blogs/lab/20080709/saturate-function-in-glsl/

Maybe it's better to replace with a clamp?

-[Unknown]