
var slicelen;var nse;var nsl;var youtube_id;var vol_step=15;var curr_media;var tc_interrupt=null;var uc_interrupt=null;var old_slice=-1;var currently_playing=0;var curr_media_time=0;var ytplayer=null;var do_scroll=false;function do_seconds_rounding(val){return Math.round(val*10.0)/10.0;}
function format_time(val){if(val<0)return"&mdash;";var mins=Math.floor(val/60);var secs=val-(60*mins);if(mins<10)mins='0'+mins;secs=do_seconds_rounding(secs);if(secs<10)secs='0'+secs;return mins+':'+secs;}
function youtube_player_state_lookup(s){if(s==-1)return"Unstarted";if(s==0)return"Ended";if(s==1)return"Playing";if(s==2)return"Paused";if(s==3)return"Buffering";if(s==5)return"Ready";return"Unknown ("+s+")";}
function youtube_init(){curr_media=0;var params={allowScriptAccess:"always",bgcolor:'#cccccc'};var atts={id:"myytplayer"};swfobject.embedSWF("http://www.youtube.com/apiplayer?enablejsapi=1&playerapiid=ytplayer","window_video","320","240","8",null,null,params,atts);}
function onYouTubePlayerReady(playerId){ytplayer=document.getElementById("myytplayer");ytplayer.cueVideoById(youtube_id,0);ytplayer.addEventListener('onStateChange','youtube_state_change');ytplayer.unMute();ytplayer.setVolume(100);render_vol();}
function youtube_state_change(new_state){$('#yt_status').html(youtube_player_state_lookup(new_state));if(new_state==1&&currently_playing==0)start_playing(-2);if(new_state==0){$('#time_disp').html('&mdash;');stop_playing();}}
function media_loaded(){if(curr_media==0)return ytplayer;}
function media_get_curr_time(){if(curr_media==0){if(!ytplayer||!ytplayer.getCurrentTime)return 0;return ytplayer.getCurrentTime();}else{}}
function media_seek(seek){if(curr_media==0)ytplayer.seekTo(seek,true);}
function media_play(){if(curr_media==0)ytplayer.playVideo();}
function media_pause(){if(curr_media==0)ytplayer.pauseVideo();}
function media_getvol(){if(curr_media==0)return ytplayer.getVolume();}
function media_setvol(n){if(curr_media==0)ytplayer.setVolume(n);}
function media_ismuted(){if(curr_media==0)return ytplayer.isMuted();}
function media_mute(){if(curr_media==0)ytplayer.mute();}
function media_unmute(){if(curr_media==0)ytplayer.unMute();}
function highlight_slices(i){return function(){$('.s'+i).css('background-color','lightblue');}}
function unhighlight_slices(i){return function(){$('.s'+i).css('background-color','transparent');}}
function slice_onclick(i){return function(){start_playing(i*slicelen);}}
function start_playing(seek){if(!media_loaded())return;currently_playing=1;$('#pp_button').val('Pause');if(seek>-1)media_seek(seek);if(seek>-2)media_play();if(tc_interrupt)clearTimeout(tc_interrupt);tc_interrupt=setTimeout("do_tc_interrupt()",500);if(uc_interrupt)clearTimeout(uc_interrupt);uc_interrupt=setTimeout("do_uc_interrupt()",500);}
function stop_playing(){if(!media_loaded())return;currently_playing=0;media_pause();$('#pp_button').val('Play');if(tc_interrupt)clearTimeout(tc_interrupt);if(uc_interrupt)clearTimeout(uc_interrupt);}
function do_tc_interrupt(){curr_media_time=media_get_curr_time();$('#time_disp').html(format_time(Math.floor(curr_media_time)));var adj=Math.floor((Math.floor(curr_media_time+1)-curr_media_time)*1000);tc_interrupt=setTimeout("do_tc_interrupt()",adj);}
function do_uc_interrupt(){curr_media_time=media_get_curr_time();if(old_slice!=-1)
remove_curr_slice_underline(old_slice);old_slice=Math.floor(Math.floor(curr_media_time)/slicelen);add_curr_slice_underline(old_slice);var adj=Math.floor((((old_slice+1)*slicelen)-curr_media_time)*1000);uc_interrupt=setTimeout("do_uc_interrupt()",adj);}
function remove_curr_slice_underline(s){$('.s0').css('border-bottom','none');$('.s'+(s-1)).css('border-bottom','none');$('.s'+s).css('border-bottom','none');$('.s'+(s+1)).css('border-bottom','none');}
function add_curr_slice_underline(s){$('.s'+(s-1)).css('border-bottom','3px dotted #00D');$('.s'+s).css('border-bottom','3px solid #00F');$('.s'+(s+1)).css('border-bottom','3px dotted #00D');if(do_scroll){var obj=$('.s'+s).get(0);if(obj)scrollTo(0,Math.max(0,Top(obj)-200));}}
function render_vol(){var ct=media_getvol();var cr=Math.floor(ct/2);$('#v1').css('height',50-cr);$('#v2').css('height',1+cr);}
function Top(obj){var curtop=0;if(obj.offsetParent)
while(1){curtop+=obj.offsetTop;if(!obj.offsetParent)break;obj=obj.offsetParent;}
else if(obj.y)curtop+=obj.y;return curtop;}
function clickfb(n){$('.fbox').removeClass('boxsel');if(n==1){$('#fb1').addClass('boxsel');$('#mainbody').css('font-size','12pt');}else if(n==2){$('#fb2').addClass('boxsel');$('#mainbody').css('font-size','16pt');}else{$('#fb3').addClass('boxsel');$('#mainbody').css('font-size','20pt');}}
function clicktb(n){$('.tbox').removeClass('boxsel');if(n==1){$('#tb1').addClass('boxsel');$('#mainbody').css('font-family','Sans-Serif');}else{$('#tb2').addClass('boxsel');$('#mainbody').css('font-family','Serif');}}
function slices_init(){var i;for(i=0;i<nsl;i++){$('.s'+i).hover(highlight_slices(i),unhighlight_slices(i)).click(slice_onclick(i));}}
function info_init(){var sminf_shown=0;$('#sminf').click(function(){if(sminf_shown==0){$('#sminf').html('Hide Video Details &uarr;');$('#minf').slideDown(500);sminf_shown=1;}else{$('#sminf').html('Show Video Details &darr;');$('#minf').slideUp(500);sminf_shown=0;}});}
function player_controls_init(){$('#pp_button').click(function(){if(currently_playing==0){start_playing(-1);}else{stop_playing();}});$('#bvp').click(function(){media_setvol(Math.min(100,media_getvol()+vol_step));render_vol();});$('#bvm').click(function(){media_setvol(Math.max(0,media_getvol()-vol_step));render_vol();});$('#bmute').click(function(){var m=media_ismuted();if(m){media_unmute();$('#v2').css('background-color','#9efcfd');$('#bmute').val('Off');}else{media_mute();$('#v2').css('background-color','red');$('#bmute').val('On');}});$('#bfoc').click(function(){if(do_scroll){$('#bfoc').val('Off');}else{$('#bfoc').val('On');}
do_scroll=!do_scroll;});}
function fonts_init(){$('#fb1').click(function(){clickfb(1)});$('#fb2').click(function(){clickfb(2)});$('#fb3').click(function(){clickfb(3)});$('#tb1').click(function(){clicktb(1)});$('#tb2').click(function(){clicktb(2)});}