// SWF Writer
// Anti-Eolas Active Content Writer for Flash Content
// (C) 2003 Nebulus Designs
// All rights Reserved
// www.nebulus.org

// usage:
// <script language="javascript" type="text/javascript" type="text/javascript">
// writeSWF(1,'foo.swf',100,200,'myFlash','#ffffff','false','middle','Transparent','sameDomain','7,0,0,0','var1=val1&var2=val2');
// </script>

function writeSWF(wr,mov,w,h,id,bg,mnu,aln,wm,axs,ver,fv){
	// wr   : write/return - write with document.write or reutrn the text
	// mov  : url or path to the SWF
	// w, h : width/height of the content
	// id   : name of the object within the html document.
	// bg   : background color of the content
	// mnu  : menu display - true/false
	// aln  : alignment
	// axs  : script access: sameDomain, always, never
	// ver  : version info. needs to be in the format: '6,0,0,0'
	// fv   : FlashVars in url encoded name/value pairs.
	if(navigator.plugins && navigator.mimeTypes && navigator.mimeTypes.length){
		ac  = '<embed \n';
		ac += 'src="' + mov + '" \n';
		if(fv != null){
			ac += 'FlashVars="' + fv + '" \n';
		}
		ac += 'quality="high" \n';
		ac += 'wmode="transparent" \n';
		ac += 'bgcolor="'           + bg  + '" \n';
		ac += 'width="'             + w   + '" \n';
		ac += 'height="'            + h   + '" \n';
		ac += 'name="'              + id  + '" \n';
		ac += 'align="'             + aln + '" \n';
		ac += 'menu="'              + mnu + '" \n';
		ac += 'allowScriptAccess="' + axs + '" \n';
		ac += 'type="application/x-shockwave-flash" \n';
		ac += 'pluginspage="http://www.macromedia.com/go/getflashplayer" />\n';
	} else {
		ac  = '<object \n';
		ac += 'classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" \n';
		ac += 'codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=' + ver + '" \n';
		ac += 'width="'  + w   + '" \n';
		ac += 'height="' + h   + '" \n';
		ac += 'id="'     + id  + '" \n';
		ac += 'align="'  + aln + '">\n';
		ac += '<param name="movie" value="' + mov + '" />\n';
		if(fv != null){
			ac += '<param name="FlashVars" value="' + fv + '" />\n';
		}
		ac += '<param name="allowScriptAccess" value="' + axs + '" />\n';
		ac += '<param name="quality" value="high" />\n';
		ac += '<param name="wmode" value="transparent" />\n';
		ac += '<param name="bgcolor" value="' + bg  + '" />\n';
		if(wm != ''){
			ac += '<param name="wmode" value="transparent" />\n';
		}
		ac += '<param name="menu" value="' + mnu + '" />\n';
		ac += '</object>\n';
	}
	if(wr){
		document.write(ac);
	} else {
		return ac;
	}
}
