/*
 * Requires swfobject.js
 * Common Use
 * --------------------------------------------------
<div id="flashContainer">
<div style="color:#FF0000" align="center">FLASH</div>
<script type="text/javascript">
// <!--
SWF.insert({
	container: 'flashContainer',
	src: 'test.swf',
	name: 'flashObject',
	width: 550,
	height: 400
})
// -->
</script>
</div>
* ---------------------------------------------------
*/

var SWF = {
	_initialize: function(args) {
		var result = {
			src: '',
			name: '',
			width: 0,
			height: 0,
			version: '8',
			bgcolor: '#FFFFFF',
			parameters: {},
			variables: {},
			container: null,
			expressinstall: false
		}
		for (var key in result) { result[key] = args[key] || result[key]; }
		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);
			
			if (args.expressinstall) { so.useExpressInstall('../scripts/expressinstall.swf'); }
			
			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, window) {
		var handler = SWF._make(args);
		window = window != null ? window : self;
		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;
		}
	}
}





