var thePlayer={cache:new Object(),events:new Object(),loaded:new Array(),searches:new Object(),playlists:new Array(),file:"/ajax/online/browser.html",file_playlist:"/ajax/online/online_playlist.html",streamer:"rtmpe://flashmedia.kelbymediagroup.com/vod",type:"rtmp",player_file:"http://media.kelbymediagroup.com/players/player-4.6-licensed.swf",pos:"0",startpos:-1,duration:0,seeked:false,panel_index:0,preload_step:0,pre_step:1,pre_tab:"browse",last:false,linked:false,url:new Array(),seekPosition:-1,init_step:1,the_user_id:0,file_bookmarks:"/ajax/online/online_bookmarks.html",file_browse:"/ajax/online/browser.html",file_history:"/ajax/online/online_history.html",file_record:"/ajax/online/record.html",file_search:"",bookmark_change:true,history_change:true,internal_addr:false,linked:false,nav_step:1,init:function(){thePlayer.browser_panels=$(".panel_wrapper");thePlayer.browser_tabs=$("#browser_tabs li");thePlayer.browser_tabs_links=$("#browser_tabs li a");thePlayer.token=$("#token").val();thePlayer.preselect=self.document.location.hash.substring(1);thePlayer.the_user_id=$("#the_user_id").val();thePlayer.browse_panels=$("#panel_category .select");thePlayer.browse_tabs=$("#browseby_nav li");thePlayer.browse_tabs_links=$("#browseby_nav li a");thePlayer.continuous_button=$("#continuous_checkbox");thePlayer.last_button=$("#last_checkbox");thePlayer.favorite_button=$("#favorite_button");thePlayer.lightswitch=$("#lightswitch");thePlayer.search_form=$("#training_search");thePlayer.search_keyword=$("#training_keyword");thePlayer.favorite_button.live("click",thePlayer._handle_bookmark);thePlayer.browser_tabs_links.bind("click",thePlayer._animate_browser);thePlayer.browser_tabs_links.bind("click",thePlayer._handle_browser);thePlayer.browse_tabs_links.bind("click",thePlayer._animate_browse);thePlayer.continuous_button.bind("click",thePlayer._handle_continuous);if($.cookie("continuous")=="unchecked"){thePlayer.continuous_button.attr("checked","")}thePlayer.last_button.bind("click",thePlayer._handle_last);if($.cookie("last")=="unchecked"){thePlayer.last_button.attr("checked",false);thePlayer.last=false}else{if($.cookie("last")||thePlayer.last_button.attr("checked")=="checked"){thePlayer.last=true}}thePlayer.search_form.bind("submit",{target:"#results"},thePlayer._handle_search);thePlayer.search_keyword.bind("focus",function(){($(this).val()=="Enter Keyword")?$(this).val(""):null}).bind("blur",function(){($(this).val()=="")?$(this).val("Enter Keyword"):null});thePlayer._select_set("#categories","#categories a",thePlayer._handle_browse,{target:"#courses"});thePlayer._select_set("#instructors","#instructors a",thePlayer._handle_browse,{target:"#courses"});thePlayer._select_set("#newest","#newest a",thePlayer._handle_browse,{target:"#courses"});thePlayer._select_set("#rated","#rated a",thePlayer._handle_browse,{target:"#courses"});thePlayer._select_set("#courses","#courses a",thePlayer._handle_course,{target:"#lessons"});thePlayer._select_set("#lessons","#lessons a",thePlayer._handle_lesson,{target:"#downloads"});thePlayer._select_set("#downloads","#downloads a",thePlayer._handle_download);thePlayer._select_set("#keywords","#keywords a",thePlayer._handle_keyword,{target:"#results"});thePlayer._select_set("#results","#results a",thePlayer._handle_lesson,{target:"#result_downloads"});thePlayer._select_set("#result_downloads","#result_downloads a",thePlayer._handle_download);thePlayer._select_set("#bookmarks","#bookmarks a",thePlayer._handle_lesson,{target:"#bookmark_downloads"});thePlayer._select_set("#bookmark_downloads","#bookmark_downloads a",thePlayer._handle_download);thePlayer._select_set("#history","#history a",thePlayer._handle_lesson,{target:"#history_downloads"});thePlayer._select_set("#history_downloads","#history_downloads a",thePlayer._handle_download);thePlayer.embed_player();var last=$.cookie("last");thePlayer.address=(last&&last!="checked"&&last!="unchecked")?$.evalJSON(last):self.document.location.hash.substring(1)?thePlayer._parse_address():"";(thePlayer.address)?thePlayer.linked=true:thePlayer.address={tab:"browse",section:"newest"};thePlayer.browser_panels.not(":first").hide();thePlayer.browse_panels.not(":last").hide();$("#rating_wrapper").hide()},embed_player:function(){var flashvars={quality:"100",file:"promos/player_intro_2010.mp4",streamer:thePlayer.streamer,image:"/images/player/player_startup_screen.gif",bufferlength:"5",javascriptid:"mpl",enablejs:"true",shownavigation:"true",plugins:"http://www.kelbytraining.com/images/player/playerstatus.swf",skin:"/images/flash/skins/kelbytraining_alpha2.swf",logo:"/ajax/online/bug.png",stretching:"uniform",respectduration:"true",type:thePlayer.type,empty:""};var params={allowscriptaccess:"always",allowfullscreen:"true",bgcolor:"#333333"};var attributes={id:"player",name:"player"};swfobject.embedSWF(thePlayer.player_file,"player","940","580","9.0.0","expressInstall.swf",flashvars,params,attributes)},_cache_store:function(target,term,data){if(thePlayer.cache[target]==undefined){thePlayer.cache[target]=new Array()}return thePlayer.cache[target][term]=data},_cache_read:function(target,term){if(thePlayer.cache[target]!=undefined&&thePlayer.cache[target][term]!=undefined){return thePlayer.cache[target][term]}return false},_cache_clear:function(target,term){if(thePlayer.cache[target]!=undefined&&thePlayer.cache[target][term]!=undefined){delete thePlayer.cache[target][term]}return true},_select_set:function(target,elem,funct,opts){thePlayer.events[target]=new Object();thePlayer.events[target].element=elem;thePlayer.events[target].func=funct;thePlayer.events[target].options=opts;thePlayer.events[target]=$.extend(thePlayer.events[target],opts);$(elem).live("click",function(){funct(this,thePlayer.events[target])})},_select_activate:function(target){if(action=thePlayer.events[target]){$(action.element).unbind("click");$(action.element).bind("click",action.options,action.func())}},_select_trigger:function(target){if(action=thePlayer.events[target]){action.func()}},_select_highlight:function(elem){if($(elem).parent().length>0){if($(elem).parent().hasClass("noaccess")){return false}$(elem).parent().siblings().removeClass("active");$(elem).parent().addClass("active")}},_select_panel:function(target){return $(target).parents(".panel")},_parse_json:function(options){var file=options.filename;file+=options.action?"&action="+options.action:"";file+=options.token?"&token="+options.token:"";file+=options.source?"&source="+options.source:"";file+=options.term?"&q="+options.term:"";options=$.extend(options,options.func_options);$.getJSON(file,function(data){thePlayer._cache_store(options.target,options.term,data);options.func(data);return data})},_parse_xml:function(options){var data=new Array(),i=0;options=$.extend(options,options.func_options);$.ajax({type:"GET",url:options.filename,dataType:"xml",async:"false",success:function(xml){$(xml).find("item").each(function(){var item=$(this),obj=new Object();$(this).children().each(function(){var part=$(this);if(part[0].nodeName=="enclosure"){obj.file=!part.attr("url")?null:part.attr("url");obj.type=!part.attr("type")?null:part.attr("type");obj.length=!part.attr("length")?null:part.attr("length");obj.duration=!part.attr("duration")?null:part.attr("duration")}else{var nodename=part[0].nodeName;nodename=nodename.replace(/jwplayer:/,"");nodename=nodename.replace(/\_/,"");obj[nodename]=part.text()}});data[i]=obj;i++});thePlayer._cache_store(options.target,options.term,data);if(options.func!=undefined){options.func(data,options)}}});return data},_get_address:function(step,link,addr){var current=(typeof(addr)=="object"&&addr!=undefined)?addr:thePlayer._parse_address(addr);var address="#";if(step=="tab"){address+=(current.tab)?"tab\\"+current.tab:"tab\\"+link}if(step=="browse"){address+=(current.tab)?"tab\\"+current.tab:"";address+="/section\\"+link}if(step=="by"){address+=(current.tab)?"tab\\"+current.tab:"";address+=(current.section)?"/section\\"+current.section:"";address+="/category\\"+link}if(step=="course"){address+=(current.tab)?"tab\\"+current.tab:"";address+=(current.section)?"/section\\"+current.section:"";address+=(current.category)?"/category\\"+current.category:"";address+="/course\\"+link}if(step=="lesson"){address+=(current.tab)?"tab\\"+current.tab:"";address+=(current.section)?"/section\\"+current.section:"";address+=(current.category)?"/category\\"+current.category:"";address+=(current.course)?"/course\\"+current.course:"";address+="/lesson\\"+link}if(step=="scrub"){address+=(current.tab)?"tab\\"+current.tab:"";address+=(current.section)?"/section\\"+current.section:"";address+=(current.category)?"/category\\"+current.category:"";address+=(current.course)?"/course\\"+current.course:"";address+=(current.lesson)?"/lesson\\"+current.lesson:"";address+="/scrub\\"+link}return address},_parse_address:function(add){var address=add?add:self.document.location.hash.substring(1);var url=new Object();url={tab:"browse"};if(!address){address=($.cookie("last")=="unchecked"||$.cookie("last")=="checked")?null:$.cookie("last")}if(!address){if(url.tab=="browse"){url.section="newest"}return url}var vars=address.split("/"),el;for(var i in vars){el=vars[i].split("\\");el[0]=el[0].replace("#","");url[el[0]]=el[1]}return url},_auto_nav:function(addr){if(!addr){addr=thePlayer.address}if(!addr){addr=thePlayer._parse_address()}if(addr.tab&&thePlayer.nav_step==1){thePlayer.nav_step=2;$("#browser_tabs a[href=#tab\\"+addr.tab+"]").click();return thePlayer.nav_step}if(addr.section&&thePlayer.nav_step<3){thePlayer.nav_step=3;$(".panel_nav a[href="+thePlayer._get_address("browse",addr.section,addr)+"]").click();return thePlayer.nav_step}if(addr.category&&thePlayer.nav_step<4){thePlayer.nav_step=4;$(".categories a[href="+thePlayer._get_address("by",addr.category,addr)+"]").click();return thePlayer.nav_step}if(addr.course&&thePlayer.nav_step<5){thePlayer.nav_step=5;$(".courses a[href="+thePlayer._get_address("course",addr.course,addr)+"]").click();return thePlayer.nav_step}if(addr.lesson&&thePlayer.nav_step<6){if($(".lessons:visible").length>0){thePlayer.nav_step=6}$(".lessons a[href="+thePlayer._get_address("lesson",addr.lesson,addr)+"]").click();return thePlayer.nav_step}if(addr.scrub&&thePlayer.nav_step<7){thePlayer.nav_step=7;thePlayer.player.sendEvent(addr.scrub);return thePlayer.nav_step}},_animate_browser:function(){var target=$($(this).attr("rel")),item=$(this);thePlayer.panel_index=$(thePlayer.browser_panels).index(target);$(thePlayer.browser_tabs).removeClass("active");var visible=$(".panel_wrapper:visible");$(visible).not(target).hide("blind","fast",function(){$(target).show("blind","normal",function(){if(thePlayer.linked==true){thePlayer._auto_nav()}})});$(item).parent().addClass("active")},_animate_browse:function(){var term=$(this).attr("rel"),target=$($(this).attr("name")),targetname=$(this).attr("name"),item=$(this);if(target.is(":visible")){return thePlayer._auto_nav()}$(thePlayer.browse_tabs_links).removeClass("active");var visible=$(thePlayer.browse_panels).not(":hidden");visible.not(target).hide("blind",{direction:"vertical"},"fast",function(){target.show("blind",{direction:"vertical"},"fast",function(){thePlayer._get_browse({target:targetname,term:term})});$(item).addClass("active")});if(thePlayer.loaded[targetname]===true){return false}if(targetname=="#newest"||targetname=="#added"||targetname=="#top"){targetname="#courses"}},_animate_panels:function(target,direction){var next=$(target).next(),prev=$(target).prev(),show="460px",hide="1px",speed="normal";if(direction=="previous"){$(next).children().css("overflow","hidden");$(next).css("overflow","hidden").animate({width:"1px"},"normal",function(){$(this).css({"overflow-x":"hidden","overflow-y":"auto"}).hide();$(this).children().css({"overflow-x":"hidden","overflow-y":"auto"})});$(prev).children().css("overflow","hidden");$(prev).css("overflow","hidden").show().animate({width:"460px"},"normal",function(){$(this).css({"overflow-x":"hidden","overflow-y":"auto"}).show();$(this).children().css({"overflow-x":"hidden","overflow-y":"auto"})});thePlayer.activeTarget=prev}else{if(thePlayer.activeTarget&&($(target).attr("id")==$(thePlayer.activeTarget).attr("id"))){return false}$(prev).children().css("overflow","hidden");$(prev).css("overflow","hidden").animate({width:"1px"},"normal",function(){$(this).css({"overflow-x":"hidden","overflow-y":"auto"}).hide();$(this).children().css({"overflow-x":"hidden","overflow-y":"auto"})});$(next).children().css("overflow","hidden");$(next).css("overflow","hidden").show().animate({width:"460px"},"normal",function(){$(this).css({"overflow-x":"hidden","overflow-y":"auto"}).show();$(this).children().css({"overflow-x":"hidden","overflow-y":"auto"})});thePlayer.activeTarget=target}},_back_button:function(elem,panel,text){var parent=$(elem).parents(".panel"),exist=$(parent).find(".back"),button=document.createElement("a");if(exist.length>0){return false}if(text.length==0){text="Back"}$(button).attr("href","#").addClass("back").html("&laquo; "+text).bind("click",function(){$(this).remove();thePlayer._animate_panels(panel,"previous");return false});var title=$(parent).children(".title").append(button)},_select_populate:function(data,options){var markup="",cl="",classes=new Array(),j=0,access=true,lessonstatus="";for(var i in data){var info=data[i];j++;classes[0]=("error"==i)?"error":((j&1)?"odd":"");classes[1]=info.status;if(info.extra&&info.extra=="noaccess"){access=false;info.extra="";classes[0]="noaccess";classes[1]=(j&1)?"odd":""}classes[2]=(info.access&&info.access=="false")?"noaccess":"";cl=classes.join(" ");markup+="\n\t\t\t\t\t\t\t";markup+='<li class="'+cl+'">';var the_id=(info.lessonid>0)?info.lessonid:i;if(("error"!=i)&&(true==access)){markup+='<a href="'+thePlayer._get_address(options.step,the_id,thePlayer.address)+'" rel="'+the_id+'"';markup+=(info.alt)?' title="'+info.alt+'">':">"}markup+=info.title;if(info.extra){markup+=" <small>("+info.extra+")</small>"}if(("error"!=i)&&(true==access)){markup+="</a>"}markup+="</li>"}if(options.target!=undefined){$(options.target).html(markup)}$("#courses li a").popTip({opacity:0.95,showURL:false,inDelay:1350,outDelay:500,x:"center",y:"above",yAdjust:10,className:"training_tip"});if(options.name!=undefined){$(options.target).parent().find("h3.title").text(options.name)}thePlayer.loaded[options.target]=true},_select_loading:function(target){var msg='<li class="loading">... Loading ...</li>';$(target).html(msg)},_get_browse:function(options){defaults={};options=$.extend(defaults,options);var source=$(options.target).parent().parent().attr("id");options.filename=thePlayer.file_browse;options.action="browse";options.token=thePlayer.token;options.step=(options.term=="newest"||options.term=="top")?"course":"by";options.func=function(data){if(thePlayer.linked==false){thePlayer.address=thePlayer._parse_address()}thePlayer._select_populate(data,this);thePlayer._auto_nav()};thePlayer._select_loading(options.target);if(data=thePlayer._cache_read(options.target,options.term)){options.func(data,options)}else{thePlayer._parse_json(options)}return false},_get_history:function(options){defaults={filename:"/ajax/online/online_history.html",target:"#history",token:thePlayer.token,step:"lesson"};options=$.extend(defaults,options);options.func=function(data){if(thePlayer.linked==false){thePlayer.address=thePlayer._parse_address()}thePlayer.playlists[thePlayer.panel_index]=data;thePlayer._select_populate(data,this);if(!thePlayer.current_playlist){thePlayer._load_playlist(data,this)}thePlayer.playlists[thePlayer.panel_index]=thePlayer.current_playlist={data:data,options:options};if(thePlayer.history_change==true){thePlayer.history_change=false}};thePlayer._select_loading(options.target);if(data=thePlayer._cache_read(options.target,options.term)){if(thePlayer.history_change==false){options.func(data,options)}else{thePlayer._parse_xml(options)}}else{thePlayer._parse_xml(options)}return false},_get_bookmarks:function(options){defaults={filename:"/ajax/online/online_bookmarks.html",target:"#bookmarks",token:thePlayer.token,step:"lesson"};options=$.extend(defaults,options);options.func=function(data){if(thePlayer.linked==false){thePlayer.address=thePlayer._parse_address()}thePlayer.playlists[thePlayer.panel_index]=data;thePlayer._select_populate(data,this);if(!thePlayer.current_playlist){thePlayer._load_playlist(data,this)}thePlayer.playlists[thePlayer.panel_index]=thePlayer.current_playlist={data:data,options:options};if(thePlayer.bookmark_change==true){thePlayer.bookmark_change=false}};thePlayer._select_loading(options.target);if(data=thePlayer._cache_read(options.target,options.term)){if(thePlayer.bookmark_change==false){options.func(data,options)}else{thePlayer._parse_xml(options)}}else{thePlayer._parse_xml(options)}return false},_handle_browser:function(elem,options){var target=$(this).attr("rel");switch(target){case"#panels_history":thePlayer._get_history({target:"#history"});break;case"#panels_bookmark":thePlayer._get_bookmarks();break;default:break}thePlayer._auto_nav()},_handle_browse:function(elem,options){defaults={source:$(elem).parent().parent().attr("id"),term:$(elem).attr("rel"),action:"list",token:thePlayer.token,step:"course",filename:thePlayer.file_browse};options=$.extend(defaults,options);options.func=function(data,options){if(thePlayer.linked==false){thePlayer.address=thePlayer._parse_address()}thePlayer._select_populate(data,this);$(elem).parent().removeClass("loader");thePlayer._auto_nav()};thePlayer._select_highlight(elem);if(data=thePlayer._cache_read(options.target,options.term)){options.func(data,options)}else{$(elem).parent().addClass("loader");thePlayer._parse_json(options)}},_handle_course:function(elem,options){defaults={term:$(elem).attr("rel"),filename:"/ajax/online/online_playlist-"+$(elem).attr("rel")+".xml",step:"lesson"};options=$.extend(defaults,options);thePlayer._select_highlight(elem);options.step="lesson";options.func=function(data,options){if(thePlayer.linked==false){thePlayer.address=thePlayer._parse_address()}thePlayer.playlists[thePlayer.panel_index]=data;thePlayer._select_populate(data,this);if(!thePlayer.current_playlist){thePlayer._load_playlist(data,this)}thePlayer.playlists[thePlayer.panel_index]=thePlayer.current_playlist={data:data,options:options};$(elem).parent().removeClass("loader");thePlayer._auto_nav();thePlayer._animate_panels($(elem).parents(".panel"));thePlayer._back_button(elem,$(elem).parents(".panel"),"Browse")};if(data=thePlayer._cache_read(options.target,options.term)){options.func(data,options)}else{$(elem).parent().addClass("loader");thePlayer._parse_xml(options)}thePlayer.current_panel=thePlayer.panel_index},_handle_lesson:function(elem,options){var load_lag=false;if(thePlayer.current_panel!=thePlayer.panel_index){thePlayer.current_playlist=thePlayer.playlists[thePlayer.panel_index];thePlayer.current_panel=thePlayer.panel_index;if(thePlayer.current_playlist&&thePlayer.current_playlist.options){thePlayer._load_playlist(thePlayer.current_playlist.data,thePlayer.current_playlist.options);load_lag=true}}defaults={source:$(elem).parent().parent().attr("id"),term:$(elem).attr("rel")};options=$.extend(defaults,options);options.filename=thePlayer.file_browse;options.action="list";options.token=thePlayer.token;options.func=function(data,options){if(thePlayer.linked==false){thePlayer.address=thePlayer._parse_address()}thePlayer._select_populate(data,this);thePlayer._save_last();if($("#rating_wrapper").is(":hidden")){$("#rating_wrapper").show()}$(elem).parent().removeClass("loader");thePlayer._animate_panels($(elem).parents(".panel"))};thePlayer._select_highlight(elem);var li=$(elem).parent(),ul=$(li).parent().find("li"),ind=$(ul).index(li),playlist=thePlayer._get_playlist(),lesson=playlist[ind];if(lesson&&lesson.access==false){return false}if(data=thePlayer._cache_read(options.target,options.term)){options.func(data,options)}else{$(elem).parent().addClass("loader");thePlayer._parse_json(options)}if(load_lag==true||thePlayer.last==true||thePlayer.linked==true){thePlayer.timer=setTimeout(function(){thePlayer.player.sendEvent("ITEM",parseInt(ind));thePlayer.timer=clearTimeout(thePlayer.timer);load_lag=false;thePlayer.last=false;thePlayer.linked=false},750)}else{thePlayer.player.sendEvent("ITEM",ind)}var button_text=options.source=="results"?"Search":"Courses";if(options.source!="history"&&options.source!="bookmarks"){thePlayer._back_button(elem,$(elem).parents(".panel"),button_text)}},_handle_download:function(elem){var id=$(elem).attr("rel");$("#lesson").val(id);$("#downloader").submit();return false},_handle_search:function(elem){defaults={term:$("#training_keyword").val()};options=$.extend(defaults,elem.data);thePlayer._handle_keyword(elem,options);thePlayer.searches[options.term]={title:options.term,options:""};search_options={target:"#keywords",step:"browse"};thePlayer._select_populate(thePlayer.searches,search_options);return false},_handle_keyword:function(elem,options){var term=options.term?options.term:$(elem).attr("rel");defaults={term:term,filename:"/ajax/online/online_search-"+term+".html",step:"lesson"};options=$.extend(defaults,options);thePlayer._select_highlight(elem);options.func=function(data){thePlayer.playlists[thePlayer.panel_index]=data;thePlayer._select_populate(data,this);if(!thePlayer.current_playlist){thePlayer._load_playlist(data,this)}thePlayer.playlists[thePlayer.panel_index]=thePlayer.current_playlist={data:data,options:options};$(elem).parent().removeClass("loader")};if(data=thePlayer._cache_read(options.target,options.term)){options.func(data,options)}else{thePlayer._parse_xml(options)}thePlayer.current_panel=thePlayer.panel_index},_handle_bookmark:function(data,elem){var button=$(elem);if(button.hasClass("add")){action="save_favorite";thePlayer._handle_bookmark_add();func=function(){thePlayer.bookmark_change=true}}else{action="delete_favorite";thePlayer._handle_bookmark_remove();func=function(){thePlayer.bookmark_change=true;if(thePlayer.panel_index==2){thePlayer._get_bookmarks()}}}$.get(thePlayer.file_browse+"&action=change&token="+thePlayer.token+"&do="+action+"&lesson="+thePlayer.current_lesson.lessonid+"&position="+thePlayer.position,func);return false},_handle_bookmark_add:function(){var button=$(thePlayer.favorite_button);$(button).removeClass("add").addClass("delete");var img=$("<img>").attr("src","/images/online/favorites_remove.gif").attr("title","Remove from Favorites").addClass("rollover");$(thePlayer.favorite_button).find("img").replaceWith(img)},_handle_bookmark_remove:function(){var button=$(thePlayer.favorite_button);$(button).removeClass("delete").addClass("add");var img=$("<img>").attr("src","/images/online/favorites_add.gif").attr("title","Add to Favorites").addClass("rollover");$(thePlayer.favorite_button).find("img").replaceWith(img)},_handle_continuous:function(){var val=$(thePlayer.continuous_button).attr("checked")==true?"checked":"unchecked";$.cookie("continuous",val,{expires:30,path:"/player"})},_handle_last:function(){if($(thePlayer.last_button).attr("checked")==true){var val=($.cookie("last")=="unchecked")?"checked":thePlayer._save_last();$.cookie("last",val,{expires:30,path:"/player"});thePlayer.last=true}else{$.cookie("last","unchecked",{expires:14,path:"/player"});thePlayer.last=false}},_save_last:function(addr){if(thePlayer.last==false||thePlayer.panel_index==1){return}var address=addr?thePlayer._parse_address(addr):thePlayer._parse_address(),address_string=$.toJSON(address);var val=address&&address.lesson?address_string:$.cookie("last");$.cookie("last",val,{expires:30,path:"/player"});thePlayer.last=true;return val},_load_playlist:function(data,options){if(!thePlayer.player){return false}for(var i in data){data[i].streamer=thePlayer.streamer;data[i].type=thePlayer.type}thePlayer.player.sendEvent("LOAD",data);thePlayer.playlists[thePlayer.current_panel]=thePlayer.loaded_playlist={data:data,options:options}},_get_playlist:function(player){var list=(!player)?thePlayer.player.getPlaylist():(!thePlayer.playlists[thePlayer.panel_index])?thePlayer.player.getPlaylist:thePlayer.playlists[thePlayer.panel_index];return list},_get_lesson_info:function(){var playlist=thePlayer._get_playlist();var lesson=playlist[thePlayer.currentItem];return lesson},_display_lesson_info:function(lesson){$("#lesson_title").html(lesson.title);$("#lesson_description").html(lesson.description);$("#instructor_name").html(lesson.instructorname);$("#course_title").html(lesson.coursetitle);$("#instructor_image").attr("src","/images/online/"+lesson.instructorslug+".jpg");(lesson.favorite=="true")?thePlayer._handle_bookmark_add():thePlayer._handle_bookmark_remove()},_controller_item:function(data){if(thePlayer.playlists[thePlayer.panel_index].data[data.index].lessonid!=thePlayer.loaded_playlist.data[data.index].lessonid&&thePlayer.auto_play!=true){thePlayer.auto_play=true;return thePlayer._load_playlist(thePlayer.playlists[thePlayer.panel_index].data,thePlayer.playlists[thePlayer.panel_index].options)}else{thePlayer.auto_play=null}if(data.index!=thePlayer.currentItem){thePlayer.previousItem=thePlayer.currentItem;thePlayer.currentItem=data.index;thePlayer.duration=0}var lesson=$(".lessons:visible li a:eq("+data.index+")");thePlayer._select_highlight(lesson);if(lesson_info=thePlayer._get_lesson_info()){if(lesson_info.access=="false"){thePlayer.player.sendEvent("STOP")}thePlayer._display_lesson_info(lesson_info);thePlayer.current_lesson=lesson_info;ratings._load(lesson_info.lessonrating)}},_controller_playlist:function(data){if(thePlayer.auto_play){thePlayer.player.sendEvent("PLAY",1)}},_model_state:function(data){var li=$(".lessons:visible li:eq("+thePlayer.currentItem+")");thePlayer.newstate=data.newstate;thePlayer.oldstate=data.oldstate;if(data.newstate=="COMPLETED"){$(li).removeClass("partial unwatched").addClass("watched")}if(data.oldstate=="BUFFERING"&&data.newstate=="PLAYING"&&thePlayer.address.scrub){thePlayer.player.sendEvent("SEEK",thePlayer.address.scrub);thePlayer.address.scrub=null}if((data.newstate=="COMPLETED")&&($("#continuous_checkbox").attr("checked")==true)){thePlayer.player.sendEvent("NEXT");thePlayer.player.sendEvent("PLAY",1)}if((data.oldstate=="PLAYING"&&data.newstate!="BUFFERING")||data.newstate=="COMPLETED"){thePlayer.duration+=(thePlayer.position-thePlayer.startpos);if(thePlayer.position>0){if(!$(li).hasClass("watched")){$(li).addClass("partial")}}if(thePlayer.position>=(thePlayer.length*0.75)){$(li).removeClass("partial unwatched").addClass("watched")}if(thePlayer.duration>0){$.get(thePlayer.file_browse+"&action=change&token="+thePlayer.token+"&do=save_history&lesson="+thePlayer.current_lesson.lessonid+"&position="+thePlayer.position);thePlayer.history_change=true}}},_model_time:function(data){if(thePlayer.newstate=="PLAYING"){if(data.position<1){thePlayer.length=data.duration}if(data.position>0){thePlayer.position=parseInt(data.position)}if((thePlayer.startpos<0)&&(thePlayer.position>=0)){thePlayer.startpos=data.position}if(data.position%15==0){if($(thePlayer.last_button).attr("checked")==true){thePlayer.last=true;address=thePlayer._get_address("scrub",data.position,thePlayer.address);thePlayer._save_last(address)}}}}};$(document).ready(thePlayer.init);function playerReady(player_id){if(thePlayer.player=document.getElementById(player_id.id)){thePlayer.player.addControllerListener("ITEM","thePlayer._controller_item");thePlayer.player.addControllerListener("PLAYLIST","thePlayer._controller_playlist");thePlayer.player.addModelListener("STATE","thePlayer._model_state");thePlayer.player.addModelListener("TIME","thePlayer._model_time");ratings.init();thePlayer._auto_nav()}}var ratings={init:function(){ratings.stars=$("#ratings .star");$(ratings.stars).bind("mouseover",ratings._hover);$(ratings.stars).bind("mouseout",ratings._unhover);$(ratings.stars).bind("click",ratings._rate)},_hover:function(){$(this).find("img").each(function(){ratings._over(this)});$(this).prevAll().find("img").each(function(){ratings._over(this)});$(this).nextAll().find("img").each(function(){ratings._out(this)})},_unhover:function(){$(this).find("img").each(function(){ratings._out(this)});$(this).prevAll().find("img").each(function(){ratings._out(this)});if(ratings.original){ratings._load(ratings.original)}},_over:function(elem){var srcString=elem.src;srcString=srcString.replace("_over","");var ext=srcString.substring(srcString.length-4,srcString.length),name=srcString.substring(0,srcString.length-4),overImage=name+"_over"+ext;var img=new Image();img.src=overImage;elem.src=overImage},_out:function(elem){var srcString=elem.src;var origImage=elem.src.replace("_over","");elem.src=origImage},_rate:function(){var rating=$(this).attr("rel");rating=parseInt(rating.replace("star_",""));$.get(thePlayer.file_browse+"&action=change&token="+thePlayer.token+"&do=save_rating&lesson="+thePlayer.current_lesson.lessonid+"&rating="+rating,function(){(ratings.original)?ratings._load(ratings.original):ratings._load(rating)});return false},_load:function(rate){rate=Math.round(rate);var stars=$(ratings.stars).slice(0,rate);$(stars).find("img").each(function(){ratings._over(this)});ratings.original=rate}};