What if parseFloat(settings.timeout_min) === NaN (i.e. someone's set it to "badger" instead of "0.3")? I guess the thing to do at this point, and will try and send them the right way. Not sure how easy that will be atm but can probably make it work :)

Also, in general steer clear of using the double equals equality operators:
http://stackoverflow.com/questions/359494/does-it-matter-which-equals-operator-vs-i-use-in-javascript-comparisons