var SWF = {
	_initialize: function(args) {
		var result = {
			src: '',
			name: '',
			width: 0,
			height: 0,
			version: '8',
			bgcolor: '#FFFFFF',
			parameters: {},
			variables: {},
			container: null
		}
		for(var key in args) { if (result[key] != null) { result[key] = args[key]; } }
		if (args.container == null || args.container == '' || typeof args.container != 'string') {
			result.container = null;
		} else {
			result.container = args.container;
		}
		return result;
	},
	
	_make: function(args) {
		args = SWF._initialize(args);
		var result = function() {
			if (args.container == null) return;
			var so = new SWFObject(args.src, args.name, args.width, args.height, args.version, args.bgcolor);
			var parameters = args.parameters;
			for(var key in parameters) { so.addParam(key, parameters[key]); }
			var variables = args.variables;
			for(var key in variables) { so.addVariable(key, variables[key]); }
		
			so.write(args.container);
		}
		return result;
	},
	
	insert: function(args) {
		var handler = SWF._make(args);
		if (typeof window.addEventListener != "undefined")
			window.addEventListener("load", handler, false);
		else if (typeof window.attachEvent != "undefined") {
			window.attachEvent("onload", handler);
		}
		else {
			if (window.onload != null) {
				var oldOnload = window.onload;
				window.onload = function (e) {
					oldOnload(e);
					handler();
				};
			}
			else window.onload = handler;
		}
	}
}






