//Copyright 2007 David Rios - contato@davidrios.org

function RunFlash()
{
	GenerateObject(GetArgs(arguments));
}

function GetArgs(args)
{
	var ret = new Object();
	ret.attribs = new Object();
	ret.params = new Object();
	
	for (var i = 0; i < args.length; i = i+2)
	{
		var curArg = args[i].toLowerCase();
		
		switch (curArg)
		{
			case 'src':
			case 'movie':
				ret.src = args[i + 1];
				break;
			case 'codebase':
				ret.codebase = args[i + 1];
				break;
			case 'width':
			case 'height':
				ret.attribs[args[i]] = args[i + 1];
				break;
			default:
				ret.params[args[i]] = args[i + 1];
		}
	}
	
	return ret;
}

function GenerateObject(obj)
{ 	
	var endl = '\n';
	var gt = '>';
	var lt = '<';
	var quot = '"';
	
	var str = endl + endl + lt + '!-- Start of object generated by RunFlash() --' + gt + endl + lt + 'object classid=' + quot + 'clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' + quot + ' codebase=' + quot + obj.codebase + quot;
	
	for (var i in obj.attribs)
	{
		str += ' ' + i + '=' + quot + obj.attribs[i] + quot;
	}
	
	str += gt + endl + lt + 'param name=' + quot + 'movie' + quot + ' value=' + quot + obj.src + quot + ' /' + gt + endl;
	
	for (var i in obj.params)
	{
		str += lt + 'param name=' + quot + i + quot + ' value=' + quot + obj.params[i] + quot + ' /' + gt + endl;
	}
	
	str += lt + '!--[if !IE]' + gt + '--' + gt + endl + lt + 'object type=' + quot + 'application/x-shockwave-flash' + quot + ' data=' + quot + obj.src + quot;
	
	for (var i in obj.attribs)
	{
		str += ' ' + i + '=' + quot + obj.attribs[i] + quot;
	}
	
	str += gt + endl;
	
	for (var i in obj.params)
	{
		str += lt + 'param name=' + quot + i + quot + ' value=' + quot + obj.params[i] + quot + ' /' + gt + endl;
	}
	
	str += lt + '/object' + gt + endl + lt + '!--' + lt + '![endif]--' + gt + endl + lt + '/object' + gt + endl + lt + '!-- End of object generated by RunFlas() --' + gt + endl + endl;
	
	document.write(str);
}
