Allows functions to be overloaded (different versions of the same function are called based on the arguments types). Created: 2005.11.01 - Modified 2006.11.29 //+ Jonas Raoni Soares Silva //@ http://jsfromhell.com/classes/overloader [rev. #2] Overloader = function(){ var f = function(args){ var i, l, h = "", empty = {}; for(i = -1, l = (args = [].slice.call(arguments)).length; ++i < l;) args[i] !=