/*
 * Copyright (c) 2009, Craig D. Muth, memorize.com
 * All rights reserved.
 */
function puts(a){p("use p(): "+a)}function p(c){if(c==null){c="[blank]"
}c=String(c);try{prepend_index++}catch(d){prepend_index=0}var b=c.match(/\n/g);var a=b?c.match(/\n/g).length:0;c=c.replace(/\n/g,"<br>\n");
$("body").append('<div style="top:'+(prepend_index*13)+'px; margin-left:5px; position:absolute; font-size:10px; z-index:1002; color:#000; filter: alpha(opacity=85); opacity: .85; background-color:#999;">'+c+"</div>");
prepend_index+=a}function redirect_if_mobile(){if($.cookie("mobile_override")){return false}if(!mobile_agent()){return false}if(window.location.host.match(/^m\./)){return false
}window.location=window.location.href.replace(/memorize/,"m.memorize");return true}redirect_if_mobile();function save(){if(captcha_if_no_username(save)){return false
}Mem.edited=false;$.post("/pages/save",{path:location_pathname(),updated_at:gl.updated_at,section_number:gl.section_number||"",txt:$("#edit_textarea").val(),no_spawn_yet:gl.no_spawn_yet,new_display_name:gl.new_display_name||""},sc,"json");
return false}function analytics_event(c,e,a){if(gl.env!="production"){return}a=a||{};if(a.delayed){var b=c+"|"+e;if(a.label){b+="|"+a.label
}return $.cookie("analytics_delayed",b,{domain:domain_name(),path:"/"})}var d=["_trackEvent",c,e];if(a.label){d.push(a.label)}_gaq.push(d)
}function sc(a){if(captcha_if_no_username(save,a)){return false}if(a.result=="redirect"){if(a.extra_message){return dialog(a.extra_message,{ignore_bg_click:true,close_function:function(){window.location=a.to;
return false}})}analytics_event("Edit Save","First Edit",{delayed:true});window.location=a.to}else{if(a.result=="success"){analytics_event("Edit Save","Other");
gl.updated_at=a.updated_at;ceb();$("#wikified").html(a.html);yourify_links();misc_onupdate();pm();uaas();
if(a.extra_message){dialog(a.extra_message)}if(a.suggest_splitting_table){dialog(a.suggest_splitting_table,{no_close:true})}}else{if(a.result=="conflict"){dialog(a.dialog)
}else{dialog(a.dialog||a.message,{elephant:true})}}}}function crad(){close_dialog();if($("#captcha").length){close_dialog()
}return false}function save_name(c){var a=$(".new_display_name:last");var b=a.val();if(pathify(b,"keep_display_illegals")!=pathify(b)){return dialog("Please remove the illegal characters from the name.",{elephant:true})
}clean_name_field(a);if(!b.length){return dialog("You must choose a name.",{elephant:true})}if(gl.display_name==b){return dialog("You haven't changed the name.")
}if($("#rename_all_choice").length==0&&gl.path_name!="home"&&pathify(b)!=gl.path_name){if(gl.count>1||(gl.action=="main"||(gl.action=="spawn"&&(gl.path_username!=$.cookie("username")||gl.no_spawn_yet)))){dialog("rename_all_choice.html",{ignore_bg_click:true,close_function:crad,params:{new_display_name:b,count1:gl.count1,count2:gl.count2,count3:gl.count3,display_name:gl.display_name}});
return false}}$.post("/pages/save_name",{path:location_pathname(),updated_at:gl.updated_at,new_display_name:b,no_spawn_yet:gl.no_spawn_yet,rename_all_choice:$("#rename_all_choice").attr("checked")||"",ignore_main_conflict:c},save_name_callback,"json");
return false}function save_name_callback(a){if(captcha_if_no_username(save_name,a)){return false}if(a.result=="redirect"){window.location=a.to
}else{if(a.result=="error"){dialog(a.message||a.dialog,{elephant:true})}else{if(a.result=="spawn_conflict"){dialog("<h2><img src='http://cdn.memorize.com/images/dialog_elephant.gif'> You already have a version named '"+a.display_name+"'</h2><p/>Please choose a different name.")
}else{if(a.result=="main_conflict"){dialog(a.dialog)}else{if(a.result=="success"){gl.updated_at=a.updated_at;ceb();gl.display_name=a.updated_name;
$("#display_name_field").html(gl.display_name);$(".nav3_label").html("versions of "+gl.display_name+": ");pm();uaas()
}else{dialog(a.description||"An error occurred while trying to rename.")}}}}}}function uaas(){if(gl.no_spawn_yet||gl.new_page){$("#under_display_name").html("Your version");
gl.no_spawn_yet=gl.new_page=false}}function ceb(){$(".editing_wrapper:last").remove();dhc();editing_over()
}function captcha(a){gl.captcha_on_submit=a;ltc("Recaptcha","http://api.recaptcha.net/js/recaptcha_ajax.js","cd()");
return true}function cd(){var b=gl.captcha_on_submit;if(gl.username||b==sign_in||(typeof(sign_up)!="undefined"&&b==sign_up)||(typeof(activate_submit)!="undefined"&&b==activate_submit)){var c="Please prove that you are a human";
var a=""}else{var c="Assigning a temporary username to you...";var a=", or <a href='#' onclick='return captcha_sign_in()'>sign in with existing username</a>"
}if($("#recaptcha_response_field").length){close_dialog()}dialog("<h2><img src='http://cdn.memorize.com/images/dialog_elephant.gif'> <span id='captcha_heading'>"+c+"</span></h2>    <p/><form action='#' onsubmit='return cc()' style='margin:0px'>      <center>        <div style='margin: 20px 0 3px'><div id='recaptcha_image'></div></div>        Type the two words: <input type='text' name='recaptcha_response_field' id='recaptcha_response_field'>        <br>        If you can't read the words, <a href='javascript:Recaptcha.reload();' title='Get a new challenge'>reload them</a><br>        <div id='captcha_bottom' style='margin:25px 0 0'>          <input type='submit' value='Continue' style='width:160px'/>"+a+"        </div>      </center>      </form>    ",{ignore_bg_click:true});
Recaptcha.create("6LcHKQQAAAAAAH5WxnRHsLCKwkGkmv-jgKX0kQnV","recaptcha",{theme:"custom",tabindex:0,callback:Recaptcha.focus_response_field});
return false}function captcha_sign_in(){$.post("/dialogs/captcha_sign_in",{filler:true},csic);return false}function csic(a){$("#captcha_bottom").html(a)
}function cc(){var a="";if($("#recaptcha_response_field").val()==""){a+="<div class='bullet2'>the two words</div>"}if($("#username").length&&$("#username").val()==""){a+="<div class='bullet2'>username</div>"
}if($("#password").length&&$("#password").val()==""){a+="<div class='bullet2'>password</div>"}if(a!=""){return dialog("You can't leave these fields blank:<p>"+a,{elephant:true})
}gl.captcha_on_submit();return false}function captcha_if_no_username(a,b){if(b){if(b.result.match(/^captcha/)){if(!$("#recaptcha_response_field").length){return captcha(a)
}if(b.message){dialog(b.message,{elephant:true})}else{dialog("The words you entered didn't match.  Try again.",{elephant:true})}Recaptcha.reload();
return true}}else{if(!$.cookie("username")&&!$("#recaptcha_response_field").val()){return captcha(a)}}return false}function create(){dialog("create.html");
analytics_event("Clicked Create",gl.action=="main_home"?"Home":"Other");return false}function name_edited(c){var a=$(".new_display_name:last");
var b=a.val();if(b.match(/^[a-z]$/)){b=b.toUpperCase();a.val(b)}var g=pathify(b,"keep_display_illegals");var e=g;g=g.replace(/([^a-z0-9-])/g,"<b style='color:red'>$1</b>");
var f="";if(!c){f=g!=gl.path_name?" <nobr style='margin-left:20px; color:#f60; font-weight:bold;'>(saving will change the url)</nobr>":""
}var d="";if(g!=e){f=" <nobr style='margin-left:20px; color:red; font-weight:bold;'>illegal characters</nobr>";d="illegal characters: "+e.replace(/([a-z0-9-])/g,"")
}$("#corresponding_path").html(g+f);$(".new_display_name_error:last").html(d);if(b.match(/^[a-z]/)){$("#capitalize_warning").show()
}else{$("#capitalize_warning").hide()}}function create_submit(c){var b=$(".new_display_name:last");clean_name_field(b);var a=b.val();
if(pathify(a,"keep_display_illegals")!=pathify(a)){return dialog("Please remove the illegal characters from the name.",{elephant:true})
}$.post("/pages/create",{display_name:a,ignore_main_conflict:c||""},csc,"json");return false}function csc(d){if(d.result=="error"){return dialog(d.message||d.dialog,{elephant:true})
}if(d.result=="conflict"){return dialog(d.dialog)}var a=$("#create_form");if(a.attr("action")=="/"){var c=pathify($(".new_display_name:last").val());
var b=$.cookie("username")||"new";a.attr("action","/"+c+"/"+b)}a.attr("onsubmit","");a.submit()}function clean_name_field(a){a.val($.trim(a.val()).replace(/  +/g," "))
}function hs(b,a){if(gl.edit_mode||gl.edit_disabled){return}b.className=a}function tr_to_wiki(c,b){var a="";c=$(c);if(!b){a+=c.attr("mem_a")+" "
}a+=$.map(c.find("td"),function(d){d=$(d);return d.attr("mem_dots")?"...":d.attr("mem_wiki")}).join(" : ");a+="\n";return a}function edit(d,c){if(gl.mobile){return false
}var e=Mem.t();var b=null;if(d){var b=$(d).parent().parent().parent();gl.section_number=Number(b.attr("section_number"));gl.edit_mode="section";
gl.edited_div=b}else{gl.section_number=null;gl.edit_mode="page";gl.edited_div=$("#wikified")}var f="";if($("#memorize_td").length>0){$(e.s.tbb).find("tr:gt(0)").each(function(a,g){f+=tr_to_wiki(g)
})}if(c){ded(c);$("#edit_message").html("Results of merge (will be saved to your version):");return false}path=location_pathname();
if(gl.memorize_url){ded((f==""?gl.txt:f.replace(/^\d+ /gm,"")));$("#edit_textarea").select();setm();return false
}if((gl.new_page||gl.no_spawn_yet)&&gl.controller=="pages"&&gl.count3==0){ded(gl.wiki_initial||"= Sample table to get you started\n      France : Paris\n      Japan : Tokyo\n      ".replace(/^      /gm,""),180);
$("#edit_textarea").select();setm();return false}$.post("/pages/edit",{path:path,updated_at:gl.updated_at,section_number:gl.section_number||"",no_spawn_yet:gl.no_spawn_yet,changes:f},edit_callback,"json");
return false}function edit_callback(b){if(b.result!="success"&&b.result!="already_spawned"&&b.result!="conflict"){var a=b.message||"Couldn't retrieve page.";
return dialog(a,{elephant:true})}txt=b.txt;ded(txt);if(b.result=="already_spawned"){return dialog("<h2><img src='http://cdn.memorize.com/images/dialog_elephant.gif'> You already have a version</h2> You should edit the version of <b>"+gl.display_name+"</b> you've already created, rather than this version. Click <a style='font-style:italic' href='/"+gl.path_name+"/"+$.cookie("username")+"'>yours</a> to go to it.<p/>If you edit this version you will <em>over-write your version</em>."+(gl.action=="spawn"?"<p/>You may opt to click 'compare' (at right of the page) to merge some lines from this version into yours.":""))
}if(b.result=="conflict"){return dialog(b.dialog)}$("#edit_textarea").select();setm();show_coords_maybe();if(ipad_agent()){$("#edit_links_td").css("padding-left","23px")
}}function setm(){if(!settings_flag("e")){dialog("editing_tip.html",{no_close:true})}}function show_coords_maybe(){var a=gl.edited_div.find(".coords_floater");
if(!a.length){return}var b=a.find(".coords_field");var c=a.css("width");$("#edit_textarea").after('<div style="position:relative"><span class="coords_floater_edit">'+coords_field_and_help_link(b.val(),b.css("width"))+"</span></div>");
$(".coords_floater_edit .coords_field").select()}function eo(){var b=$(this).find("a:first");edit(b.get(0))}function st(b){b=$(b);
var a=cl(b.val(),70);a=(a*12)+"px";b.css("height",a)}function cancel(){Mem.edited=false;ceb();pm();
return false}function cm(){Mem.edit_dialog_if_row_edit();$(".editing_wrapper:last").remove();dhc();var a=$("#content .mem_table:eq("+Mem.t_orig+")").get(0);
if(a&&a.s&&a.s.tbb){a.replaceChild(a.s.tbb,a.tBodies[0]);a.s.tbb=null}$(".mem_diagram_tag").css("z-index","1");
$(".mem_diagram_image").css("border","1px").css("margin","1px");help_us_spread_dialog();return false}function cl(d,a){var c=-1;
var e=1;var b=0;while(++c<d.length){b++;if((d.charCodeAt(c)==10)||(b>=a)){e++;b=0}}if(d.charCodeAt(d.length-1)!=10){e++}return e}function desb(d,b){var c=(gl.yours&&!gl.no_spawn_yet)?"save":"save as yours";
var a="<table width='100%'><tr><td>";if(Mem.edited){a+="<div id='edit_message'>Here are the changes you made. Save them now!</div>"
}else{a+="<div id='edit_message'>Edit this wiki text to update the page</div>"}a+="<textarea style='height:"+b+"px' id='edit_textarea'>"+d+"</textarea>    </td><td id='edit_links_td'>    "+deso(c)+"    </td></tr></table>  ";
return a}function deso(b){var a=b=="save name";var c=a?"save_name()":"save()";txt="<div><img src='http://cdn.memorize.com/images/edit.gif'><a href='#' class='edit_link' onclick='return "+c+"'>"+b+"</a></div>    <div><img src='http://cdn.memorize.com/images/cancel.gif'><a href='#' class='edit_link' onclick='return cancel();'>cancel</a></div>";
if(!a){txt+="    <div>      <img src='http://cdn.memorize.com/images/help.gif'><a href='#' class='edit_link' onclick='return edit_toolbar();'><span class='help_link' style='display:none'>hide </span>toolbar</a>    </div>    "
}if(gl.edit_mode=="page"&&gl.yours&&!gl.no_spawn_yet&&gl.path_name!="home"){txt+="<div style='margin-top:15px;'><img src='http://cdn.memorize.com/images/delete.gif'><a href='#' class='edit_link' onclick='return delete_page();'>delete</a></div>"
}return txt}function dmb(){return"    <table width='100%'><tr><td id='memorize_td'>    </td><td id='memorize_links_td'>    "+dmo()+"    </td></tr></table>  "
}function dmo(){if(gl.mobile||gl.action=="main_home"){return"      <ul><li><img src='http://cdn.memorize.com/images/cancel.gif' onclick='return cm()'></li>      <li><img src='http://cdn.memorize.com/images/help.gif' onclick='return Mem.help()'></li></ul>"
}return"    <ul><li><img src='http://cdn.memorize.com/images/cancel.gif'><a href='#' class='edit_link' onclick='return cm();'>close</a></li>    <li><img src='http://cdn.memorize.com/images/help.gif'><a href='#' class='edit_link' onclick='return Mem.help();'>help</a></li></ul>"
}function drd(d,a,b){dialog_haze();var c=gl.mobile?405:482;html='    <table class="editing_wrapper" style="width: 100%;      position: absolute;      top: '+(b)+"px;      z-index: "+(gl.gray_haze_z+1)+';"><tr><td style="width: 100%;">      <div class="editing_wrapper_2">        <div id="editing" class="section_block_active" style="          background-color:#fff;          border: solid #eee 5px;          ">'+d+'</div>      </div>      <img src="http://cdn.memorize.com/images/spacer.gif" style="width:'+c+'px; height:2px;" />    </td>';
if(!gl.mobile&&gl.action!="main_home"){html+='      <td style="text-align:right; padding-right:15px;">        <img src="http://cdn.memorize.com/images/spacer.gif" style="width:209px; height:2px;" />      </td>'
}html+="</tr></table>";$("body").append(html);resize_haze()}function mem_close(a){a.parentNode.className="section_block"}function mmd(){var a=0;
$.each(Mem.t().s.missed,function(c,b){if(b){a+=b}});(a<1||gl.action=="main_home")?mmdc():retrieve_row_source(mmdc);
analytics_event("View The Results","View");return false}function mmdc(){$.post("/pages/most_missed",{path:location_pathname(),display_name:gl.display_name},mmdcc,"json")
}function mmdcc(a){dialog(a.dialog,{params:{path:location.pathname}})}function request_reminder(b){var a=$("#email");
if(a.val()==""){dialog("Please enter your email address first.",{elephant:true});a.focus();return false}if(!$("#email_opt_in").length&&$("#email_orig").val()==""){gl.reminder_days=b;
dialog("email_opt_in.html",{no_close:true});return false}if(captcha_if_no_username(function(){request_reminder(b)})){return false}$.post("/pages/request_reminder",{days:b,path:location_pathname(),display_name:gl.display_name,email:$("#email").val(),email_orig:$("#email_orig").val(),email_opt_in:$("#email_opt_in:checked").length},rrc,"json");
return false}function rrc(a){if(captcha_if_no_username(function(){request_reminder(gl.what)},a)){return false
}if(a.result=="error"){return dialog(a.message,{elephant:true})}if(!gl.user_tier){dialog(a.message,{ignore_bg_click:true,close_function:function(){window.location.reload();
return false},elephant:true})}else{dialog(a.message,{elephant:true,close_function:function(){close_dialog();if($("#email_opt_in").length){close_dialog()
}return false}})}}function editing_over(){gl.edit_mode=false;gl.section_number=null}function pmd(){var b=["#pages","#your","#groups"];
for(var a=0;a<b.length;a++){$(b[a]).mousedown(function(c){dmd(c.target)})}}function options(){if(gl.no_spawn_yet&&gl.action!="home"){return dialog("First, edit this page to create your version.")
}$.post("/pages/options",{page_action:gl.action,display_name:gl.display_name,username:gl.path_username},function(a){dialog(a)});return false
}function dmd(a){dialog_haze();a=a.nodeName=="LI"?$(a):$(a).parents("li");menu_name=a.attr("id");pos=a.position();$("body").append('<div id="menu_dropdown" style="left:'+(pos.left-20)+"px; top:"+(pos.top+20)+"px; z-index:"+(gl.gray_haze_z+1)+';">'+$("."+menu_name).html()+"</div>");
$(".dialog_haze").click(close_dropdown);$("#menu_dropdown").click(close_dropdown)}function close_dropdown(){$("#menu_dropdown").remove();
dhc()}function dialog(c,d){if(/^\w+\.html$/.test(c)){return dft(c,d)}d=d||{};if(d.elephant){c="<img src='http://cdn.memorize.com/images/dialog_elephant.gif'> "+c
}dialog_haze();var b=$(window).scrollTop();var a='<div class="dialog_wrapper" style="z-index:'+(gl.gray_haze_z+1)+';"><div class="dialog" style="top:'+b+'px">';
if(d.no_close){d.ignore_bg_click=true}else{a+='<div class="close"><img src="http://cdn.memorize.com/images/cancel.gif"><a href="#">close</a></div>'
}a+=c+"</div></div>";$("body").append(a);var e=$(".dialog:last");var f=d.close_function||close_dialog;if(!d.ignore_bg_click){$(".dialog_haze:last").click(f);
$(".dialog_wrapper:last").click(f);e.click(function(g){g.stopPropagation()})}$(".dialog:last .close a, .dialog:last .close img").click(f);
resize_haze();return false}function cdd(){$(".dialog_wrapper:last").remove();dhc();return false}function close_dialog(){cdd();
return false}function dialog_haze(){if(!gl.gray_haze_z){gl.gray_haze_z=190}gl.gray_haze_z+=10;$("body").append('<div class="dialog_haze" style="height:'+($(document).height()-4)+"px; z-index:"+gl.gray_haze_z+';"></div>')
}function dhc(){$(".dialog_haze:last").remove();gl.gray_haze_z-=10}function dft(b,a){b=b.replace(/\.html$/,"");
var c=a&&a.params?a.params:{};c.filler=true;$.post("/dialogs/"+b,c,function(d){dialog(d,a)});return false}function row_dialog(){if(gl.action=="main_home"){return dialog("Normally double-clicking while learning will let you <em>edit the row</em>.  However, this feature is disabled on the site home page.",{elephant:true})
}if(gl.mobile||gl.controller=="wizards"){return false}if($(".paragraph_table").length){return false}if($("#memorize_td .map_table").length){return false
}dialog_haze();var c=$(this).parent();gl.tr_clicked=c;if(c.find("#what_goes_here").length>0){Mem.sa()}$("body").append('<div style="z-index:'+(gl.gray_haze_z+1)+';" id="row_dialog">'+row_dialog_table(c.find("td").length)+"</div>");
var b=$("#row_dialog");b.css("top",(Mem.top_wrapper(c)-9)+"px");b.css("left",(Mem.left_wrapper(c)-14)+"px");c.find("td").each(function(e,f){f=$(f);
var d=b.find("td:eq("+e+")");if(f.attr("mem_dots")){d.find("input").replaceWith("<div style='margin-top:5px'>...</div>");d.find("div").css("width",(f.width()-2)+"px")
}else{d.find("input").css("width",(f.width()-2)+"px");d.css("width",f.width()+"px")}});var a=Mem.mci(this);$("#row_dialog_table input:eq("+a+")").focus();
retrieve_row_source(srs);resize_haze();return false}function srs(){var d=$("#memorize_td table");var a=d.get(0).s.tbb;
var b=Number(gl.tr_clicked.attr("mem_i"));var e=$(a).find("tr:eq("+(b+1)+")");var c=$("#row_dialog");e.find("td").each(function(g,h){var f=c.find("td:eq("+(g)+")");
f.find("input").val($(h).attr("mem_wiki"))});return true}function retrieve_row_source(b){gl.retrieve_row_source_afterward=b;var j=$("#memorize_td table");
var h=j.get(0).s.tbb;var a=$(h).find("tr:eq(1) td:eq(0)").attr("mem_wiki");if(a){return b()}if(gl.memorize_url){var c=gl.txt.split("\n");
var d={};for(var e=0;e<c.length;e++){if(c[e]==""){continue}d[e+2]=c[e]}return rrsc(d)}var f=$(h).find("tr:gt(0)").map(function(k,l){return $(l).attr("mem_a")
});var g=$.makeArray(f).slice(0,-1).join(" ");$.post("/pages/retrieve_row_source",{path:location_pathname(),indexes:g},rrsc,"json")
}function rrsc(e){var c=$("#memorize_td table");var b=c.get(0).s.tbb;var a=$(b).find("tr[class!=start_button]:gt(0)");
var d=a.length;a.each(function(f,g){if(f+1>=d){return}var h=e[Number($(g).attr("mem_a"))].split(/ : /);$(g).find("td").each(function(i,k){$(k).attr("mem_wiki",h[i])
})});gl.retrieve_row_source_afterward()}function row_dialog_table(a){tab="<table id='row_dialog_table'><tr>";for(x=1;x<=a;x++){tab+="<td><form action='#' onsubmit='return rds()' style='margin:0px; padding:0px;'><input type='text'></form></td>"
}return tab+"    <td style='vertical-align:middle; padding: 0px 0px 2px 5px'>      <img src='http://cdn.memorize.com/images/cancel.gif'><a href='#' onclick='return rdc()' style='margin-right:10px;'>cancel</a>    </td><td style='vertical-align:middle; padding: 0px 10px 2px 0px'>      <img src='http://cdn.memorize.com/images/edit.gif'><a href='#' onclick='return rds()'>update</a>    </td></tr></table></form>"
}function rdc(){$("#row_dialog").remove();dhc();return false}function rds(){Mem.edited=true;
gl.dest_tds=$(gl.tr_clicked).find("td");gl.dest_tds_backup=$(Mem.t().s.tbb).find("tr").eq(Number(gl.tr_clicked.attr("mem_i"))+1).find("td");
var a=[];$("#row_dialog input").each(function(b,c){a.push(c.value);gl.dest_tds_backup.eq(b).attr("mem_wiki",c.value)});$.post("/pages/wikify_cells",{fields:a.join(" : ")},row_dialog_save_callback,"json");
$("#row_dialog").remove();dhc();return false}function row_dialog_save_callback(a){_.each(a.fields,function(c,b){gl.dest_tds.eq(b).html(c);
gl.dest_tds_backup.eq(b).html(c)})}$(document).ajaxError(function(event,request,settings){$("#loading").remove();$("#loading_haze").remove();
try{var response=eval("("+request.responseText+")")}catch(e){dialog("<h2><img src='http://cdn.memorize.com/images/sad_elephant.gif'> We ran into an error while trying to do that</h2>Often reloading the page and retrying the action will make the error go away.<p>If this is causing a problem for you, please click <a href='/feedback' style='text-decoration:underline'>Feedback</a> and tell us about it.");
return}dialog(response.dialog)});function pm(){if(gl.read_only||gl.mobile){return}$(".section_block").hover(function(){hs(this,"section_block_active")
},function(){hs(this,"section_block")});$("#edit_name").hover(function(){hs(this,"edit_name_active")},function(){hs(this,"edit_name")
});$(".edit_span").hover(function(){hs($(this).parent("div").parent().get(0),"section_block_box")},function(){hs($(this).parent("div").parent().get(0),"section_block_active")
})}function edit_name(){if(gl.no_spawn_yet&&gl.count==0){return dialog("You must create the page before you can edit the name.",{elephant:true})
}gl.edited_div=$("#display_name");var a="    <table width='100%'><tr><td>      <form action='#' onsubmit='return save_name()' style='margin:0px; padding:0px;'>        <input type='text' class='new_display_name' value='"+gl.display_name+"'>      </form>      <div style='color:#888; margin: 4px 0px 2px 0px;'>        <img src='http://cdn.memorize.com/images/url.gif' class='url_gif'>        http://memorize.com/<span id='corresponding_path'>"+gl.path_name+"</span>      </div>    </td><td id='edit_links_td' style='width:88px; padding-left:14px;'>      "+deso("save name")+"    </td></tr></table>  ";
drd(a,54,Mem.top_wrapper(gl.edited_div)-10);$(".editing_wrapper div:first").css({"margin-left":0,"padding-left":9});
$("#edit_name").attr("class","edit_name");var c=$(".new_display_name:last");c.focus();var b=function(){name_edited(null)};c.keyup(b);
c.keydown(b);c.blur(b);return false}function pathify(a,b){a=a.toLowerCase().replace(/[_ .,-]+/g,"-").replace("'","");if(a.match(/[^a-zA-Z0-9\/-]/)){a=a.replace(/(\u00E0|\u00E1|\u00E2|\u00E3|\u00E4|\u00E5)/g,"a").replace(/(\u00E8|\u00E9|\u00EA|\u00EB)/g,"e").replace(/(\u00EC|\u00ED|\u00EE|\u00EF)/g,"i").replace(/(\u00F2|\u00F3|\u00F4|\u00F5|\u00F6|\u00F8)/g,"o").replace(/(\u00F9|\u00FA|\u00FB|\u00FC)/g,"u").replace(/\u00E6/g,"ae").replace(/\u00E7/g,"c").replace(/\u00DF/g,"ss").replace(/\u00F1/g,"n").replace(/(\u00FD|\u00FF)/g,"y").replace(/\u00BF/g,"?").replace(/\u00A1/g,"!")
}a=b?a.replace(/([!-.;-@\[-`{}~])/g,"-"):a.replace(/[^a-zA-Z0-9\/-]/g,"-");a=a.replace(/^-*(.*?)-*$/,"$1").replace(/--+/,"-");return a
}function titleify(a){return a.replace(/[^\w]/g," ").replace(/\b[a-z]/g,function(b){return b.toUpperCase()})}function ded(b,a){a=a||gl.edited_div.height()+10;
var c=gl.edit_mode=="page"?290:54;if(a<c){a=c}drd(desb(b,a),a,Mem.top_wrapper(gl.edited_div));$("#edit_textarea").focus();
if(Mem.edited){var d=$("#edit_message");for(x=1;x<=3;x++){d.glow(16,"background-color","#fff",-8,0,-16);d.glow(16,"background-color","#8f0",8,0,16);
d.pause(600)}}}function more(a,c){gl.more_tier=a;var b=(a==0?gl.count0:(a==1?gl.count1:(a==2?gl.count2:gl.count3)));$.post("/"+voh()+"/more",{path:location_pathname(),tier:a,page:c||"",count:b},more_callback,"json");
return false}function more_callback(a){if(a.result=="error"){return dialog(a.message,{elephant:true})}result=construct_page_bullets(a);
if(a.page){result+='<div class="paging">';if(a.prev){result+=' <a onclick="return more('+gl.more_tier+", "+a.skip_prev+')" href="#" style="margin-right: 7px">&lt;&lt;</a>';
result+='<a onclick="return more('+gl.more_tier+", "+a.prev+')" href="#" style="margin-right: 2px">&lt; prev</a>'}if(a.next||a.prev){result+=" ("+a.page+") "
}if(a.next){result+='<a onclick="return more('+gl.more_tier+", "+a.next+')" href="#" style="margin-left: 2px">next &gt;</a>';result+=' <a onclick="return more('+gl.more_tier+", "+a.skip_next+')" href="#" style="margin-left: 7px">&gt;&gt;</a>'
}result+="</div>"}$("#tier"+gl.more_tier).html(result);$(".loctime").loctime();yourify_links({just_content:true})}function voh(){if(location_pathname().match(/^\/home\//)){return"home"
}if(location_pathname().match(/\/versions$/)){return"versions"}return null}function unhide_tier0(){$.post("/"+voh()+"/more",{path:location_pathname(),tier:0,page:"0",count:gl.count0},ut0c,"json");
return false}function utNi(d,c){var b=construct_page_bullets(d,null,true);var a="<div id='tier"+c+"'";if(d.next){if(d.type=="versions_of"){a+=">"+b;
a+="<div class='paging'><a onclick='return more("+c+", 1)' href='#'>show rest &gt;&gt;</a></div>"}else{a+=" style='padding-left:7px'>"+b;
a+="<span class='inline_versions'><a onclick='return more("+c+", 1)' href='#'>show&nbsp;rest&nbsp;&gt;&gt;</a></span>"}}else{a+=" style='padding-left:7px'>"+b
}a+="</div>";return a}function ut0c(a){result=utNi(a,0);$("#view_archived_link").hide();$("#tier0").replaceWith(result);
$("#tier0_section").show();yourify_links({just_content:true});$(".loctime").loctime()}function unhide_tier1(){$.post("/"+voh()+"/more",{path:location_pathname(),tier:1,page:"0",count:gl.count1},ut1c,"json");
return false}function ut1c(a){result=utNi(a,1);$(".tier1_disabled").replaceWith(result);yourify_links();
$(".loctime").loctime()}function construct_page_bullets(g,d,f){result="";var e=g.pages.length;if(e==0){return"<div class='gray'> &nbsp; none</div>"
}for(var c=0;c<e;c++){page=g.pages[c].split("|");if(g.type=="versions_of"){var b=(page[1]==$.cookie("username"))?'<span class="you">(yours)</span> ':"";
result+='<div class="bullet0">'+b+'<a href="/'+gl.path_name+"/"+page[1]+'">'+page[2]+'</a>        <span class="small_gray"> (<span class="loctime">'+page[0]+'</span> by <a href="/home/'+page[1]+'">'+page[1]+"</a>)</span></div>\n"
}else{var a=(c+1==gl.count1)?"":",";if(d){result+='<span class="inline_versions"><u>'+page[2]+'</u><span class="small_gray">&nbsp;(<span class="loctime">'+page[0]+"</span>)"+a+"</span></span> "
}else{if(f){result+='<span class="inline_versions"><a href="/'+page[1]+"/"+gl.path_username+'">'+page[2]+'</a><span class="small_gray">&nbsp;(<span class="loctime">'+page[0]+"</span>)"+a+"</span></span> "
}else{result+='<div class="bullet0"><a href="/'+page[1]+"/"+gl.path_username+'">'+page[2]+'</a><span class="small_gray">&nbsp;(<span class="loctime">'+page[0]+"</span>)</span></div>"
}}}}return result}function delete_page(a){if(!a){return dialog("Are you sure you want to delete your version of <b>"+gl.display_name+"</b>?<p/>      <button onclick='delete_page(true);' class='hundred'>Yes</button> <button onclick='close_dialog();' class='hundred'>No</button>",{elephant:true})
}close_dialog();$.post("/pages/delete",{path:location_pathname(),updated_at:gl.updated_at},dpc,"json");return false
}function dpc(a){if(a.result=="error"){return dialog(a.message)}if(a.result=="success"){dialog(a.dialog,{no_close:true})
}}function show_prompt_message(){function a(c){if(c.parents("#memorize_td").length===0){return}c.hide().fadeIn(140).fadeOut(140).fadeIn(180).fadeOut(180).fadeIn(350);
_.delay(a,6000,c)}if(!(Mem.is_first_question()&&$("#show_answer").length)){return}var b=gl.action=="main_home"?"Think you know?":"Think you know?  Click here.";
$("#show_answer").after("<div class='prompt_message_large' style='display:none'>&lt;- "+b+"</div>");div=$(".prompt_message_large");
div.click(function(){dialog('Click the "show answer" button.',{elephant:true})});_.delay(a,2300,div)}function increment_activity_count(a){var b=$.cookie(a+"_count");
b=b?Number(b)+1:1;$.cookie(a+"_count",b,{expires:(365*10),path:"/",domain:domain_name()})}function help_us_spread_dialog(){if(settings_flag("p")){return
}var b=$.cookie("edit_count");b=b?Number(b):0;var a=Number($.cookie("start_memorizing_count"));if(b+a>50){dialog("help_us_spread.html",{no_close:true});
settings_flag("p",true)}}function memorize_track_events(){var b=location_pathname().replace(/./,"");increment_activity_count("start_memorizing");
var a=Number($.cookie("start_memorizing_count"));if(!settings_flag("m")){analytics_event("Start Learning","Memorized First Time");settings_flag("m",true)
}else{if(_.include([2,5,10,25,50],a)){analytics_event("Start Learning","Memorized "+a+" times")}else{if(!gl.tracked_clicked_memorize){analytics_event("Start Learning","Memorized Page Subsequent")
}else{analytics_event("Start Learning","Other")}}}gl.tracked_clicked_memorize=true}function memorize(i){var e=typeof(i)=="object"&&$(i).parent(".memorize_paragraph").length;
if(i=="combine"){var g=$(window).scrollTop()+(gl.mobile?40:170);Mem.t_orig=null}else{if(i=="try_it"){var g=210;Mem.t_orig=null}else{if(e){var g=Mem.top_wrapper($(i));
Mem.t_orig=null}else{i=$(i);if(i.parents("#editing").length){if(Mem.t().s.mode=="matching"){Mem.sm()}else{Mem.start(i,Mem.t().s.mode)
}return false}else{if($("#memorize_td").length){return false}}var h=i.parents(".mem_table:first");var j=h.get(0);Mem.t_orig=null;$("#content .mem_table").each(function(a,k){if(k==j){Mem.t_orig=a
}});var g=Mem.top_wrapper(h)-11}}}memorize_track_events();$(".start_button .green").removeClass("green");$(".start_button .white").removeClass("white");
drd(dmb(),100,g);raise_related_diagram(Mem.t_orig+1);var b=$("#memorize_td");$("#editing").css("border","solid #9c6 5px");
if(i=="combine"){ict(b);var c=1}else{if(i=="try_it"){insert_try_it_table(b);var c=1}else{if(e){ipt(i,b);
var c=1}else{if(typeof(i)=="object"){h.clone().appendTo(b);var j=h.get(0);if(typeof(j.s)!="object"){j.s=new Array()}j.s.tbb=j.tBodies[0].cloneNode(true);
h.find("td,i").addClass("invisible");var f=$("#memorize_td .mem_table:first").get(0);var d=Number($(f).attr("mem_line"));$(f.tBodies[0]).find("tr:gt(0)").each(function(a,k){$(k).attr("mem_i",String(a)).attr("mem_a",String(d+a))
});var c=Mem.mci(i.parent())}}}}Mem.start($("#memorize_td .start_button div").eq(c));return false}function raise_related_diagram(a){$(".diagram"+a).css("z-index","201");
$(".diagram"+a+" .mem_diagram_image").css("margin","0px").css("border","solid #8b5 1px")}function ccw(b){var a=b.find("th");
var c=$("#memorize_td table:eq(0) th");$.each(a,function(d,g){var e=$(g).width();var f=c.eq(d);if(e==f.width()){f.width(e+1)}if(e>f.width()){f.width(e)
}})}function flag(a){gl.what=a;if(captcha_if_no_username(function(){flag(a)})){return false}$.post("/pages/flag",{what:a,path:(gl.memorize_url?"/memorize-urls":location_pathname()),choice:($("#rename_home").length?($("#rename_home").attr("checked")?"rename":"keep"):""),display_name:gl.display_name,most_missed:($("#edit_textarea").val()||"")},fc,"json");
return false}function fc(a){if(captcha_if_no_username(function(){flag(gl.what)},a)){return false}yourify_links();if(a.result=="success_anonymous"){$(".dialog:last .close a").click();
return dialog(a.message)}if(a.result=="success_with_option"){$(".dialog:last .close a").click();return dialog("Your home page has been successfully updated!",{elephant:true})
}if(gl.action=="home"&&gl.yours){return dialog(a.message,{ignore_bg_click:true,close_function:function(){window.location.reload();return false
}})}if(!gl.user_tier){dialog(a.message,{ignore_bg_click:true,close_function:function(){window.location.reload();return false}})}else{dialog(a.message,{ignore_bg_click:true})
}}function yve(a){a=a||gl.path_name;var b=$.cookie("your_versions");if(!b){return false}b=b.split(/[ +]/);return $.inArray(a,b)>-1
}function yvd(a){var b=$.cookie("your_versions");if(!b){return}b=b.split(/[ +]/);b=$.grep(b,function(c){return c!=a
});$.cookie("your_versions",b.join(" "),{expires:(365*10),path:"/",domain:domain_name()})}function domain_name(){return document.location.host.replace(/.+\.(.+\..+)/,"$1")
}function yva(){var b=gl.action=="main_home";if(!(gl.action=="main"||gl.action=="spawn"||b)){return}var a=$("#under_display_name");
if(gl.yours&&yve()&&gl.no_spawn_yet){yvd(gl.path_name)}if(gl.yours||gl.path_username_raw=="yours"){if(gl.new_page){a.html("Create your version...")
}else{if(gl.no_spawn_yet&&gl.count3==0){}else{if(gl.no_spawn_yet){a.html("Create your version by <a href='#' class='none' style='color: #333' onclick='return dialog(\"click_an_edit_link.html\")'>clicking an <span class='pencil_link'>edit</span> link and editing</a>.")
}}}}else{if(gl.count==0){}else{if(yve()&&gl.controller!="homes"){if(gl.path_username){return}add_under_display_name("<span class='yellow_box'>To see your version click <a style='font-style:italic;' class='link_color' href='"+gl.yours_link+"'>yours</a>.</span>")
}else{return}}}a.show()}function add_under_display_name(b){var a=$("#under_display_name");if(a.length==0){return $("#display_name").after("<div id='under_display_name'>"+b+"</div>")
}$("#under_display_name").append(b)}function yourify_links(b){b=b||{};var a="#nav1 #home_link, .content_page #content a";if(b.just_content){a="#content a"
}if(gl.action=="versions_of"){a="#nav1 a:first, .nav2 a"}$(a).each(function(){var c=$(this);var g=c.attr("href");if(g==null||g=="#"){return
}if(!/^\//.test(g)){g="/"+g}if(g=="/"){g="/home"}if(/^\/[\w-]+$/.test(g)){var e=g;if((g=="/home"&&$.cookie("username"))||(yve(g.substring(1,g.length)))){if(!this.href){return
}if(g=="/home"&&c.attr("class")!="nav_link"){return}g=g+"/"+$.cookie("username");c.css("font-style","italic");if(e=="/home"&&c.attr("class")=="nav_link"){if(gl.path_name=="home"&&gl.path_username==$.cookie("username")){return c.replaceWith("<b style='color:black; cursor:default; font-style:italic'>Home</b>")
}return c.attr("href",g)}if(c.attr("class")!="main_link"&&gl.action!="home"){c.attr("href",g)}}}else{var f=g.split("/")[1];if(f!="home"&&yve(f)){c.css("font-style","italic")
}}if(c.attr("class")!="nav_link"){return}if(g=="/home"){g="/"}if(g==location_pathname()){var d=yve(gl.path_name)||g.match(/^\/home\//);
c.replaceWith("<b style='color:black; cursor:default; "+(d?"font-style: italic":"")+"'>"+c.html()+"</b>")}});if(b.just_content){return
}if((gl.path_name=="home"&&$.cookie("username"))||yve()){$(".yours_link").css("font-style","italic")}if(gl.yours){$(".if_yours").show();
$(".if_not_yours").hide();$(".your_if_yours").html("your");$(".your_if_yours_upper").html("Your")}else{$(".if_yours").hide();$(".if_not_yours").show()
}}function aim(){if((!gl.path_name)||gl.controller!="pages"){return}if(gl.path_name.match(/(^blog|-quickstart$)/)){return
}if($(".mem_table").length<1&&$(".memorize_paragraph").length<1){return}if(settings_flag("c")||$.cookie("username")){return}var a="    <div id='how_it_works'>      <h2>        Here's how it works...        <a href='#' onclick='return hmt()'>(hide)</a>      </h2>      <div class='demo'>        <img src='/images/animated_demo_wide.gif' style='width:290px; height:121px;'/>      </div>    </div>    ";
$("#display_name").before(a)}function hmt(){$("#how_it_works").hide(500);if($.trim($("#alert").html())==""){$("#alert").hide()
}return settings_flag("c",true)}function settings_flag(b,c){var a=$.cookie("flags")||"";var d=a;if(c==null){return a.indexOf(b)!=-1
}else{if(c){if(a.indexOf(b)==-1){a+=b}}else{a=a.replace(b,"")}}$.cookie("flags",a,{expires:(365*10),path:"/",domain:domain_name()});
if($.cookie("username")&&a!=d){$.post("/account/settings_flag",{name:b,value:c},function(){},"json")}return false}function close_wrong_tip(){if($("#show_wrong_tip:checked").length==0){settings_flag("w",true)
}return close_dialog()}function ssub(){if(gl.action=="activate"){return}if($.cookie("username")){var e=(gl.user_tier||1)==1;
var d="<a href='/home/"+$.cookie("username")+"'>Your&nbsp;Home&nbsp;Page</a>";var a="<a href='/your-account'>"+$.cookie("username")+"</a>";
var f=e?"<a href='#' style='padding-left:9px;' onclick='return dialog(\"why.html\")'>(why?)</a>":"";var b=e?"<span style='font-size:10px'>temporary username: </span>":"username: ";
var c=b+a+"<span>"+f+"</span>      <span class='pipe_separator'>|</span> "+d}else{var c="      <a href='#' style='margin-left:7px' onclick='return call_sign_up_form()'>sign up</a>      <span class='pipe_separator'>|</span>      <a href='#' onclick='return sign_in_form()'>sign in</a>      <span class='pipe_separator'>|</span>      <a href='#' onclick='return dialog(\"just_edit.html\")'>just start creating</a>      <img src='http://cdn.memorize.com/images/triangle.gif' style='vertical-align:top; margin:3px 0 0 4px; width:13px; height:11px;' onclick='return dialog(\"just_edit.html\")'>      "
}$("#user_name").html(c)}function call_sign_up_form(){ltc("sign_up_form","/javascripts/account.js","sign_up_form()");return false
}function sign_in_form(c,b){b=b||{};var a="    <form style='margin:0 0 20px' action='#' onsubmit='return sign_in()' id='sign_in'>      <div id='sign_in_message'></div>      <h2><img src='http://cdn.memorize.com/images/dialog_elephant.gif'> Sign in</h2>      <ul class='fields' style='margin:8px 0 0;'>        <li>          <div class='label'>username:</div>          <div class='field'><input id='username' name='username' value='"+(c||"")+"' type='text' style='width:115px'></div>        </li>        <li>          <div class='label'>password:</div>          <div class='field'><input type='password' id='password' name='password' style='width:95px'></div>        </li>      </ul>      <div class='clear_both' style='padding:8px 0 0 20px;'>        <input type='checkbox' value='1' name='remember_me' id='remember_me'/>        <label for='remember_me'> remember me</label>        <input type='submit' value='Sign in' style='width:160px; margin-left:20px;'>      </div>    </form>";
if(!b.hide_sign_up){a+="      <div id='create_username_link'>        <h2>Don't have a username?</h2>        You can <a href='#' onclick='close_dialog(); return call_sign_up_form()'>create a username and password</a> for free.        <div class='bottom_note'>(Or you can simply edit or create a page and a temporary username will be assigned to you.)</div>      </div>"
}dialog(a,{ignore_bg_click:true});$("#username").focus();return false}function sign_in(){var a=$("#sign_in").serializeArray();$.post("/account/sign_in",a,sign_in_callback,"json");
return false}function sign_in_callback(a){if(captcha_if_no_username(sign_in,a)){return false}if(a.result=="error"){if($("#recaptcha_response_field").length){close_dialog()
}return dialog(a.message,{elephant:true})}return window.location=gl.action=="main_home"?"/home/"+a.username:whole_path()}function whole_path(){return window.location.href.replace(/.+\/\/.+?\//,"/")
}function sign_out(){$.post("/account/sign_out",{filler:true},soc,"json");return false}function soc(a){_.each(["username","your_versions","username_hash","flags","_session_id"],function(b){$.cookie(b,null,{path:"/"})
});window.location=a.redirect}function edit_maybe(){if(!gl.new_page){return}edit()}function ltc(defined,file,code){if(typeof(window[defined])=="undefined"){if(file.match(/^\//)){file+="?"+gl.timestamp
}var load_string='<script type="text/javascript" src="'+file+'"><\/script>';if(code){load_string+='<script>ltci("'+defined+'", "'+code+'")<\/script>'
}$("head").append(load_string);return false}if(code){eval(code)}return false}function ltci(defined,code){if(typeof(window[defined])=="undefined"){return window.setTimeout('ltci("'+defined+'", "'+code+'")',500)
}if(code){eval(code)}}function disable_enter(a){if(a.keyCode==13){return false}}$.fn.pause=function(a){return this.queue(function(){var b=this;
setTimeout(function(){$(b).dequeue()},a)})};function parseRgb(a){if(result=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(a)){return[parseInt(result[1],16),parseInt(result[2],16),parseInt(result[3],16)]
}if(result=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(a)){return[parseInt(result[1]+result[1],16),parseInt(result[2]+result[2],16),parseInt(result[3]+result[3],16)]
}}function compare(a){if(gl.no_spawn_yet){return dialog("First, edit this page to create your version.")}$.post("/pages/compare",{path:location_pathname(),display_name:gl.display_name,choice:a||""},function(b){$("#compare_choices select").hide();
dialog(b,{close_function:function(){$("#compare_choices select").show();close_dialog();return false}});if(!gl.mobile){$(".dialog:last").width("600px")
}});return false}function combine(){var a=["<h2>Combine tables and memorize together...</h2>Check the boxes next to at least 2 tables to temporarily combine and <em>memorize them together</em>. Or <a href='#' onclick='$(\"#combine input\").attr(\"checked\", true); return false;'>click here</a> to check all.<br><table id='combine'>"];
var d=0;var c=null;var b="";$("#wikified .section_block > *").each(function(f,e){if(e.nodeName=="TABLE"){a.push("<tr><td><input type='checkbox' value='"+d+"'></td><td><table class='mem_table'>");
var g=$(e).find("tr:eq(0)");a.push("<tr>"+g.html()+"</tr>");a.push("<tr><td colspan='"+g.find("th").size()+"'><div class='dots'>. &nbsp; &nbsp; . &nbsp; &nbsp; .</div></td></tr>");
a.push("</table></td></tr>");d++;c=e.nodeName}else{if(/^H\d$/.test(e.nodeName)){if(e.nodeName===c){a.pop()}b=e.nodeName==="H1"?" class='section_h'":"";
a.push("<tr><td></td><td>\n<"+e.nodeName+b+">"+$(e).html()+"</"+e.nodeName+"></td></tr>");c=e.nodeName}}});while(/<h\d/i.test(a[a.length-1])){a.pop()
}a.push("</table>\n<p/><center class='gray'>(Note this doesn't work well for diagrams)</center><center style='padding:10px 0 0'><a href='#' onclick='return combine_memorize();'>Start Learning (all checked tables together)</a></center>");
dialog(a.join("\n"),{ignore_bg_click:true});if(!gl.mobile){$(".dialog:last").width("600px")}$("#combine th a").replaceWith("");return false
}function combine_memorize(){if($("#combine input:checked").size()<2){return dialog("You must select at least 2 checkboxes.")}var b=true;
var c=$("#combine input:checked");var d=$.map(c,function(e){return $(e).val()});var a=$("#wikified .mem_table:eq("+d[0]+") th").size();
$.each(d,function(e,g){var f=$("#wikified .mem_table:eq("+g+")");if(f.find("th").size()!=a){return b=false}});if(!b){return dialog("All tables you select must have the same number of columns.")
}memorize("combine");return false}function ipt(b,d){var g=1;var f='<table class="mem_table paragraph_table"><tr><th>Left</th><th>Right</th></tr>\n';
var c=false;var e="";$(b).parent().prevAll(".mem_term, .mem_table").each(function(h,a){if(c){return}if($(a).filter(".mem_table").length){return c=true
}if(g==0){f+="<tr><td>"+$(a).html()+"</td>"+e;g=1}else{e="<td>"+$(a).html()+"</td></tr>\n";g=0}});f+=insert_button_row();f+="</table>";
d.append(f)}function insert_button_row(){return'<tr><td align="right" class="start_button"><div onclick="return memorize(this)" class="button">switch column</div></td><td align="right" class="start_button"><div onclick="return memorize(this)" class="button">switch column</div></td></tr>'
}function ict(c){var g=$("#combine input:checked");var h=$.map(g,function(i){return $(i).val()});var a="<table class='mem_table'>\n<tr>";
var e=$.map($("#wikified .mem_table:eq("+h[0]+") th"),function(k,j){return j+1});$.each(h,function(j,l){var k=$("#wikified .mem_table:eq("+l+")");
if(k.find("th").size()!=e.length){return dialog("Not same number of columns.")}});$.each(e,function(j,k){a+="<th>Column "+k+" </th>"
});a+="</tr>\n";var d=0;var b=_.last(h);var f=$("#wikified .mem_table:eq("+b+")").find("tr:last").get(0);$.each(h,function(k,m){var l=$("#wikified .mem_table:eq("+m+")");
var j=Number(l.attr("mem_line"));l.find("tr:gt(0)").each(function(n,o){if($(o).find(".start_button").length&&o!==f){return}a+="<tr mem_i='"+d+"' mem_a='"+(n+j)+"'>"+$(o).html()+"</tr>\n";
d++})});a+="</table>\n";c.append(a)}function insert_try_it_table(b){var a="<table class='mem_table'>      <tr><th>Country</th><th>Capital</th></tr>      <tr mem_i='0' mem_a='0'><td mem_wiki='United States'>United States</td><td mem_wiki='Washington DC'>Washington DC</td></tr>      <tr mem_i='1' mem_a='1'><td mem_wiki='Japan'>Japan</td><td mem_wiki='Tokyo'>Tokyo</td></tr>      <tr mem_i='2' mem_a='2'><td mem_wiki='India'>India</td><td mem_wiki='New Delhi'>New Delhi</td></tr>      <tr mem_i='3' mem_a='3'><td mem_wiki='China'>China</td><td mem_wiki='Beijing'>Beijing</td></tr>      "+insert_button_row()+"</table>";
b.append(a)}function share(){analytics_event("Clicked Share",gl.action=="main_home"?"Home":"Others");return dialog("share.html",{params:{path:location.pathname}})
}function edit_toolbar(){var a=$("#edit_toolbar");if(a.length==0){$("#edit_textarea").before("<ul id='edit_toolbar'>        <li class='edit_link'><img src='/images/image.gif'> <a href='#' onclick='return insert_image();'>insert image</a></li>        <li class='edit_link'><img src='http://cdn.memorize.com/images/help.gif'> <a href='#' onclick='return dialog(\"edit_help_samples.html\")'>samples</a><img src='http://cdn.memorize.com/images/triangle.gif' style='vertical-align:top; margin:2px 0 0 3px;'></li>      </ul>");
$(".help_link").toggle();return false}a.toggle();$(".help_link").toggle();return false}function user_tier(a){if(!a){return 0}if(a.match(/^([bcdfghjklmnpqrstvwxyz][aeiou]){4,50}$/)){return 1
}return 2}function sgv(){gl.user_tier=user_tier($.cookie("username"));gl.yours=gl.path_username==$.cookie("username")&&gl.path_username_raw!="yours"&&(gl.action=="spawn"||gl.action=="home");
gl.yours_link="/"+gl.path_name+"/"+($.cookie("username")||"yours")}function sgfc(a,b){if(!b){b=a}var c=$.cookie(b);if(c){gl[a]=c
}}function yp(){if(!gl.yours){$(".yours_link").attr("href",gl.yours_link)}if(!gl.yours&&gl.path_username_raw!="yours"){return
}$(".your").show();$(".pages").hide();var a=(!gl.no_spawn_yet||(gl.path_name=="home"&&$.cookie("username")))?"style='font-style: italic'":"";
$(".yours_link").replaceWith("<b class='yours_link' "+a+">yours</b>")}function merge(a){close_dialog();close_dialog();$.post("/pages/merge",{path:location_pathname(),right:a},merge_callback);
return false}function merge_callback(a){dialog(a,{ignore_bg_click:true});if(!gl.mobile){$(".dialog:last").width("600px")}}function merge_save(b){var a="";
$.each($("#merge_table tr"),function(c,f){var d=$(f).find(":checkbox:first");if(d.length&&!d.attr("checked")){return}var e=$(f).find(":text:first");
a+=e.attr("value")+"\n"});close_dialog();edit(null,a)}function demo_clicked(b){var a=$(b?b.target:".demo img:first");if(a.attr("src").match(/_demo_wide\./)){a.attr("src","/images/animated_demo_wide_paused.gif");
return false}a.attr("src","/images/animated_demo_wide.gif")}function reload_demo(b){var a=$(b?b.target:".demo img:first");a.attr("src","/images/animated_demo_wide.gif?"+new Date().getTime())
}function misc_onload(b){mobile_onload();if(gl.controller!="homes"){reload_demo();$(".demo img").click(demo_clicked)}if(gl.path_name=="memorize-quickstart"){$("#wikified img:eq(1)").click(reload_demo).css("cursor","pointer")
}$(".memorize_paragraph .button, #content .mem_table td").live("mouseover",function(c){toggle_start_button(c,"on")});$(".memorize_paragraph .button, #content .mem_table td").live("mouseout",function(c){toggle_start_button(c,"off")
});if(gl.controller!="wizards"){$(".gray_button:first").addClass("green")}var a=$.cookie("analytics_delayed");if(a){a=a.split("|");
analytics_event(a[0],a[1],a.length>2?{label:a[2]}:null);$.cookie("analytics_delayed",null,{domain:domain_name(),path:"/"})}if(gl.path_name=="learning-quickstart"){$("#wikified center:first img").click(function(c){$(c.target).attr("src","/images/animated_demo_wide.gif?"+new Date().getTime())
})}}function toggle_start_button(d,f){if(Mem.t()&&Mem.t().s.mode=="matching"){return}var c=$(d.target);var b=c.parents(".mem_table");
var e="green";if(b.length){if(!c.is("td")){c=c.parents("td:first")}var g=c.prevAll().length;var a=b.find(".start_button").eq(g)}else{var a=c.parent()
}$(".start_button .green").removeClass("green");if(f==="on"){if(e=="gray_button"&&!gl.restart_hover_out_yet){return}a.find("div").addClass(e);
if(b.length){a.siblings().find("div.button").addClass("white")}}else{if(e=="gray_button"){gl.restart_hover_out_yet=true}a.find("div").removeClass(e);
if(b.length){a.siblings().find("div.button").removeClass("white")}}}function misc_onupdate(){var a=gl.action=="home"&&(gl.yours||gl.path_username_raw=="yours");
if(a){$("#options_link").hide()}if($(".mem_table").size()<2){$("#combine_link").hide()}else{$("#combine_link").show()}if(gl.yours||gl.path_username_raw=="yours"||gl.path_name=="memorize-diagram-quickstart"){prepare_diagrams()
}else{if(gl.controller!="wizards"){$(".mem_diagram_clickable img").click(function(){Number(gl.count3)?dialog("diagram_hint.html"):dialog("diagram_hint_when_no_main.html")
})}}ieify_pngs();$(".loctime").loctime()}function ieify_pngs(){if(!$.browser.msie||parseInt($.browser.version)>6){return}$(".spot img, .spot_dim img").each(function(b,a){var c=$(a);
c.attr("src",c.attr("src").replace(".png",".gif"))})}function prepare_diagrams(){$(".mem_diagram_clickable > img").mouseover(mouse_over_diagram).mouseout(mouse_out_diagram).mousemove(mouse_move_diagram).click(click_diagram);
$(".mem_diagram_clickable img").css("cursor","pointer")}function as(){var a=$("#alert");if(a.size()==0){a=null}if(!a){$("#content").prepend('<div id="alert"></div>')
}return a||$("#alert")}function alert_append(a){as().append("<div>"+a+"</div>")}function location_pathname(){return location.pathname.replace("%7E","~")
}function validate(a,c,b){var e=$(a).val();var d=$(a+"_complaint");if(e!=""&&!e.match(c)){d.text(b)}else{d.text("")}}function why_archived(){dialog('Versions deemed not of general use (but possibly of use to the creator) are archived.<p>When a version is edited it moves back under <b>Newly Edited</b>.<p>If you belive a version <em>is of general use</em> go to it and click "page" <span class="gray">(to the right)</span> then "suggest as main".',{elephant:true});
return false}function main_clicked(){if(gl.path_name=="home"){return true}if(gl.count3==0){return dialog("no_main_yet.html",{params:{display_name:gl.display_name}})
}return true}function js_literal_html_2(a){return a.replace(/&anc;/g,"<a href='/").replace(/&htt;/g,"http://")}function mouse_over_diagram(c){var b=$(c.target);
var a=b.siblings(".coords_floater");if(a.length){return false}b.before("<span class='coords_floater' style='left:0px; top:"+b.height()+"px;'><span class='coords_description'>&nbsp; click to add labels - </span><span class='coords'>&nbsp;</span></span>")
}function mouse_move_diagram(d){var c=$(d.target);var f=c.offset();if(typeof(c)=="undefined"){return false}var a=c.siblings(".coords_floater").find(".coords");
if(a.length==0){return false}var b=diagram_xy(d,f);a.html(b[0]+"x"+b[1]);return false}function mouse_out_diagram(f){var d=$(f.target);
var b=d.siblings(".coords_floater");var c=b.find(".coords");var a=b.find(".coords_field");c.html("");if(a.length){return false}b.remove()
}function coords_field_and_help_link(b,a){b=b||"";a=a||"60px";return'<input type="text" value="'+b+'" class="coords_field" style="width:'+a+'"> <a href="#" onclick="return dialog(\'diagram_help.html\')" style="margin:0 15px 0 10px">help</a>'
}function click_diagram(g){var b=$(g.target);var d=Mem.offset_wrapper(b);var c=b.siblings(".coords_floater");var k=c.find(".coords");
var i=c.find(".coords_field");if(k.length==0){return false}if(i.length==0){c.find(".coords_description").html(coords_field_and_help_link());
var i=c.find(".coords_field")}var l=diagram_xy(g,d);var a=i.val();var h=a.replace(/.*([a-z0-9]+)=.+/i,"$1");a+=", ";if(h.length==1){var j=increment_alpha(h)
}else{var f=b.parents(".mem_diagram_tag").find(".spot img");var j=null;$.each(f,function(m,o){var n=$(o).attr("alt");j=j?(n>j?n:j):n
});j=j?increment_alpha(j):"A"}a+=j+"="+l[0]+"x"+l[1];k.html("");if(a.length<=68){i.css("width",(a.length*6+45)+"px")}i.val(a);b.before("<span class='spot_dim' style='left:"+(l[0]*5)+"px; top:"+(l[1]*5)+"px;'><img src=\"/images/labels/"+j.toLowerCase()+'.png"></span>');
ieify_pngs()}function diagram_xy(b,c){var a=b.pageX-c.left+1;var d=b.pageY-c.top+1;if(a<0){a=0}if(d<0){d=0}a=Math.round(a/5);d=Math.round(d/5);
return[a,d]}mem_alpha="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";function increment_alpha(a){var b=mem_alpha.search(a);
if(b+1<mem_alpha.length){return(mem_alpha.charAt(b+1))}else{return(a)}}$.fn.glow=function(e,d,a,c,b,f){var d=d||"background-color";
return this.queue(function(){var j=0;var k=this;var n=parseRgb(a);var m=n[0];var l=n[1];var h=n[2];$(k).css(d,"rgb("+m+","+l+","+h+")");
k.mem_glow=setInterval(function(){$(k).css(d,"rgb("+(j*c+m)+","+(j*b+l)+","+(j*f+h)+")");if(j++>=e){clearInterval(k.mem_glow);$(k).dequeue()
}},50)})};$.fn.glow_stop=function(b,a){clearInterval(this.get(0).mem_glow);this.get(0).mem_glow=null;this.queue([]);this.stop();this.css(b||"background-color",a)
};$.fn.html_escaped=function(){var a=this.html();a=a.replace(/</g,"&lt;");return a};$.fn.blink=function(b,c){b=b||2;var a=$(this);for(x=1;
x<=b;x++){a.animate({opacity:0},{easing:"swing",duration:200});a.animate({opacity:1},{easing:"swing",duration:200})}if(c){a.animate({opacity:c},{duration:50})
}return this};$.fn.blink_solid=function(a){a=(a*2)-1;return this.queue(function(){var b=1;var c=this;$(c).css("display","none");c.mem_glow=setInterval(function(){$(c).css("display",b%2?"block":"none");
if(b++>=a){clearInterval(c.mem_glow);$(c).dequeue()}},200)})};months_list=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];
$.fn.loctime=function(){return this.each(function(){var f=$(this);var b=f.html();if(!/\d\d\d\d-\d\d-\d\d \d\d:\d\d/.test(b)){return
}b=b.replace(/-/g,"/");b=b+" GMT";var e=new Date(b);var a=Math.round((new Date().getTime()-e.getTime())/(60*1000));if(a<0){c="0 minutes ago"
}else{if(a<60){c=a+" minutes ago"}else{if(a<60){c=a+" minutes ago"}else{if(a<(24*60)){c=Math.round(a/60)+" hours ago"}else{if(a<(36*60)){c="1 day ago"
}else{if(a<(30*24*60)){c=Math.round(a/(24*60))+" days ago"}else{if(a<(8*30*24*60)){c=months_list[e.getMonth()]+" "+e.getDate()}else{var c=e.getFullYear()+"-"+(e.getMonth()+1)+"-"+e.getDate()
}}}}}}}c.replace(/ /g,"&nbsp;");if(a<(48*60)){c="<b class='green'>"+c+"</b>"}f.html(c)})};function speak(a){if(typeof(mem_speaker)=="undefined"||a==null){return
}a=a.replace(/<.+?>/g,"");mem_speaker.speak(a)}function spam_folder_warning(b){var a=$(b.target).val();if(a.match(/@yahoo\.com/)){$("#spam_folder_warning").show().html('Your email provider may put memorize.com emails into your spam folder.  Be sure to check your spam folder and mark them as "not spam".')
}else{$("#spam_folder_warning").hide()}}function user_agent(){return navigator.userAgent.toLowerCase()}function mobile_agent(){var a=user_agent();
return a.match(/\b(mobile.*safari|android|webOS)\b/i)&&!a.match(/\bipad\b/i)}function ipad_agent(){return user_agent().match(/\bipad\b/i)
}function memorize_dialog(){$.post("/pages/memorize_dialog",{path:location_pathname()},function(a){dialog(a.dialog);if(!gl.mobile){$(".dialog:last").width("530px")
}$(".loctime").loctime();analytics_event("Clicked Memorize",gl.action=="main_home"?"Home":"Other")},"json")}function mobile_onload(){if(gl.mobile){return $("#footer ul").append('<li><a href="#" onclick="return to_regular_site()">Regular Site</a></li>')
}if(mobile_agent()){$("#footer ul").append('<li><a href="#" onclick="return to_mobile_site()">Mobile Site</a></li>')}}function to_mobile_site(){window.location=window.location.href.replace(/memorize/,"m.memorize");
$.cookie("mobile_override",null,{domain:domain_name(),path:"/"});return false}function to_regular_site(){if(mobile_agent()){$.cookie("mobile_override","true",{expires:1,domain:domain_name(),path:"/"})
}window.location=window.location.href.replace(/m.memorize/,"memorize");return false}function resize_haze(){var b=$("#outer").width();
var a=$("body").width();if(a>b){b=a}var c=$(".container_12").width();if(c>b){b=c}$(".dialog_haze").css("width",b)}$(window).resize(resize_haze);
function rename_settings_flags_cookie(){var a=$.cookie("settings_flags");if(a){$.cookie("settings_flags",null,{domain:null,path:"/"});
$.cookie("settings_flags",null,{domain:domain_name(),path:"/"});$.cookie("flags",a,{expires:(365*10),path:"/",domain:domain_name()})
}}function site_updated_message(){if(gl.mobile||!gl.site_updated_message_minutes){return}var a=gl.timestamp.match(/(....)(..)(..)(..)(..)(..)/);
var c=a[1]+"/"+a[2]+"/"+a[3]+" "+a[4]+":"+a[5]+":"+a[6]+" GMT";c=new Date(c);var b=c.getTime()+(gl.site_updated_message_minutes*60*1000);
if((new Date().getTime())>b){return}$(".top_buttons").append('<div class="site_updated_message">Site updated!  Please <a href="/feedback" target="_blank">report</a> odd behavior</div>')
}function ie6_fixes(){if($.browser.msie&&parseInt($.browser.version)<=6){$("#disqus_comment_div").html("<center style='margin:0 0 10px;'>The comment feature is unavailable in Internet Explorer 6</center>");
$(".dsq-brlink").html("fuuuuuuuuu")}}photobucket_url="http://photobucket.com/plugin?width=200&height=450&dimensions=true&largeThumb=&pbaffsite="+domain_name()+"&bg=%23FFFFFF&border=false&bordercolor=%23000000&url=http://"+domain_name()+"/photobucket_callback.html&linkType=url&textcolor=%23000000&linkcolor=%233355BB&media=image&btntxt=Select&searchenabled=true&searchlinkcolor=&searchbgcolor=";
function insert_image(){var a=$("#edit_textarea").focus();var b=a.val();orig_range=a.caret();if($.browser.msie){if(orig_range.start==orig_range.end){document.selection.createRange().text=".";
orig_range=a.caret()}caret_ie_adjust(orig_range,b);if(orig_range.start==orig_range.end){orig_range.start-=1;a.val(b.substring(0,orig_range.start)+b.substring(orig_range.start,b.length));
a.caret(orig_range.start,orig_range.start)}}if(agent_safari_or_mobile_safari()){gl.photobucket_popup=window.open(photobucket_url,"win","width=220,height=470")
}else{dialog("wizard_image_upload.html",{ignore_bg_click:true})}return false}function agent_safari_or_mobile_safari(){var a=navigator.userAgent.toLowerCase();
return(a.match(/\bsafari\b/i)&&!a.match(/\bandroid\b/i)&&!a.match(/\bchrome\b/i))?true:false}function caret_ie_adjust(b,c){if(!$.browser.msie){return
}var a=c.replace(/\n/g,"#\n");b.start-=(a.substring(0,b.start).match(/\n/g)||"").length;b.end-=(a.substring(0,b.end).match(/\n/g)||"").length
}function photobucket_complete(d,b,a){var f=$("#edit_textarea");var c=orig_range.text;if(c.match(/ $/)){c=c.replace(/ $/,"")}var e=f.val();
f.val(e.substring(0,orig_range.start)+d+e.substring(orig_range.start+c.length,e.length));f.caret(orig_range.start,orig_range.start+d.length);
if(gl.photobucket_popup){gl.photobucket_popup.close()}close_dialog();f.focus();return false}function init_page(){rename_settings_flags_cookie();
$(document).ajaxStart(function(){var a=gl.mobile?' style="top:'+$(window).scrollTop()+'px;"':"";$("body").append('<div id="loading"'+a+'><img src="http://cdn.memorize.com/images/loading.gif">working...</div><div id="loading_haze" style="height:'+($(document).height()-4)+'px;"></div>')
});$(document).ajaxStop(function(){$("#loading").remove();$("#loading_haze").remove()});$(document).ajaxSend(function(f,e,d){var c=$.cookie("_session_id");
if(d.data!=""&&c){d.data+="&token="+encodeURI(c)}var a=["recaptcha_response_field","recaptcha_challenge_field","username","password","remember_me"];
for(var b=0;b<a.length;b++){var g=$("#"+a[b]);if(g.length){d.data+="&"+a[b]+"="+encodeURI(g.val())}}});sgv();yp();
pmd();pm();yva();yourify_links();aim();ssub();edit_maybe();
misc_onupdate();misc_onload();site_updated_message();ie6_fixes()};