/**
* class verwendet swfobject.js
*
* @author Carsten Neuendorf
*/
var Chart = Class.create();
Chart.prototype =
{
	initialize: function()
	{
		this.arr_movie = new Object(); // hier können die movies an hand der layer id gespeichert werden; sind dann überall im script verfügbar
	},

	/**
	 * erstellt einen object-tag für ein
	 * flash --- benutzt die swfobject.js
	 *
	 * @param string layer --> id des tags in der das flash gelden wird
	 * @param string movie --> pfad zur swf datei
	 * @param string width
	 * @param string height
	 * @param string embed_id
	 * @param [array extra_params] --> optionale übergabe von attributen als associatives array
	 * 									{
	 * 										'flashvars':{array mit variablen},
	 * 										'wmode':,
	 * 										...
	 * 									}
	 *
	 * @return void
	 */
	 createSwf: function(layer,src,width,height,embed_id)
	 {
	 	// movie wird gespeichert
	 	if(layer != 'detail_chart_lightbox'){
	 		this.arr_movie[layer] = src;
	 	}

	 	var arr_params = new Object();
	 	if(typeof arguments[5] != 'undefinded')
	 	{
	 		arr_params = arguments[5];
	 	}
	 	var obj_so = new SWFObject(src, embed_id, width, height, "6", "#ffffff");

	 	// additional params werden hinzugefügt
	 	for(var index in arr_params)
	 	{
	 		// in dieser eigenschaft befinden sich die variablen die ans flash übergeben werden sollen
	 		if(index == 'flashvars')
	 		{
	 			for(var flv_var in arr_params[index])
	 			{
	 				obj_so.addVariable(flv_var,arr_params[index][flv_var]);
	 			}
	 		}
	 		else
	 		{
	 			obj_so.addParam(index, arr_params[index]);
	 		}
	 	}
	 	obj_so.write(layer);
	 }
};
