﻿function FlashObject(movie, width, height)
{
    this.Render = _render;
    this.Html   = _html;
	
	function _html()
	{
		var arr = new Array();
		var protocol = location.protocol;
		var useTransparency = true;
		
		var args = arguments;
		if(args.length > 0 && !args[0])
		    useTransparency = false;
		
		arr.push('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" ');
		arr.push('codebase="' + protocol + '//fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" ');
		arr.push(' width="' + width + '" height="' + height + '" align="middle">');
		arr.push('	<param name="allowScriptAccess" value="sameDomain" />');
		arr.push('	<param name="movie" value="' + movie + '" />');
		arr.push('	<param name="quality" value="high">');
		if(useTransparency)
		    arr.push('	<param name="wmode" value="transparent">');
		    
		arr.push('	<param name="menu" value="false">');
		arr.push('	<embed src="' + movie + '" quality="high" width="' + width + '" ')
		arr.push(' height="' + height + '"');
		arr.push('	name="topMovie" menu="false"');
		
		if(useTransparency)
		    arr.push('wmode="transparent"');
        
		arr.push(' align="middle" allowscriptaccess="sameDomain" ');
		arr.push('	type="application/x-shockwave-flash" pluginspage="' + protocol + '//www.macromedia.com/go/getflashplayer" />');
		arr.push('</object>');
		
		return arr.join('');
    }
    
    function _render()
    {
        document.write(this.Html(arguments));
    }
}
