rem: function BindToObject(func, obj, opt_A, opt_B, opt_C, opt_D, opt_E, opt_F) {  var args = Array.prototype.splice.call(arguments, 1, arguments.length); return Function.prototype.bind.apply(func, args); 
add: function BindToObject(fn, self, opt_args) { var boundargs = fn.boundArgs_ || []; boundargs = boundargs.concat(Array.slice(arguments, 2, arguments.length));  if (fn.boundSelf_) self = fn.boundSelf_; if (fn.boundFn_) fn = fn.boundFn_;  var newfn = function() {  var args = boundargs.concat(Array.slice(arguments)); return fn.apply(self, args); }  newfn.boundArgs_ = boundargs; newfn.boundSelf_ = self; newfn.boundFn_ = fn;  return newfn; 
context: function BindToObject(func, obj, opt_A, opt_B, opt_C, opt_D, opt_E, opt_F) {  // This is the sick product of Aaron's mind. Not for the feint of heart.  var args = Array.prototype.splice.call(arguments, 1, arguments.length);  return Function.prototype.bind.apply(func, args);}
meta: 10234	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/10234/9d992a9d330ba0fa6c4044365a4dc855d5a4065c/lang.js/clean/toolkit/components/url-classifier/content/moz/lang.js