var youTubeVid;(function($){$.fn.extend({playlist:function(params,config,opts){return this.each(function(){new playlist($(this),params,config,opts);});}});function playlist(root,params,config,playlistOpts){var player=null;var opts={playingClass:'playing',pausedClass:'paused',player:'#player',loop:false}
opts=$.extend(opts,playlistOpts);config=config||{};if(typeof params=='string')params={src:params};if(!$(opts.player).length){alert("flow.playlist not configured properly\nnonexisting element "+opts.player);return;}
var items=$('.flowplayer',root);if(items.is(".__scrollable"))items=root.children().children();items.click(function(event){var el=$(this);if(player&&el.hasClass(opts.playingClass)){if(player.getIsPaused()){player.DoPlay();}
else{player.Pause();}
return false;}
el.parent().parent().parent().find("."+opts.playingClass).removeClass(opts.playingClass).removeClass(opts.pausedClass);el.addClass(opts.playingClass);config.videoFile=el.attr("href");if(player==null){if(config.videoFile.indexOf("youtube")>=0){youTubeVid=el;config.videoFile="/flv/black_frame_flash.flv";el.removeClass(opts.playingClass);}
player=flashembed($(opts.player)[0],params,{config:config});}else{player.setConfig(config);}
window.onClipDone=function(){if(youTubeVid){youTubeVid.trigger('click');youTubeVid=null;return;}
el.removeClass(opts.playingClass).removeClass(opts.pausedClass);if(el.next().length)el.next().click();else{if(opts.loop){items.eq(0).click();}else{player.DoStop();player.Seek(0);}}
return false;}
window.onPause=function(){if(el.hasClass(opts.playingClass))el.addClass(opts.pausedClass);}
window.onResume=function(){el.removeClass(opts.pausedClass);}
return false;});$(opts.player).click(function(event){event.preventDefault();items.eq(0).click();});}})(jQuery);
