
(function($) {

    function onload(event)
    {

        var $target = $(event.target);
        $target.unbind('load');


        var src = $target.attr('src');
        if (src.indexOf('/asis')>0) return true;
        var extraclass=' ';
        var width = $target.width();
        //var height = $target.height();
        var floating =  $target.css('float');

        if ($target.parent().is('a')) {
            $target=$target.parent();
            extraclass+='link '; 
        }
        
        var date = new Date();

        $.get(src+'/fragment/width='+width+'/float='+floating+'/?no_cache='+date.getTime(), {},function(data){
            if (!data) return;
            $data=$(data); 
            $data.attr('class',$data.attr('class')+' '+$target.attr('class')+ extraclass);
            $target.after($data);
            $('.enmedia_placeholder',$data).replaceWith($target);          
        });
    }

    $.fn.enmedia = function(options) {

        $.fn.enmedia.defaults = {
        };

        return this.each(function() {            
            var opts = jQuery.extend($.fn.enmedia.defaults, options);

            var $target = $(this); // # TODO N'accepter que les liens et les images de la forme: /enmedia/... ???



            if ($target.attr("complete")==true){
                $target.bind('load',onload);
                //$target.css('border','5px solid');  // Already loaded
                $target.trigger("load");            
            }
            else {
                $target.bind('load',onload); 
                //$target.css('border','5px dashed'); // Not already loaded
            }
        });
    };
 
})(jQuery);



