var Native = function(options){	options = options || {};		var afterImplement = options.afterImplement || function(){};	var generics = options.generics;	generics = (generics !== false);	var legacy = options.legacy;	var initialize = options.initialize;	var browser = options.browser;	var name = options.name;		var object = initialize || legacy;		object.constructor = Native;	object.$family = {name: 'native'};	if (legacy && initialize) object.prototype = legacy.prototype;	object.prototype.constructor = object;		if (name){		var family = name.toLowerCase();		object.prototype.$family = {name: family};		Native.typize(object, family);	}		var add = function(obj, name, method, force){		if (!browser || force || !obj.prototype[name]) obj.prototype[name] = method;		if (generics) Native.genericize(obj, name, browser);		afterImplement.call(obj, name, method);		return obj;	};	object.implement = function(a1, a2, a3){		if (typeof a1 == 'string') return add(this, a1, a2, a3);		for (var p in a1) add(this, p, a1[p], a2);		return this;	};	object.alias = function(existing, property, force){		existing = this.prototype[existing];		if (existing) add(this, property, existing, force);		return this;	};	return object;};
7087	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/7087/bb7ba4f85620c5ad07e48227c0a1b87153a9c92a/Core.js/clean/Source/Core/Core.js