//define namespace
if (!co_isDef("Goldwyn", CitrixOnline)) {
    CitrixOnline.Goldwyn = {};
}

CitrixOnline.Core.include(CitrixOnline.Goldwyn.flashResourcesUrl + "/AC_OETags.js");
CitrixOnline.Core.include(CitrixOnline.Goldwyn.flashResourcesUrl + "/history.js");
CitrixOnline.Core.include(CitrixOnline.Goldwyn.flashResourcesUrl + "/FABridge.js");

/**
 * Goldwyn Flas Editor class, extends CitrixOnline.Goldwyn.FlashPlayer
 */
CitrixOnline.Goldwyn.FlashEditor = Class.create(CitrixOnline.Goldwyn.FlashPlayer, {
	
	/**
	 * @override 
	 */	
	initialize: function($super, divId, recordingId, recordingUrl, flashParameters){
		var params = this._getEditorParams();
		
		if(flashParameters != undefined){
			params.merge(flashParameters);
		}

		$super(divId, recordingId, recordingUrl, params, CitrixOnline.Goldwyn.editorURL, "Editor");
	},
  
	/**
	 * Returns a Hash of editor specific flash parameters 
	 */
	_getEditorParams: function() {
		
		//define extra parameters to pass to the flash editor
 	    var vars = { 
 	    	appHost: CitrixOnline.Goldwyn._appHost,
            cookies: CitrixOnline.Goldwyn._cookies
            };
            
       return new Hash(vars);
	}
});