/**
 * @class Libreria de funciones java script para loadAsset.swf
 *
 * Author: Jorge Gonz�lez <jorge@basgrani.com>
 * Created: 2010
 * Version: 1.0
 *
 * @static 
 */ 

BasLoadAsset = new function()
{
	// Vars.
	var win = window;
	var doc = document;
	var _urlLoadAsset = "loadAsset.swf"; // Url del 'loadAsset.swf'.
	
	/**
     * Configura.
     * @return
     * @static
     */
	this.setConfig = function(value)
	{
		_urlLoadAsset = value == null ? "loadAsset.swf" : value;
	}
	
	/**
     * Load.
     * @return
     * @static
     */
	this.load = function(idAsset, idDiv, sizeW, sizeH, colorBg, options)
	{
		if (options == undefined) { options = {};}
		var flashvars = {};
		flashvars.isAutoAlpha = options.isAutoAlpha == null ? "true" : options.isAutoAlpha;
		flashvars.isAutoMask = options.isAutoMask == null ? "true" : options.isAutoMask;
		flashvars.url = options.url == null ? "" : options.url;
		flashvars.urlTarget = options.urlTarget == null ? "" : options.urlTarget;
		flashvars.urlLoadAsset = idAsset == null ? "" : idAsset;
		flashvars.audioLoop = options.audioLoop == null ? "0" : options.audioLoop;
		var params = {};
		params.bgcolor = colorBg == null ? "#FFFFFF" : colorBg;
		params.menu = "false";
		params.allowscriptaccess = "always";
		
		swfobject.embedSWF(_urlLoadAsset, idDiv, sizeW, sizeH, "9.0.0", "", flashvars, params);
	}
	
	/**
     * Status of the browser window.
     * @return {String}
     * @static
     */
    this.getStatus = function() 
	{
        return _win.status;
    }

    /**
     * Sets the status of the browser window.
     * @param {String} status Status value.
     * @return {void}
     * @static
     */
    this.setStatus = function(status) 
	{
		if (status == null) return;
		win.status = status;
    }
}
