// Initialise the FlashComponents
var FlashComponents = Class.create();
FlashComponents.prototype = {
	initialize: function() {
		this.initializeComponents();
		if (window.riotEditCallbacks) {
			addRiotEditCallback(this.initializeComponents.bind(this));
		}
	},
	
	initializeComponents: function(el) {
		if (!el) el = $(document.body);
		el.select('.flashComponent').each(this.initializeComponent.bind(this));
	},

	initializeComponent: function(el) {
		var fo;
		var flashObject = el.select('.flashObject');
		if (flashObject.size() == 1) {
			var flashParams = flashObject[0].childElements();
			flashParams.each(function(param) {
				if (param.name == 'properties') {
					fo = eval('new SWFObject(' + param.value + ')');
				}
				else if (param.name == 'variables') {
					fo.variables = eval('new Object(' + param.value + ')');
				}
				else if (param.name == 'params') {
					fo.params = eval('new Object(' + param.value + ')');
				}
			});
			if (fo) {
				fo.write(fo.getAttribute('id'));
			}
		}
	}

}
var flashComponents = new FlashComponents();

//Event.observe(window, 'load', initLightbox, false);