var CSVPlayer=function(n){function gt(n){i=n.container;yt=document.fullscreenEnabled||document.webkitFullscreenEnabled||document.mozFullScreenEnabled||document.msFullscreenEnabled||!1;r=document.getElementById("indexed-video");r=r!=null?r:i;t=i.getElementsByTagName("video")[0];a=i.getElementsByClassName("video-controls")[0];l=i.getElementsByClassName("play-pause")[0];ht=i.getElementsByClassName("seek-bar")[0];g=i.getElementsByClassName("time")[0];totalTime=i.getElementsByClassName("total-time")[0];v=i.getElementsByClassName("mute")[0];nt=i.getElementsByClassName("volume-bar")[0];tt=i.getElementsByClassName("full-screen")[0];h=i.getElementsByClassName("buffer")[0];s=i.getElementsByClassName("video-loader")[0];f=i.getElementsByClassName("error-output")[0];u=document.getElementById("websiteButton-video");t.offsetWidth<400&&(nt.style.display="none",totalTime.style.display="none");yt||(tt.style.display="none");t.removeAttribute("controls");lt=new Slider({container:ht,value:0,onChange:ei,onStopSlide:oi});kt=new Slider({container:nt,value:t.volume-.01,onChange:hi});w=h.getContext("2d");w.fillStyle="#0e6580";l.addEventListener("click",ri);v.addEventListener("click",ui);tt.addEventListener("click",fi);t.addEventListener("loadedmetadata",wt);t.addEventListener("onloadedmetadata",wt);t.addEventListener("timeupdate",si);t.addEventListener("progress",ci);t.addEventListener("play",p);t.addEventListener("canplaythrough",p);t.addEventListener("canplay",p);t.addEventListener("loadeddata",p);t.addEventListener("seeked",p);t.addEventListener("waiting",ot);t.addEventListener("loadstart",ot);t.addEventListener("seeking",ot);t.addEventListener("ended",li);t.addEventListener("click",bt);t.addEventListener("seeked",d);t.addEventListener("mousemove",d);t.addEventListener("touchstart",bt,!1);a.addEventListener("mousemove",d);t.addEventListener("error",ti);t.addEventListener("stalled",ii);document.addEventListener("visibilitychange",vi,!1)}function ni(){var n,r;console.log("h:"+i.parentNode.clientHeight+" - w:"+i.parentNode.clientWidth);i.parentNode.clientWidth/i.parentNode.clientHeight<16/9?(t.setAttribute("width",i.parentNode.clientWidth),n=i.offsetWidth*9/16,t.setAttribute("height",n)):(t.setAttribute("height",i.parentNode.clientHeight),r=i.parentNode.offsetHeight*16/9,t.setAttribute("width",r))}function pt(){if(!k){var n=t.src;t.src="";t.load();t.src=n;t.load();t.currentTime=ct;s.classList.add("hidden");f.classList.add("hidden")}}function ti(n){s.classList.remove("hidden");f.classList.remove("hidden");f.innerHTML="ERROR : INTERNET DISCONNECTED";k=!1;setTimeout(pt,vt);console.log("#---error---------------------");for(var t in n)n.hasOwnProperty(t)&&console.log("#  "+t+" : "+n[t]);console.log("#---end error-----------------")}function ii(){return}function wt(n){t.duration&&(g.innerHTML=st(t.currentTime),totalTime.innerHTML="/"+st(t.duration));console.log("#---metadata---------------------");for(var i in n)n.hasOwnProperty(i)&&console.log("#  "+i+" : "+n[i]);console.log("#---end metadata-----------------")}function ri(){t.paused==!0?ft():et()}function ft(){t.play();d();l.innerHTML="<i class='"+o.pause+"'><\/i>";u!=null&&u.classList.contains("hidden")==!1&&u.classList.add("hidden")}function et(){t.pause();l.innerHTML="<i class='"+o.play+"'><\/i>"}function ui(){t.volume!=0&&(t.muted==!1?(t.muted=!0,v.innerHTML="<i class='"+o.mute+"'><\/i>"):(t.muted=!1,v.innerHTML="<i class='"+o.unmute+"'><\/i>"))}function fi(){document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement?(document.cancelFullScreen?document.cancelFullScreen():document.mozCancelFullScreen?document.mozCancelFullScreen():document.webkitCancelFullScreen?document.webkitCancelFullScreen():document.msExitFullscreen?document.msExitFullscreen():alert("Please update your browser to enjoy full-screen video."),y.isFullscreen=!1,t.dispatchEvent(y)):(r.requestFullscreen?r.requestFullscreen():r.mozRequestFullScreen?r.mozRequestFullScreen():r.webkitRequestFullscreen?r.webkitRequestFullscreen():r.msRequestFullscreen?r.msRequestFullscreen():alert("Please update your browser to enjoy full-screen video."),y.isFullscreen=!0,t.dispatchEvent(y))}function ei(n){if(it=!0,n!=NaN){var i=t.duration*n;t.paused||(b=!0,t.pause());t.currentTime=i}}function oi(){it=!1;b&&(b=!1,t.play())}function si(){ct=t.currentTime;var n=(t.currentTime/t.duration).toFixed(2);g.innerHTML=st(t.currentTime);it||lt.value(n);l.innerHTML=t.paused&&!b?"<i class='"+o.play+"'><\/i>":"<i class='"+o.pause+"'><\/i>";u!=null&&(t.currentTime==t.duration?u.classList.remove("hidden"):u.classList.add("hidden"))}function hi(n){t.muted=!1;t.volume=n;v.innerHTML=n<=0?"<i class='"+o.mute+"'><\/i>":"<i class='"+o.unmute+"'><\/i>"}function ci(){var n,i,r;for(k=!0,w.clearRect(0,0,h.width,h.height),n=0;n<t.buffered.length;n++)i=t.buffered.start(n)/t.duration*h.width,r=(t.buffered.end(n)-t.buffered.start(n))/t.duration*h.width,w.fillRect(i.toFixed(),0,r.toFixed(),h.height);s.classList.contains("hidden")&&(s.classList.add("hidden"),f.classList.contains("hidden")&&f.classList.add("hidden"))}function li(){console.log("--END VIDEO--");u!=null&&u.classList.contains("hidden")&&u.classList.remove("hidden")}function bt(){a.classList.remove("animation-hide");t.dispatchEvent(rt)}function ai(n){n&&console.log("hideControl: target : "+n.target+" - currentTarget : "+n.currentTarget);t.paused||a.classList.add("animation-hide");typeof e=="number"&&(window.clearTimeout(e),delete e);t.dispatchEvent(ut)}function d(){a.classList.remove("animation-hide");typeof e=="number"&&window.clearTimeout(e);e=window.setTimeout(ai,dt)}function ot(n){console.log("Event : "+n.type+" - "+(new Date).getTime());s.classList.remove("hidden");f.classList.add("hidden")}function p(n){console.log("Event : "+n.type+" - "+(new Date).getTime());s.classList.add("hidden");f.classList.add("hidden")}function vi(){document.hidden?(at=!t.paused,et()):at&&ft()}function st(n){if(n==0||typeof n!="number"||isNaN(n))return"00:00";hours=Math.floor(n/3600);n%=3600;minutes=Math.floor(n/60);seconds=Math.floor(n%60);return(minutes<10?"0"+minutes:minutes)+":"+(seconds<10?"0"+seconds:seconds)}var c,rt,ut,o;if(navigator.appVersion.lastIndexOf("MSIE")!==-1&&navigator.appVersion.lastIndexOf("MSIE 10")===-1){c=n.container.getElementsByClassName("video-controls")[0];c.parentNode.removeChild(c);return}if(navigator.userAgent.match(/iPhone/i)||navigator.userAgent.match(/iPod/i)||navigator.userAgent.match(/iPad/i)){c=n.container.getElementsByClassName("video-controls")[0];c.parentNode.removeChild(c);return}var t,i,a,l,ht,g,ct,v,nt,tt,lt,kt,h,s,w,b=!1,it=!1,dt=3e3,e,at=!1,u,f,k=!1,vt=5e3,r,yt=!1,y=document.createEvent("CustomEvent");return y.initCustomEvent("FS",!1,!1,{isFullscreen:!0}),rt=document.createEvent("CustomEvent"),rt.initCustomEvent("showControl",!1,!1,{}),ut=document.createEvent("CustomEvent",!1,!1,{}),ut.initCustomEvent("hideControl",!1,!1,{}),o={play:"icon-play",pause:"icon-pause",mute:"icon-volume-off",unmute:"icon-volume-up",fullscreen:"icon-expand"},gt(n),{Resize:function(){ni()},Pause:function(){et()},Play:function(){ft()}}},Slider=function(n){function a(n){i=n.container;r=i.getElementsByClassName("slider-progress")[0];f=i.getElementsByClassName("slider-handle")[0];v();r.style.width=0;n.value&&l.value(n.value)}function v(){i.addEventListener("mousedown",y,!1)}function y(n){e=!0;u=n.screenX-n.layerX;n.target==f&&(u-=n.target.offsetLeft);s(n);document.addEventListener("mousemove",o,!1);document.addEventListener("mouseup",h,!1);c()}function o(n){n.preventDefault();s(n);c()}function s(n){t=((n.screenX-u)/i.offsetWidth).toFixed(2);t=t>1?1:t<0?0:t;r.style.width=t*100+"%"}function h(){e=!1;document.removeEventListener("mousemove",o,!1);document.removeEventListener("mousemove",h,!1);typeof n.onStopSlide=="function"&&n.onStopSlide()}function c(){if(typeof n.onChange=="function")n.onChange(t)}var i,r,f,t=0,l=this,e=!1,u;this.value=function(n){if(n==null)return t;t=n>1?1:n<0?0:n;r.style.width=t*100+"%"};a(n)}