rem: dojo.mixin(ctor, {superclass: bp, mixin: mp}); 
add: dojo.mixin(ctor, {superclass: bp, mixin: mp, extend: dojo.declare._extend}); 
context: 	_delegate: function(base, mixin) {		var bp = (base||0).prototype, mp = (mixin||0).prototype;		// fresh constructor, fresh prototype		var ctor = dojo.declare._makeCtor();		// cache ancestry		dojo.mixin(ctor, {superclass: bp, mixin: mp});		// chain prototypes		if(base){ctor.prototype = dojo._delegate(bp);};		// add mixin and core		dojo.extend(ctor, dojo.declare._core, mp||0, {_constructor: null, preamble: null});		// special help for IE		ctor.prototype.constructor = ctor;		// name this class for debugging		ctor.prototype.declaredClass = (bp||0).declaredClass + '_' + (mp||0).declaredClass;		dojo.setObject(ctor.prototype.declaredClass, ctor); // Function		return ctor;	},
meta: 4497	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/4497/2bb596f6e06e1253bdd4c234fdb3ce54c09beced/declare.js/clean/_base/declare.js