context: var Class = function(properties){	properties = properties || {};	var klass = function(){		for (var property in this){			if ($type(this[property]) == 'object') this[property] = $merge(this[property]);		}		var self = (arguments[0] !== $empty && this.initialize && $type(this.initialize) == 'function') ? this.initialize.apply(this, arguments) : this;		if (this.options && this.options.initialize) this.options.initialize.call(this);		return self;	};		if (properties.Implements){		$extend(properties, Class.Implements.run(properties.Implements));		delete properties.Implements;	}		if (properties.Extends){		properties = Class.Extends(properties.Extends, properties);		delete properties.Extends;	}		$extend(klass, this);	klass.prototype = properties;	klass.prototype.constructor = klass;	klass.$family = 'class';	return klass;};
meta: 8516	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/8516/f98ec1ab149f173a9660792986c96b4be0d6e14e/Class.js/clean/Source/Class/Class.js