
(function($){$.fn.flowPlaylist=function(options){var settings=$.extend({playlist:'',flowplayer:'',commercial:'',autoPlay:false,autoBuffering:true,mediaTracker:false},options);var properties={flowplayer:null,currentClip:0,commercialPlayed:false,marker:null,markerStatus:0};function markCount(){properties.marker.stopCount();properties.marker.processMarker();properties.markerStatus=0;}
function initFlowPlayer(videoDiv){video=videoDiv;if(settings.mediaTracker){if(!properties.markerStatus){properties.marker=new videoMarker(video.attr('rel'));properties.markerStatus=1;}}
properties.flowplayer=$(videoDiv).flowplayer(settings.flowplayer,{clip:{url:video.attr('href'),autoPlay:settings.autoPlay,autoBuffering:settings.autoBuffering,onStart:function(){if(settings.mediaTracker){properties.marker.startCount();}},onPause:function(){if(settings.mediaTracker){properties.marker.stopCount();}},onResume:function(){if(settings.mediaTracker){properties.marker.startCount();}},onStop:function(){if(settings.mediaTracker){properties.marker.stopCount();}},onFinish:function(){if(settings.mediaTracker){markCount();}}}});}
function playVideo(videoDiv,videoNumber){if(settings.mediaTracker){if(properties.markerStatus){markCount();}}
$(settings.playlist).each(function(i,el){var video=$(el);if(i==videoNumber){if(settings.mediaTracker){if(!properties.markerStatus){properties.marker=new videoMarker(video.attr('rel'));properties.markerStatus=1;}}
properties.flowplayer=$(videoDiv).flowplayer(settings.flowplayer,{clip:{url:video.attr('href'),autoPlay:settings.autoPlay,autoBuffering:settings.autoBuffering,onStart:function(){if(settings.mediaTracker){properties.marker.startCount();}},onPause:function(){if(settings.mediaTracker){properties.marker.stopCount();}},onResume:function(){if(settings.mediaTracker){properties.marker.startCount();}},onStop:function(){if(settings.mediaTracker){properties.marker.stopCount();}},onBeforeBegin:function(){if(!properties.commercialPlayed&&settings.commercial.length){playCommercial(videoDiv);}
setPlaying(videoNumber);},onFinish:function(){if(settings.mediaTracker){properties.marker.stopCount();properties.marker.processMarker();properties.markerStatus=0;}
nextVideo(videoDiv);}}});setCurrentClip(videoNumber);return properties.flowplayer;}});}
function setPlaying(videoNumber){$(settings.playlist).each(function(i,el){var video=$(el);if(i==videoNumber){video.addClass('flowPlaying');}
else{if(video.hasClass('flowPlaying')){video.removeClass('flowPlaying');}}});}
function nextVideo(videoDiv){nextClip=getCurrentClip()+1;properties.commercialPlayed=false;playVideo(videoDiv,nextClip);}
function setCurrentClip(i){properties.currentClip=i;}
function getCurrentClip(){return properties.currentClip;}
function playCommercial(videoDiv){properties.flowplayer=$(videoDiv).flowplayer(settings.flowplayer,{clip:{url:settings.commercial,autoPlay:settings.autoPlay,autoBuffering:settings.autoBuffering,onFinish:function(){properties.commercialPlayed=true;playVideo(videoDiv,getCurrentClip());}}});return properties.flowplayer;}
return this.each(function(){obj=$(this);if(obj.attr('href')){initFlowPlayer(obj);}
else{$(settings.playlist).each(function(i,el){var video=$(el);if(i==0){player=playVideo(obj,i);}
video.click(function(){properties.commercialPlayed=true;properties.flowplayer=playVideo(obj,i);return false;});});}
return properties.flowplayer;});};})(jQuery);
