window.addEvent('load', function() {
	if ( tmFUAction===undefined) {
		window.tm.log("FancyUploader initialization: Can't find the tmFUAction variable - was it initialized correctly? Is there a syntax error in that variable's definition script?");
		return false;
	}
	window.swiffy = new FancyUpload2($('fancyUpload-status'), $('fancyUpload-list'), {
		'url': tmFUAction,
		'fieldName': 'fileUpload',
		'path': '/db/3rd-party/js/fancyupload-2/media/Swiff.Uploader.swf',
		'onLoad':
			function() {
				var fs = $('fancyUpload-status');
				if ( fs ) {
					fs.removeClass('hide');
				}
				var ff = $('fancyUpload-fallback');
				if ( ff ) {
					ff.destroy();
				}
			},
		'clicker':'fancyUpload-browse-images'
		}
	);
	
	/**
	 * Various interactions
	 */
	
	/*
	$('fancyUpload-browse-all').addEvent('click', function() {
	swiffy.browse();
	return false;
	});
	*/
	
	if ( window.swiffy.ok ) {
		$('fancyUpload-browse-images').addEvent('click', function() {
			if ( window.fuLabel == undefined ) {
				window.fuLabel = 'Files';
			}
			if ( window.fuAllowedTypes == undefined ) {
				var t = ['jpg','jpeg','gif','png','psd','pdf','tga','raw','cr2','htm','html','ttf','otf','bmp','xbm','mov','mpg','fla','flv','swf','3g','3gp','mp3','mp4','m4a','m4p','avi','wma','rma','ram','rm','txt','doc','xls','csv','sql','tsv','docx','ppt','ppt','pages','numbers','rtf','rtfd','css','js','php','exe','app','gzip','gz','tar','zip','z','bz','bzip','bzip2','bz2','sit','sitx'];
				window.fuAllowedTypes = '';
				for(var i=0;i<t.length;i++) {
					window.fuAllowedTypes += '*.'+t[i]+'; ';
				}
				//window.fuAllowedTypes = '*.*';
			}
			var fuParams = {};
			fuParams[window.fuLabel] = window.fuAllowedTypes;
			window.swiffy.browse(fuParams);
			return false;
		});
		
		if (
			( window.tm.isFormDisabled('theQuoteForm')  )
		) {
			window.swiffy.disable();
		}
		
		/*
		$('fancyUpload-clear').addEvent('click', function() {
		swiffy.removeFile();
		return false;
		});
		$('fancyUpload-upload').addEvent('click', function() {
		swiffy.upload();
		return false;
		});
		*/
	}
});
