var Native = function(options){		var name = options.name || false;	var initialize = options.initialize || false;	var generics = options.generics || true;	var browser = options.browser || false;	var legacy = (name && options.legacy) ? window[name] : false;	var afterImplement = options.afterImplement || function(){};	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);	}		object.implement = function(properties, force){		for (var property in properties){			if (!browser || force || !this.prototype[property]) this.prototype[property] = properties[property];			if (generics) Native.genericize(this, property);			afterImplement.call(this, property, properties[property]);		}	};		object.alias = function(existing, property, force){		if (!browser || force || !this.prototype[property]) this.prototype[property] = this.prototype[existing];		if (generics && !this[property]) this[property] = this[existing];		afterImplement.call(this, property, this[property]);	};		return object;};
5733	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/5733/753b34104b23cd48c355ea2c3bc56cc0dfbdd680/Core.js/buggy/Source/Core/Core.js