function execSwfObject(swfobj,id,w,h,v,options,params)
{
	var params = params || {};
	var options = options || {};
	//Execute swfobject
	swfobject.embedSWF(swfobj, id, w, h, v, "expressInstall.swf", options, params);
}

function getTabOpt(ctn,classname)
{ 
	var result = {};
	var list = Element.select(ctn, '.' + classname);
	if(list.length>0)
	{
		list.each(function(input){
			var key = input.id.replace(classname + "_",""); 
			var value = input.value; 
			result[key]=value;
		});
	}
	return result;
}

function getFieldValue(id,type)
{
	if($('admswf_' + id + '_' + type))
		return $('admswf_' + id + '_' + type).value;
}

var myrules = {
 	'div.admswf_init' : function(div){
		var idflash = div.id.replace("ctn_","");

 		//Recuperation des elements de l'objet flash
 		var id = getFieldValue(idflash,"id");
 		var swfobj = getFieldValue(idflash,"obj");
 		var w = getFieldValue(idflash,"width");
 		var h = getFieldValue(idflash,"height");
 		var v = getFieldValue(idflash,"vers");

 		//Recuperation des parametres et options
 		var options = getTabOpt(div,"admswf_" + id + "_options");
 		var params = getTabOpt(div,"admswf_" + id + "_params");
 		
 		execSwfObject(swfobj,id,w,h,v,options,params);
 	}
};

// Enregistrement des regles definies ci dessus dans Behaviour
Behaviour.register(myrules);
