var myrpc=new rpc();var dojo={url:"/rpc-action",action:myrpc.action,refresh_list:[],chatstatus:false,login:function(form){u=form.elements.username.value;p=form.elements.password.value;msg=document.getElementById("login-msg");msg.innerHTML='<img src="/inc/html/learningforgrownups/pix/loading.gif" alt="" border="0" /> '+intl["Authenticating..."];myrpc.call(this.action("login",[u,p]),function(request){info=eval(request.responseText);if(!info){msg=document.getElementById("login-msg");msg.innerHTML='<span class="notice">'+intl["Incorrect login, please try again."]+"</span>";return }u=info.shift();a=info.shift();i=info.shift();m=info.shift();$("#username-value").html(u);$("#account-type").html(a);$("#login-thumb").attr("src",i);$("#login-form").css("display","none");$("#login-info").css("display","block");$("#login").css("margin-top","-100px");$("#login").animate({marginTop:0},1000);if($.browser.msie){$("#header").css("margin-bottom",15)}dojo.user_menu(dojo.decode(m));dojo.refresh()});return false},user_menu:function(html){if(html){$("#user-menu a").animate({marginTop:100},500,"linear",function(){$("#user-menu").html(html);$("#user-menu a").css({marginTop:100},500);$("#user-menu a").animate({marginTop:0},500)});return false}$("#user-menu a").animate({marginTop:100},500);myrpc.call(this.action("user_menu",[]),function(request){info=eval(request.responseText);dojo.user_menu(dojo.decode(info))});return false},refresh:function(){if(arguments.length>0){id=arguments[0];method=arguments[1];callback=arguments[2];dojo.refresh_list[id]={element:id,action:method,handler:callback}}else{for(var A in dojo.refresh_list){document.getElementById(dojo.refresh_list[A].element).innerHTML='<div id="loading"><img src="/inc/html/learningforgrownups/pix/loading.gif" alt="" border="0" /> '+intl["Loading..."]+"</div>"+document.getElementById(dojo.refresh_list[A].element).innerHTML;myrpc.call(dojo.action(dojo.refresh_list[A].action,[]),dojo.refresh_list[A].handler)}}},chapter_jump:function(course,chapter){if(arguments.length>2){location.href="/course-contents-action/id."+course+"/chapter."+chapter;return false}if(chapter=="glossary"){location.href="/course-glossary-action/id."+course;return false}myrpc.call(dojo.action("chapter_jump",[course,chapter]),function(request){html=dojo.decode(eval(request.responseText));ui.fade("main",html,chat_init)});return false},chat:function(course_id,msg){dojo._course=course_id;chatloading=document.getElementById("chat-loading");chatloading.innerHTML='<img src="/inc/html/learningforgrownups/pix/loading.gif" alt="" border="0" /> '+intl["Sending..."];myrpc.call(dojo.action("chat",[course_id,msg]),function(request){msg=eval(request.responseText);document.getElementById("chat-msg").value="";document.getElementById("chat-msg").focus();dojo.chat_update(dojo._course);chatloading=document.getElementById("chat-loading");chatloading.innerHTML=""});return false},chat_update:function(course_id){latest=$("#chat-output li:last").attr("id");myrpc.call(dojo.action("chat_update",[course_id,latest,course_is_instructor]),function(request){obj=eval(request.responseText);messages=obj.messages;if(messages.length>0&&!dojo.chatstatus&&$.cookie("dojo_chat_dismiss")!="yes"){$("#chat-popup-text").html("<strong>"+messages[0].name+"</strong>: "+messages[0].msg+'<br /><a href="#" onclick="return dojo.chat_dismiss ()">Ignore</a>');$("#chat-popup").fadeIn().animate({opacity:1},3000).fadeOut()}for(var i in messages){cls=(messages[i].user_id==course_instructor)?' class="chat-instructor"':"";$("#chat-output").append('<li id="'+messages[i].id+'"'+cls+"><strong>"+messages[i].name+":</strong> "+messages[i].msg+"</li>")}if(obj.online!="false"){$("#chat-instructor-status").attr("src","/inc/html/learningforgrownups/pix/status_online.png");$("#alt-instructor-status").attr("tip",intl["Instructor online"])}else{$("#chat-instructor-status").attr("src","/inc/html/learningforgrownups/pix/status_offline.png");$("#alt-instructor-status").attr("tip",intl["Instructor offline"])}if(obj.learners!="false"){$("#chat-learner-status").attr("src","/inc/html/learningforgrownups/pix/learners_online.png");$("#alt-learner-status").attr("tip",obj.learners+" "+intl["learners online"])}else{$("#chat-learner-status").attr("src","/inc/html/learningforgrownups/pix/learners_offline.png");$("#alt-learner-status").attr("tip",intl["No other learners online"])}ui.init_alt();document.getElementById("chat-output").scrollTop=100000});return false},chat_dismiss:function(){$.cookie("dojo_chat_dismiss","yes");$("#chat-popup-text").html("<strong>Chat notices turned off.</strong>");$("#chat-popup").animate({opacity:1},2000).fadeOut();return false},notes_save:function(A,B){$("#notes-saving").html('<img src="/inc/html/learningforgrownups/pix/loading.gif" alt="" border="0" /> '+intl["Saving..."]).show();myrpc.call(dojo.action("notes_save",[A,B]),function(C){$("#notes-saving").html(intl["Saved!"]).animate({opacity:1},2000).fadeOut()});return false},notes_print:function(A,C){var B=window.open("about:blank","printWindow","location=0,status=0,scrollbars=1,width=300,height=300,top=50,left=50");B.document.write('<style type="text/css"> body { font: 12px Helvetica, Arial, sans-serif; } h1 { font-size: 18px; } hr { border: 0px none; border-bottom: 1px solid #777; } </style>');B.document.write("<h1>"+intl["My Notes"]+"</h1>");B.document.write("<p><strong>"+intl.Lesson+":</strong> "+course_title+"</p><hr />");B.document.write("<p>"+C.replace(/\n/g,"<br />")+"</p>");B.print();B.close();return false},notes_email:function(A,C,B){tb_remove();$("#notes-saving").html('<img src="/inc/html/learningforgrownups/pix/loading.gif" alt="" border="0" /> '+intl["Sending..."]).show();myrpc.call(dojo.action("notes_email",[A,B,C]),function(D){$("#notes-saving").html(intl["Email sent!"]).animate({opacity:1},2000).fadeOut()});return false},notes_open:function(A){if(this.notes){return this.notes_close(A)}if($.browser.msie){$("#course-notes").animate({marginLeft:"-7px"},500)}else{$("#course-notes").animate({marginLeft:"-1px"},500)}$("#course-handle").attr("src",$("#course-handle").attr("src").replace("open","close"));this.notes=true;return false},notes_close:function(A){$("#course-notes").animate({marginLeft:"-279px"},500);$("#course-handle").attr("src",$("#course-handle").attr("src").replace("close","open"));dojo.notes_save(A,$("#notes").val());this.notes=false;return false},chat_open:function(A){if(this.chatstatus){return this.chat_close(A)}if($.browser.msie){$("#course-chat").animate({marginRight:"-7px"},500)}else{$("#course-chat").animate({marginRight:"-1px"},500)}$("#chat-handle").attr("src",$("#chat-handle").attr("src").replace("open","close"));this.chatstatus=true;$.cookie("dojo_chat_open","yes");return false},chat_close:function(A){$("#course-chat").animate({marginRight:"-247px"},500);$("#chat-handle").attr("src",$("#chat-handle").attr("src").replace("close","open"));this.chatstatus=false;$.cookie("dojo_chat_open","no");return false},logout:function(){myrpc.call(this.action("logout",[]),function(request){info=eval(request.responseText);if(!info){}$("#login-form").css("display","block");$("#login-info").css("display","none");$("#user-menu").slideToggle(500);ui.hide_login(false)})},add_user_category:function(A){myrpc.call(dojo.action("add_user_category",[A]),function(B){tb_remove();window.location.href="/show.categories"});return false},show_edit_user_category:function(A){return false},edit_user_category:function(B,A){myrpc.call(dojo.action("edit_user_category",[B,A]),function(C){});return false},delete_user_category:function(A){myrpc.call(dojo.action("delete_user_category",[A]),function(B){window.location.href="/show.categories"});return false},journal_entry:function(object_id,value){$("#saving-"+object_id).html('<img src="/inc/html/learningforgrownups/pix/loading.gif" alt="" border="0" /> '+intl["Saving..."]);myrpc.call(dojo.action("journal_entry",[object_id,value]),function(request){e=eval(request.responseText);if(e.saved==false){$("#saving-"+e.object_id).html(intl["Sorry, you can't change your answer for this question"]);$("#submit-"+e.object_id).animate({opacity:1},3000,function(){$(this).fadeOut("slow")})}else{if(linked_object_list[e.object_id]){for(var i=0;i<linked_object_list[e.object_id].length;i++){$("#object-"+linked_object_list[e.object_id][i]).slideDown("slow")}}if(e.editable==1){if(e.correct==1){$("#saving-"+e.object_id).html(intl["Correct!"]);$("#object-"+e.object_id).addClass("object-answered");$("#object-"+e.object_id+"-jlink").attr("href","/journal-entry-action/id."+e.id);$("#object-"+e.object_id+"-discuss").css("display","block")}else{if(e.correct==-1){$("#saving-"+e.object_id).html(intl["Saved!"]);$("#object-"+e.object_id).addClass("object-answered");$("#object-"+e.object_id+"-jlink").attr("href","/journal-entry-action/id."+e.id);$("#object-"+e.object_id+"-discuss").css("display","block");$("#saving-"+e.object_id).animate({opacity:1},3000,function(){$(this).fadeOut("slow",function(){$(this).text("").show()})})}else{$("#saving-"+e.object_id).html(intl["The correct answer is"]+" "+e.correct_answer);$("#object-"+e.object_id).addClass("object-answered");$("#object-"+e.object_id+"-jlink").attr("href","/journal-entry-action/id."+e.id);$("#object-"+e.object_id+"-discuss").css("display","block")}}}else{if(e.correct==1){ui.fade("submit-"+e.object_id,intl["Correct!"]);$("#object-"+e.object_id).addClass("object-answered");$("#object-"+e.object_id+"-jlink").attr("href","/journal-entry-action/id."+e.id);$("#object-"+e.object_id+"-discuss").css("display","block")}else{if(e.correct==-1){dojo._object_id=e.object_id;$("#object-"+e.object_id).addClass("object-answered");$("#object-"+e.object_id+"-jlink").attr("href","/journal-entry-action/id."+e.id);$("#object-"+e.object_id+"-discuss").css("display","block");ui.fade("submit-"+e.object_id,intl["Saved!"],function(){$("#submit-"+dojo._object_id).animate({opacity:1},3000,function(){$(this).slideUp("slow")})})}else{ui.fade("submit-"+e.object_id,intl["The correct answer is"]+" "+e.correct_answer);$("#object-"+e.object_id).addClass("object-answered");$("#object-"+e.object_id+"-jlink").attr("href","/journal-entry-action/id."+e.id);$("#object-"+e.object_id+"-discuss").css("display","block")}}}}});return false},journal_entry_feedback:function(id,feedback){$("#saving").html('<img src="/inc/html/learningforgrownups/pix/loading.gif" alt="" border="0" /> '+intl["Saving..."]);myrpc.call(dojo.action("journal_entry_feedback",[id,feedback]),function(request){e=eval(request.responseText);$("#saving").html(intl["Saved!"]);$("#saving").animate({opacity:1},3000,function(){$(this).fadeOut("slow",function(){$(this).text("").show()})});document.getElementById("feedback").value="";document.getElementById("upload-frame").src="/journal-upload-action/id."+e.journal_id;if(e.file.length!=0){$("#comments").append('<div class="journal-new" id="comment-'+e.id+'" style="display: none"><p class="journal-comment">'+e.ts+" &nbsp;|&nbsp; "+intl["You said"]+"...</p><p>"+dojo.decode(e.feedback)+'</p><p class="object-file"><img src="/inc/html/learningforgrownups/pix/file/file.gif" alt="File" border="0" /> <a href="'+e.file_url+'">'+e.file+" ("+e.file_size+")</a></p></div>")}else{$("#comments").append('<div class="journal-new" id="comment-'+e.id+'" style="display: none"><p class="journal-comment">'+e.ts+" &nbsp;|&nbsp; "+intl["You said"]+"...</p><p>"+dojo.decode(e.feedback)+"</p></div>")}$("#comment-"+e.id).slideDown();$("#comment-"+e.id).animate({opacity:1},3000,function(){$(this).attr("class","journal-summary")})});return false},username_available:function(u){if(u.length==0){$("#username-test").html("");return false}if(u.length<3){$("#username-test").html(intl["Your username must be at least 3 characters in length."]);return false}if(!u.match(/^[a-z0-9]+$/)){$("#username-test").html(intl["Usernames can only contain lowercase letters and numbers."]);return false}if(u.match(/^(api|ftp|mail|mx|pop|pop3|server1|sites|smtp|ssl|webmail|www)$/)){$("#username-test").html(intl["Taken, please choose another."]);return false}$("#username-test").html('<img src="/inc/html/learningforgrownups/pix/loading.gif" alt="" border="0" /> '+intl["Checking availability..."]);myrpc.call(dojo.action("username_available",[u]),function(request){e=eval(request.responseText);if(e){$("#username-test").html(intl["Available!"])}else{$("#username-test").html(intl["Taken, please choose another."])}});return false},promote_lesson:function(form){myrpc.addParameter("id",form.elements.id.value);myrpc.addParameter("recipients",form.elements.emails.value);myrpc.addParameter("subject",form.elements.subject.value);myrpc.addParameter("message",form.elements.message.value);if(form.elements.email){myrpc.addParameter("email",form.elements.email.value)}$("#email-msg").html('&nbsp;<img src="/inc/html/learningforgrownups/pix/loading.gif" alt="" border="0" /> '+intl["Sending..."]).css("display","inline");myrpc.post(this.action("promote_lesson",[]),function(request){info=eval(request.responseText);$("#email-msg").html("&nbsp;"+intl["Message sent!"]).animate({opacity:1},5000).fadeOut()});return false},notimeout:function(){myrpc.call(dojo.action("notimeout",[]),function(A){})},timezone:function(){return(new Date().getTimezoneOffset()/60)*(-1)},decode:function(A){re=/\&quot;/g;A=A.replace(re,'"');re=/\&lt;/g;A=A.replace(re,"<");re=/\&gt;/g;A=A.replace(re,">");re=/\&amp;/g;A=A.replace(re,"&");return A}};var ui={login:false,show_login:function(A){if(this.login){return this.hide_login(A)}$("#login").animate({marginTop:0},500);$("#login-hr").removeClass("hidden");A.innerHTML='<!-- img src="/inc/html/learningforgrownups/pix/up-ccc.gif" alt="'+intl["Hide login"]+'" border="0" / --> '+intl["Hide Login"]+"</a>";A.blur();document.getElementById("username").focus();this.login=true;return false},hide_login:function(A){msg=document.getElementById("login-msg");msg.innerHTML="";if($.browser&&!$.browser.msie){$("#login").animate({marginTop:"-80px"},500)}else{$("#login").animate({marginTop:"-88px"},500)}$("#login-hr").addClass("hidden");if(A==false){A=document.getElementById("login-link")}A.innerHTML='<!-- img src="/inc/html/learningforgrownups/pix/down-ccc.gif" alt="'+intl["Member login"]+'" border="0" / --> '+intl["Member Login"]+"</a>";A.blur();this.login=false;return false},fade:function(B,A){ui.new_html=A;if(arguments.length>2){ui.fade_callback=arguments[2]}else{ui.fade_callback=false}$("#"+B).fadeOut(500,function(){$(this).html(ui.new_html);if(ui.fade_callback){$(this).fadeIn(500,ui.fade_callback)}else{$(this).fadeIn(500)}ui.init_alt();tb_init("a.thickbox, area.thickbox, input.thickbox")})},notice:function(A){$("#notice p").html(A);$("#notice").slideDown("slow").animate({opacity:1},3000).slideUp("slow")},scroll_to:function(A){offset=$("#"+A).offset().top-15;window.scrollTo(0,offset-25)},show_loading:function(){if(arguments.length>0){txt=arguments[0]}else{txt=intl["Saving..."]}if($.browser.msie){if(parseInt($.browser.version)>=7){$("#loading").css({marginTop:document.documentElement.scrollTop})}else{$("#loading").css({marginTop:document.body.scrollTop})}}else{$("#loading").css({marginTop:window.pageYOffset})}$("#loading").html(txt);$("#loading").css({display:"block"})},hide_loading:function(){$("#loading").css({display:"none"})},sidebar_open:function(A,B){$("#"+B).slideDown();$(A).html('<span class="alt" tip="'+intl["Open/Close"]+'"><img src="/inc/html/learningforgrownups/pix/'+theme+'/sidebar-open.gif" border="0" alt="" /></span>');$(A).bind("click",{id:B},function(C){$(this).unbind();return ui.sidebar_close(this,C.data.id)});$(A).blur();ui.init_alt();return false},sidebar_close:function(A,B){$("#"+B).slideUp();$(A).html('<span class="alt" tip="'+intl["Open/Close"]+'"><img src="/inc/html/learningforgrownups/pix/'+theme+'/sidebar-closed.gif" border="0" alt="" /></span>');$(A).bind("click",{id:B},function(C){$(this).unbind();return ui.sidebar_open(this,C.data.id)});$(A).blur();ui.init_alt();return false},init_alt:function(){$(".alt").tooltip({bodyHandler:function(){return $(this).attr("tip")},track:true,opacity:1,delay:0,extraClass:"alt-tip",showURL:false})},checkbox_value:function(B){val="";sep="";for(var A=0;A<B.length;A++){if(B[A].checked){val+=sep+B[A].value;sep=", "}}return val},radio_value:function(A){for(var B=0;B<A.length;B++){if(A[B].checked){return A[B].value}}return""},select_value:function(A){return A.options[A.selectedIndex].value},fluid:function(){if(!window.fluid){return }window.fluid.addDockMenuItem("Lessons",function(){window.location="/"});window.fluid.addDockMenuItem("Journal",function(){window.location="/journal-action"});window.fluid.addDockMenuItem("People",function(){window.location="/people-action"});window.fluid.addDockMenuItem("Settings",function(){window.location="/settings-action"});window.fluid.addDockMenuItem("Help",function(){window.location="/help"})}};