rem: var load = properties.onload.bind(script), check = properties.check; delete properties.onload; delete properties.check; 
add: var load = properties.onload.bind(script), check = properties.check, doc = properties.document; delete properties.onload; delete properties.check; delete properties.document; 
context: 	javascript: function(source, properties){		properties = $extend({			onload: $empty,			check: $lambda(true)		}, properties);				var script = new Element('script', {'src': source, 'type': 'text/javascript'});				var load = properties.onload.bind(script), check = properties.check;		delete properties.onload;		delete properties.check;				script.addEvents({			load: load,			readystatechange: function(){				if (this.readyState == 'complete') load();			}		}).setProperties(properties);						if (Browser.Engine.webkit419) var checker = (function(){			if (!$try(check)) return;			$clear(checker);			load();		}).periodical(50);				return script.inject(document.head);	},
meta: 8516	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/8516/96c24ecec9c46f39c9c946f1888c161042c431dd/Assets.js/buggy/Source/Plugins/Assets.js