Replaced arguments.callee with function name

Made compatible with ES5 strict mode.
Using arguments.callee is not recommended in general.