(function(A){A.fn.extend({playlist:function(E,C,D){return this.each(function(){new B(A(this),E,C,D)})}});function B(C,I,E,J){var F=null;var G={playingClass:"playing",pausedClass:"paused",player:"#player",loop:false};var H={playList:[{}]};G=A.extend(G,J);E=E||{};E=A.extend(H,E);if(typeof I=="string"){I={src:I}}if(!A(G.player).length){alert("flow.playlist not configured properly\nnonexisting element "+G.player);return }var D=C.children();if(D.is(".__scrollable")){D=C.children().children()}D.click(function(L){var K=A(this);if(F&&K.hasClass(G.playingClass)){if(F.getIsPaused()){F.DoPlay()}else{F.Pause()}return false}K.parent().find("."+G.playingClass).removeClass(G.playingClass).removeClass(G.pausedClass);K.addClass(G.playingClass);E.playList[0]={url:K.attr("href"),linkUrl:K.attr("id")};if(F==null){F=flashembed(A(G.player)[0],I,{config:E})}else{F.setConfig(E)}window.onClipDone=function(){K.removeClass(G.playingClass).removeClass(G.pausedClass);if(K.next().length){K.next().click()}else{if(G.loop){D.eq(0).click()}else{F.DoStop();F.Seek(0)}}return false};window.onPause=function(){if(K.hasClass(G.playingClass)){K.addClass(G.pausedClass)}};window.onResume=function(){K.removeClass(G.pausedClass)};return false});A(G.player).click(function(K){K.preventDefault();D.eq(0).click()})}})(jQuery);
