Using javascript the most complete reference - Reynolds, Mark C (Que Corporation, 1996)