Just as an aside, ```var that = this``` style code can get really messy. How about using [jQuery's Proxy](https://api.jquery.com/jQuery.proxy/) function? So it would look like this:

```js
setTimeout($.proxy(function() {
  // 'this' here will be the correct one, so you could just do:
  if(typeof _this.o.onFocusout === 'function') _this.o.onFocusout(this);
}, this));
```