var bcExp;var modVP;var modExp;var modCon;function onTemplateLoaded(a){bcExp=brightcove.getExperience(a);modVP=bcExp.getModule(APIModules.VIDEO_PLAYER);modExp=bcExp.getModule(APIModules.EXPERIENCE);modCon=bcExp.getModule(APIModules.CONTENT);modExp.addEventListener("templateReady",onTemplateReady);if(a=="myExperience"){addingEvents(modVP)}}function onTemplateReady(a){modExp.removeEventListener("templateReady",onTemplateReady);if(modVP){modVP.setRenditionSelectionCallback(selectRendition)}}function addingEvents(a){a.addEventListener(BCVideoEvent.VIDEO_START,onVideoStart);a.addEventListener(BCVideoEvent.VIDEO_COMPLETE,onVideoComplete);if(typeof window.playPlaylist=="function"){a.addEventListener(BCVideoEvent.VIDEO_COMPLETE,playPlaylist)}if(typeof window.onVideoProgress=="function"){a.addEventListener(BCVideoEvent.VIDEO_PROGRESS,onVideoProgress)}if(typeof window.onPlayerLoaded=="function"){onPlayerLoaded()}}function onVideoStart(){var c=modVP.getCurrentVideo();if(typeof c!="undefined"){var d=c.id;var b=$j("#userId").val();var a="/download/trackprogressvideo";if(typeof d!="undefined"&&typeof b!="undefined"&&b!=0){if(modVP.getVideoDuration()!=60000){$j(document).ready(function(){$j.post(a,{video_id:d,user_id:b,status:"start"},function(e){if(e=="IN-PROGRESS"){$j("#video_image_"+d).attr("src","/images/ap/icons/checkbox_inprogress.png");$j("#div-"+d).removeClass("tryMe");$j("#div-"+d).removeClass("notStarted");$j("#div-"+d).addClass("inProgress")}else{if(e=="FINISHED"){$j("#video_image_"+d).attr("src","/images/ap/icons/checkbox_checked.png");$j("#div-"+d).removeClass("tryMe");$j("#div-"+d).removeClass("notStarted");$j("#div-"+d).removeClass("inProgress");$j("#div-"+d).addClass("finished")}else{$j("#video_image_"+d).attr("src","")}}})})}}if(typeof onVideoBegin=="function"){onVideoBegin()}}}function onVideoComplete(){var c=modVP.getCurrentVideo();var d=c.id;var b=$j("#userId").val();var a="/download/trackprogressvideo";if(typeof d!="undefined"&&typeof b!="undefined"&&b!=0){if(modVP.getVideoDuration()>5){$j(document).ready(function(){$j.post(a,{video_id:d,user_id:b,status:"finish"},function(e){if(e=="IN-PROGRESS"){$j("#video_image_"+d).attr("src","/images/ap/icons/checkbox_inprogress.png");$j("#div-"+d).removeClass("notStarted");$j("#div-"+d).addClass("inProgress")}else{if(e=="FINISHED"){$j("#video_image_"+d).attr("src","/images/ap/icons/checkbox_checked.png");$j("#div-"+d).removeClass("notStarted");$j("#div-"+d).removeClass("inProgress");$j("#div-"+d).addClass("finished")}else{$j("#video_image_"+d).attr("src","")}}bunchballHandler.showNotifications();if(typeof window.onVideoCompleteShowEpisodeQuizTab=="function"){onVideoCompleteShowEpisodeQuizTab()}})})}}}function loadVideo(a){if(typeof(modCon)!="undefined"&&typeof(modVP)!="undefined"){modCon.getVideo(a);modVP.loadVideo(a)}else{setTimeout("loadVideo('"+a+"');",200)}}function getCurrentVideoTime(){return modVP.getVideoPosition()}function setCurrentVideoTime(a){modVP.seek(a-2)}function stopVideo(){if(modVP){modVP.stop()}}function playVideo(){if(modVP){modVP.play()}}function resumeVideo(){if(modVP){modVP.pause(false)}}function pauseVideo(){if(modVP){modVP.pause(true)}}function setEnabledVideo(a){if(modVP){modVP.setEnabled(a)}}var FRAME_HEIGHT_TOLERANCE=1.2;var ENCODING_RATE_TOLERANCE=0.7;var ENCODING_MAX_RATE=1300000;function selectRendition(a){var g=a.renditions.slice();var e;var c;var b;var f=a.detectedBandwidth;var j=a.screenHeight;if(f>-1&&g.length>1){g=sortRenditions(g);c=g[1];if(!isNaN(c.encodingRate)&&c.encodingRate<=f*1000*ENCODING_RATE_TOLERANCE&&c.frameHeight<=j*FRAME_HEIGHT_TOLERANCE&&!isNaN(g[0].encodingRate)&&g[0].encodingRate<ENCODING_MAX_RATE){b=c}else{b=a.currentRendition}}else{b=a.currentRendition}var h=-1;for(var d=0;d<a.renditions.length;d++){if(b==a.renditions[d]){h=d;break}}return h}function sortRenditions(d){d.sort(sortByEncoding);var a={};for(var b=0;b<d.length;b++){if(a[d[b].encodingRate]==null){a[d[b].encodingRate]=[]}a[d[b].encodingRate].push(d[b])}var c=[];for(var b in a){a[b].sort(sortByFrameHeight);c=c.concat(a[b])}return c}function sortByEncoding(e,d){var c=e.encodingRate;var f=d.encodingRate;return((c<f)?1:((c>f)?-1:0))}function sortByFrameHeight(e,d){var c=e.frameHeight;var f=d.frameHeight;return((c<f)?1:((c>f)?-1:0))}function describeRendition(a){var b=("size: "+a.size);b+=("\nframeWidth: "+a.frameWidth);b+=("\nframeHeight: "+a.frameHeight);b+=("\nencodingRate: "+a.encodingRate);alert(b)};