oRcsf.RegisterObject('Container_fullscreen_swf');

/**
 * Gets the browser dimensions
 */
Position.GetWindowSize = function(w)
{
    w = w ? w : window;
    var i_width = w.innerWidth || (w.document.documentElement.clientWidth || w.document.body.clientWidth);
    var i_height = w.innerHeight || (w.document.documentElement.clientHeight || w.document.body.clientHeight);
    return [i_width, i_height];
}

/**
 * Wrapper for class method
 */
function SetMinSwfDimensions (iWidth, iHeight)
{
	oRcsf.moContainer_fullscreen_swf.SetMinSwfDimensions(iWidth, iHeight)
}

/**
 *
 */
var RCSF_Base_Container_fullscreen_swf = 
{
	 miMinSwfWidth	: 0
	,miMinSwfHeight	: 0
	
	/**
	 * Add event listener for resize event
	 */
	,OnDomLoaded : function()
	{ 
		this.AddSwf();
	 	this.ResizeSwf();
		Event.observe(self, 'resize', this.ResizeSwf.bind(this));
	}
	
	/**
	 * Resizes Swf div on window resize
	 */
	,ResizeSwf : function()
	{
		// Calculate new dimensions
		var o_dimensions = this.CalcSwfDimensions();
	
		// Resize SWF div
		$('IndexSWF').style.width	= o_dimensions[0] + 'px';
		$('IndexSWF').style.height	= o_dimensions[1] + 'px';
	}
	
	/**
	 * Set SWF dimensions from swf movie
	 */
	,SetMinSwfDimensions : function(iWidth, iHeight)
	{
		this.miMinSwfWidth	= iWidth;
		this.miMinSwfHeight	= iHeight;
		this.ResizeSwf();
	}
	
	
	/**
	 * Calculates swf div dimensions
	 *
	 */
	,CalcSwfDimensions : function ()
	{
		// Get browser dimensions
		var o_browser_dimensions = Position.GetWindowSize();
	
		// Set Swf Size
	    i_width	= (o_browser_dimensions[0] > this.miMinSwfWidth)
			? o_browser_dimensions[0] : this.miMinSwfWidth;
		i_height	= (o_browser_dimensions[1] > this.miMinSwfHeight)
			? o_browser_dimensions[1] : this.miMinSwfHeight;
		return [i_width, i_height];
	}
	
	
	/**
	 * Creates SWF Object
	 */
	,AddSwf : function () 
	{
		// Build flashvars
		var a_flash_vars = this.moCore.maContent.a_flash.a_vars;
		a_flash_vars['s_web_root'] 		= this.moCore.maPaths.a_url.s_root;
		a_flash_vars['s_project_files']	= this.moCore.maPaths.a_url.s_project_root + 'files/';
		a_flash_vars['s_locale']		= this.moCore.maLocale.a_content.s_locale;
		
		swfobject.embedSWF(
			 this.moCore.maContent.a_flash.s_file + '?d=' + new Date().getTime()
			,'IndexSWF'
			,'100%'
			,'100%'
			,'8'
			,false //expressInstallSwfurl
			,a_flash_vars
			,this.moCore.maContent.a_flash.a_params
			//attributes
			,{
				bgcolor				: this.moCore.maContent.a_flash.s_bg_color
			}
		);
	}
}
