var fileupload;
function prepareFileupload()
{
	var container = document.body.insertBefore(document.createElement('div'), document.body.childNodes[0]);
	container.id = 'fileuploadContainer';

	if (swfobject.hasFlashPlayerVersion("9.0.124")) {
		var fn = function() {
			var att = { data:global_url+"image/fileupload.swf", width:"1", height:"1" };
			var par = { 
				flashvars:	"event_success=uploadEvent.success" +
							"&event_select=uploadEvent.select" + 
							"&event_progress=uploadEvent.progress" + 
							"&event_error=uploadEvent.error" +
							"&event_start=uploadEvent.start" +
							"&event_complete=uploadEvent.complete" +
							"&receiver=upload.php" + 
							"&fileMaxSize=62914560"
			};
			var id = container.id;
			fileupload = swfobject.createSWF(att, par, id);
		};
		swfobject.addDomLoadEvent(fn);
	}
}

function setupFileupload(container, expressInstallConfig)
{
	if (!container.id)
	{
		var container_id;
		do
		{
			container_id = uniqueId();
		}
		while(document.getElementById(container_id));
		container.id = container_id;
	}
	if (swfobject.hasFlashPlayerVersion("9.0.115")) {
		var fn = function() {
			var att = { data:global_url+"image/fileupload.swf", width:"57", height:"19", wmode: 'opaque' };
			var par = { 
				flashvars:	"event_success=uploadEvent.success" +
							"&event_select=uploadEvent.select" + 
							"&event_progress=uploadEvent.progress" + 
							"&event_error=uploadEvent.error" +
							"&event_start=uploadEvent.start" +
							"&event_complete=uploadEvent.complete" +
							"&receiver=upload.php" + 
							"&fileMaxSize=62914560"
			};
			var flashObj = swfobject.createSWF(att, par, container.id);
			if (uploadEvent.init)
			{
				var flashInitInterval = setInterval(function(){
					if (flashObj && flashObj.setFileFilter)
					{
						clearInterval(flashInitInterval);
						uploadEvent.init(flashObj, container.id);
					}
				}, 100);
			}
		};
		swfobject.addDomLoadEvent(fn);
	}
	else if (expressInstallConfig)
	{
		jQuery(expressInstallConfig.container).empty();
		var flashCont = jQuery('<div class="flashCont"></div>').appendTo(expressInstallConfig.container).get(0);
		setupExpressInstall(flashCont, expressInstallConfig.width, expressInstallConfig.height);
		if (expressInstallConfig.onExpressInstall)
		{
			expressInstallConfig.onExpressInstall();
		}
	}
}

function setupExpressInstall(container, width, height)
{
	if (!container.id)
	{
		var container_id;
		do
		{
			container_id = uniqueId();
		}
		while(document.getElementById(container_id));
		container.id = container_id;
	}
	
	width = width || 260;
	height = height || 170;
	
	var fn = function() {
		var att = { data:global_url+"image/expressInstall.swf", width:width, height:height, wmode:'transparent' };
		var par = { 
			flashvars:	""
		};
		var flashObj = swfobject.createSWF(att, par, container.id);
		if (uploadEvent.init)
		{
			var flashInitInterval = setInterval(function(){
				if (flashObj && flashObj.setFileFilter)
				{
					clearInterval(flashInitInterval);
					uploadEvent.init(flashObj, container.id);
				}
			}, 100);
		}
	};
	swfobject.addDomLoadEvent(fn);
}