$f.addPlugin("ipad",function(ai){var Q=-1;var ah=0;var ag=1;var S=2;var ac=3;var W=4;var aw=5;var ax=this;var O=1;var P=false;var Z=false;var al=false;var an=0;var R=[];var aA={accelerated:false,autoBuffering:false,autoPlay:true,baseUrl:null,bufferLength:3,connectionProvider:null,cuepointMultiplier:1000,cuepoints:[],controls:{},duration:0,extension:"",fadeInSpeed:1000,fadeOutSpeed:1000,image:false,linkUrl:null,linkWindow:"_self",live:false,metaData:{},originalUrl:null,position:0,playlist:[],provider:"http",scaling:"scale",seekableOnBegin:false,start:0,url:null,urlResolvers:[]};var aj=Q;var ap=Q;var am=/iPad|iPhone|iPod/i.test(navigator.userAgent);var aB=null;function at(a,b,d){if(b){for(key in b){if(key){if(b[key]&&typeof b[key]=="function"&&!d){continue}if(b[key]&&typeof b[key]=="object"&&b[key].length==undefined){var c={};at(c,b[key]);a[key]=c}else{a[key]=b[key]}}}}return a}var af={simulateiDevice:false,controlsSizeRatio:1.5,controls:true,debug:false,validExtensions:/mov|m4v|mp4|avi/gi};at(af,ai);function ay(){if(af.debug){if(am){var a=[].splice.call(arguments,0).join(", ");console.log.apply(console,[a])}else{console.log.apply(console,arguments)}}}function au(a){switch(a){case -1:return"UNLOADED";case 0:return"LOADED";case 1:return"UNSTARTED";case 2:return"BUFFERING";case 3:return"PLAYING";case 4:return"PAUSED";case 5:return"ENDED"}return"UNKOWN"}function Y(b){var a=$f.fireEvent(ax.id(),"onBefore"+b,an);return a!==false}function U(a){a.stopPropagation();a.preventDefault();return false}function V(a,b){if(aj==Q&&!b){return}ap=aj;aj=a;ad();if(a==ac){aq()}ay(au(a))}function ae(){aB.fp_stop();P=false;Z=false;al=false;V(ag);V(ag)}var az=null;function aq(){if(az){return}console.log("starting tracker");az=setInterval(ab,100);ab()}function ad(){clearInterval(az);az=null}function ab(){var c=Math.floor(aB.fp_getTime()*10)*100;var b=Math.floor(aB.duration*10)*100;var a=(new Date()).time;function d(e,g){e=e>=0?e:b-Math.abs(e);for(var f=0;f<g.length;f++){if(g[f].lastTimeFired>a){g[f].lastTimeFired=-1}else{if(g[f].lastTimeFired+500>a){continue}else{if(e==c||(c-500<e&&c>e)){g[f].lastTimeFired=a;$f.fireEvent(ax.id(),"onCuepoint",an,g[f].fnId,g[f].parameters)}}}}}$f.each(ax.getCommonClip()._cuepoints,d);$f.each(R[an]._cuepoints,d)}function aa(){ae();al=true;aB.fp_seek(0)}function T(a){}function ao(){function a(b){var c={};at(c,aA);at(c,ax.getCommonClip());at(c,b);if(c.ipadUrl){url=decodeURIComponent(c.ipadUrl)}else{if(c.url){url=c.url}}if(url&&url.indexOf("://")==-1&&c.baseUrl){url=c.baseUrl+"/"+url}c.originalUrl=c.url;c.completeUrl=url;c.extension=c.completeUrl.substr(c.completeUrl.lastIndexOf("."));c.type="video";delete c.index;ay("fixed clip",c);return c}aB.fp_play=function(d,f,b){var g=null;var c=true;var e=true;ay("Calling play() "+d,d);if(f){ay("ERROR: inStream clips not yet supported");return}if(d!==undefined){if(typeof d=="number"){if(an>=R.length){return}an=d;d=R[an]}else{if(typeof d=="string"){d={url:d}}aB.fp_setPlaylist(d.length!==undefined?d:[d])}if(!af.validExtensions.test(R[an].extension)){if(R.length>1&&an<(R.length-1)){ay("Not last clip in the playlist, moving to next one");aB.fp_play(++an,false,true)}return}d=R[an];g=d.completeUrl;if(d.autoBuffering!==undefined&&d.autoBuffering===false){c=false}if(d.autoPlay===undefined||d.autoPlay===true||b===true){c=true;e=true}else{e=false}}else{ay("clip was not given, simply calling video.play, if not already buffering");if(aj!=S){aB.play()}return}ay("about to play "+g,c,e);ae();if(g){ay("Changing SRC attribute"+g);aB.setAttribute("src",g)}if(c){if(!Y("Begin")){return false}$f.fireEvent(ax.id(),"onBegin",an);ay("calling video.load()");aB.load()}if(e){ay("calling video.play()");aB.play()}};aB.fp_pause=function(){ay("pause called");if(!Y("Pause")){return false}aB.pause()};aB.fp_resume=function(){ay("resume called");if(!Y("Resume")){return false}aB.play()};aB.fp_stop=function(){ay("stop called");if(!Y("Stop")){return false}Z=true;aB.pause();try{aB.currentTime=0}catch(b){}};aB.fp_seek=function(f){ay("seek called "+f);if(!Y("Seek")){return false}var b=0;var f=f+"";if(f.charAt(f.length-1)=="%"){var e=parseInt(f.substr(0,f.length-1))/100;var c=aB.duration;b=c*e}else{b=f}try{aB.currentTime=b}catch(d){ay("Wrong seek time")}};aB.fp_getTime=function(){return aB.currentTime};aB.fp_mute=function(){ay("mute called");if(!Y("Mute")){return false}O=aB.volume;aB.volume=0};aB.fp_unmute=function(){if(!Y("Unmute")){return false}aB.volume=O};aB.fp_getVolume=function(){return aB.volume*100};aB.fp_setVolume=function(b){if(!Y("Volume")){return false}aB.volume=b/100};aB.fp_toggle=function(){ay("toggle called");if(ax.getState()==aw){aa();return}if(aB.paused){aB.fp_play()}else{aB.fp_pause()}};aB.fp_isPaused=function(){return aB.paused};aB.fp_isPlaying=function(){return !aB.paused};aB.fp_getPlugin=function(b){if(b=="canvas"||b=="controls"){var c=ax.getConfig();return c.plugins&&c.plugins[b]?c.plugins[b]:null}ay("ERROR: no support for "+b+" plugin on iDevices");return null};aB.fp_close=function(){V(Q);aB.parentNode.removeChild(aB);aB=null};aB.fp_getStatus=function(){var c=0;var b=0;try{c=aB.buffered.start();b=aB.buffered.end()}catch(d){}return{bufferStart:c,bufferEnd:b,state:aj,time:aB.fp_getTime(),muted:aB.muted,volume:aB.fp_getVolume()}};aB.fp_getState=function(){return aj};aB.fp_startBuffering=function(){if(aj==ag){aB.load()}};aB.fp_setPlaylist=function(b){ay("Setting playlist");an=0;for(var c=0;c<b.length;c++){b[c]=a(b[c])}R=b;$f.fireEvent(ax.id(),"onPlaylistReplace",b)};aB.fp_addClip=function(b,c){b=a(b);R.splice(c,0,b);$f.fireEvent(ax.id(),"onClipAdd",b,c)};aB.fp_updateClip=function(b,c){at(R[c],b);return R[c]};aB.fp_getVersion=function(){return"3.2.3"};aB.fp_isFullscreen=function(){return false};aB.fp_toggleFullscreen=function(){if(aB.fp_isFullscreen()){aB.webkitExitFullscreen()}else{aB.webkitEnterFullscreen()}};aB.fp_addCuepoints=function(e,g,h){var c=g==-1?ax.getCommonClip():R[g];c._cuepoints=c._cuepoints||{};e=e instanceof Array?e:[e];for(var f=0;f<e.length;f++){var b=typeof e[f]=="object"?(e[f]["time"]||null):e[f];if(b==null){continue}b=Math.floor(b/100)*100;var d=b;if(typeof e[f]=="object"){d=at({},e[f],false);if(d.time!=undefined){delete d.time}if(d.parameters!=undefined){at(d,d.parameters,false);delete d.parameters}}c._cuepoints[b]=c._cuepoints[b]||[];c._cuepoints[b].push({fnId:h,lastTimeFired:-1,parameters:d})}};$f.each(("toggleFullscreen,stopBuffering,reset,playFeed,setKeyboardShortcutsEnabled,isKeyboardShortcutsEnabled,css,animate,showPlugin,hidePlugin,togglePlugin,fadeTo,invoke,loadPlugin").split(","),function(){var b=this;aB["fp_"+b]=function(){ay("ERROR: unsupported API on iDevices "+b);return false}})}function X(){var b=["abort","canplay","canplaythrough","durationchange","emptied","ended","error","loadeddata","loadedmetadata","loadstart","pause","play","playing","progress","ratechange","seeked","seeking","stalled","suspend","volumechange","waiting"];var j=function(n){ay("Got event "+n.type,n)};for(var h=0;h<b.length;h++){aB.addEventListener(b[h],j,false)}var m=function(n){ay("got onBufferEmpty event "+n.type);V(S);$f.fireEvent(ax.id(),"onBufferEmpty",an)};aB.addEventListener("emptied",m,false);aB.addEventListener("waiting",m,false);var k=function(n){if(ap==ag||ap==S){}else{ay("Restoring old state "+au(ap));V(ap)}$f.fireEvent(ax.id(),"onBufferFull",an)};aB.addEventListener("canplay",k,false);aB.addEventListener("canplaythrough",k,false);var l=function(n){aB.fp_updateClip({duration:aB.duration,metaData:{duration:aB.duration}},an);R[an].duration=aB.duration;$f.fireEvent(ax.id(),"onMetaData",an,R[an])};aB.addEventListener("loadedmetadata",l,false);aB.addEventListener("durationchange",l,false);var c=function(n){if(aj==W){if(!Y("Resume")){ay("Resume disallowed, pausing");aB.fp_pause();return U(n)}$f.fireEvent(ax.id(),"onResume",an)}V(ac);if(!P){P=true;$f.fireEvent(ax.id(),"onStart",an)}};aB.addEventListener("playing",c,false);var f=function(n){if(!Y("Finish")){if(R.length==1){ay("Active playlist only has one clip, onBeforeFinish returned false. Replaying");aa()}else{if(an!=(R.length-1)){ay("Not the last clip in the playlist, but onBeforeFinish returned false. Returning to the beginning of current clip");aB.fp_seek(0)}else{ay("Last clip in playlist, but onBeforeFinish returned false, start again from the beginning");aB.fp_play(0)}}return U(n)}V(aw);$f.fireEvent(ax.id(),"onFinish",an);if(R.length>1&&an<(R.length-1)){ay("Not last clip in the playlist, moving to next one");aB.fp_play(++an,false,true)}};aB.addEventListener("ended",f,false);var g=function(n){V(ah,true);$f.fireEvent(ax.id(),"onError",an,201);if(af.onFail&&af.onFail instanceof Function){af.onFail.apply(ax,[])}};aB.addEventListener("error",g,false);var d=function(n){ay("got pause event from player"+ax.id());if(Z){return}if(aj==S&&ap==ag){ay("forcing play");setTimeout(function(){aB.play()},0);return}if(!Y("Pause")){aB.fp_resume();return U(n)}V(W);$f.fireEvent(ax.id(),"onPause",an)};aB.addEventListener("pause",d,false);var a=function(n){$f.fireEvent(ax.id(),"onBeforeSeek",an)};aB.addEventListener("seeking",a,false);var i=function(n){if(Z){Z=false;$f.fireEvent(ax.id(),"onStop",an)}else{$f.fireEvent(ax.id(),"onSeek",an)}ay("seek done, currentState",au(aj));if(al){al=false;aB.fp_play()}else{if(aj!=ac){aB.fp_pause()}}};aB.addEventListener("seeked",i,false);var e=function(n){$f.fireEvent(ax.id(),"onVolume",aB.fp_getVolume())};aB.addEventListener("volumechange",e,false)}function ar(){aB.fp_play(0)}function ak(){}if(am||af.simulateiDevice){if(!window.flashembed.__replaced){var av=window.flashembed;window.flashembed=function(f,a,e){if(typeof f=="string"){f=document.getElementById(f.replace("#",""))}if(!f){return}var b=window.getComputedStyle(f,null);var c=parseInt(b.width);var h=parseInt(b.height);while(f.firstChild){f.removeChild(f.firstChild)}var g=document.createElement("div");var d=document.createElement("video");g.appendChild(d);f.appendChild(g);g.style.height=h+"px";g.style.width=c+"px";g.style.display="block";g.style.position="relative";g.style.background="-webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.7)))";g.style.cursor="default";g.style.webkitUserDrag="none";d.style.height="100%";d.style.width="100%";d.style.display="block";d.id=a.id;d.name=a.id;d.style.cursor="pointer";d.style.webkitUserDrag="none";d.type="video/mp4";d.playerConfig=e.config;$f.fireEvent(e.config.playerId,"onLoad","player")};flashembed.getVersion=av.getVersion;flashembed.asString=av.asString;flashembed.isSupported=function(){return true};flashembed.__replaced=true}var aC=ax._fireEvent;ax._fireEvent=function(b){if(b[0]=="onLoad"&&b[1]=="player"){aB=ax.getParent().querySelector("video");if(af.controls){aB.controls="controls"}ao();X();V(ah,true);aB.fp_setPlaylist(aB.playerConfig.playlist);ar();aC.apply(ax,[b])}var a=aj!=Q;if(aj==Q&&typeof b=="string"){a=true}if(a){return aC.apply(ax,[b])}};ax._swfHeight=function(){return parseInt(aB.style.height)};ax.hasiPadSupport=function(){return true}}return ax});
