> Probably a silly question, but what is wrong with the function just > returning? What should it be doing instead? Just curious since I've used > this function before. It is just dirty as it is not called with return fader(); I keep doing that as well: function bla(){ ... stuff ... if(condition){return;} ... stuff ... } which can make it hard to debug when it becomes big. Therefore function bla(){ if(condition){ ... stuff ... } } is unambiguous. -- Chris Heilmann Book: http://www.beginningjavascript.com Blog: http://www.wait-till-i.com Writing: http://icant.co.uk/