Trying again ...

It makes more sense for this to be a complete option on the [fadeTo](http://api.jquery.com/fadeout/) instead of a timeout. It makes the code clearer and easier to read/understand.

```javascript
$('#home #background).fadeTo(
  speed,
  function() { $('#home #background').hide() }
);
```

Also, because accessing the DOM is one of the most expensive things you are doing, you should store variables that you reuse in another variable (i.e. `var bgEl = $('#home #background');`).  It's also good to save the selector (`#home #background`) in a variable if it's reused multiple times.  That way if it changes you only have to change it in one place.