Why not use an existing ajax file upload library, like Fine Uploader?
As for your code. #1) I
1)
I think you meant to return _this.methods.init.apply(this, arguments);.
#2)
You
2)
You should rewrite Uploader to not use arguments.callee for two reasons; it makes your code harder to read and for the browser to optimize.