// check if function exists
if (!jQuery.isFunction($.fn.addH5VBlock)) {
      $.fn.addH5VBlock = function(p) {
            // create html5 video block with fallback flash
            var block = '<video id="'+p.id+'" class="video-js" width="'+ p.w +'" height="'+ p.h +'" controls="controls" preload="auto" poster="'+ p.href + p.img +'">'+
                              '<source src="'+ p.href + p.mp4 +'" type="video/mp4"/>'+
                              (p.webm != '' ? '<source src="'+ p.href + p.webm +'" type="video/webm" />' : '') +
                              (p.ogv  != '' ? '<source src="'+ p.href + p.ogv +'" type="video/ogg" />'   : '') +
                              '<object id="flash_fallback" class="vjs-flash-fallback" width="'+p.w+'" height="'+p.h+'" type="application/x-shockwave-flash" data="'+ p.href +'fileadmin/flowplayer/flowplayer-3.2.7.swf">'+
                                    '<param name="movie" value="'+ p.href +'fileadmin/flowplayer/flowplayer-3.2.7.swf" />'+
                                    '<param name="allowfullscreen" value="true" />'+
                                    '<param name="allowscriptaccess" value="always">'+
                                    '<param name="flashvars" value=\'config={"playlist":["'+ p.href + p.img +'", {"url": "'+ p.href + p.mp4 +'","autoPlay":'+ p.play +',"linkUrl":"'+p.href+'","autoBuffering":true}]}\' />'+
                                    '<img src="'+ p.href + p.img +'" width="'+ p.w +'" height="'+ p.h +'" alt="Poster Image" />'+
                              '</object>'+
                        '</video>';
            
            // if enabled => show download links
            if (p.download == true) {
                  block += '<p class="vjs-no-video">'+
                              '<strong>Download:</strong>&nbsp;'+
                              '<a href="'+ p.href + p.mp4 +'">MP4</a>'+
                              (p.webm != '' ? ',<a href="'+ p.href + p.webm +'">WebM</a>' : '') +
                              (p.ogv  != '' ? ',<a href="'+ p.href + p.ogv +'">Ogg</a>'   : '') +
                              '<br>' +
                            '</p>';
            }
            
            // only video block is needed
            if (p.only_block == true) {
                  return block;
            }

            // append to div => $.fn.
            this.html(block);
            
            // if enabled, setup video block and execute play
            if (p.play == true) {
                  VideoJS.setup(p.id, {}).play();
            }
            else {
                  VideoJS.setup(p.id, {})
            }
      }
}
