jQuery.fn.fkImage=function(options,resources){var elements=$(this).get();$.each(elements,function(){new jQuery.fkImage(this,options,resources);});return elements;}
jQuery.fkImage=fkComponent.extend({init:function(element,options,resources){var instance=this;this.dom=$(element);this.resources=resources;this.options=options;if(typeof(this.options.actions)!="undefined")
{$.each(this.options.actions,function(eventName,actions){$.each(actions,function(i,action){instance.bind(eventName,action);});});}},bind:function(eventName,action)
{var instance=this;switch(eventName)
{default:$(this.dom).bind(eventName,function(){var methodGeneric=instance["action_"+action.method];var methodSpecific=instance["action_"+action.method+"_"+eventName];$.isFunction(methodSpecific)?methodSpecific(instance,action):methodGeneric(instance,action);});break;}},action_resourceActivate:function(instance,action)
{for(var lang in instance.resources[action.data.resource_ids].content)
{var mediaUrl=instance.resources[action.data.resource_ids].content[lang].media_url;break;}
var $img=$(instance.dom).find("img:eq(0)");$img.data("last_img_src",$img.attr("src"));$img.attr("src",mediaUrl);},action_resourceActivate_mouseup:function(instance,action)
{var $img=$(instance.dom).find("img:eq(0)");$img.attr("src",$img.data("last_img_src"));}});
