Added a delay parameter to fade();