/*
 * Copyright (c) 2009, Craig D. Muth, memorize.com
 * All rights reserved.
 */
function puts(a){p("use p(): "+a)}function pp(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=70); opacity: .70; background-color:#999;">'+c+"</div>");
prepend_index+=a}function p(c){var b=function_name();var a=(b[0]||"").replace(/\((.*)\)/,"(<span style='color:#569'>$1</span>)");pp(c+" &nbsp; <a href='#' onclick='return p_jump(\""+b[1]+"\")'>"+a+"</a>")
}function p_jump(a){$.post("/devs/p_jump",{line:a},function(){},"json");return false}function function_name(){try{(0)()}catch(c){var a=c.stack;
if(a){a=a.replace(/^.*\n/,"").replace(/^.*\n/,"");var b=a.match(/.+\/(.+)/);b=b?b[1]:"";b=b.replace(/\.\d+\./,".");b=b.replace(/\?\d+:/,":");
a=a.match(/.+/)[0];a=a.replace(/@.*/,"");a=a.replace(/(.{100}).+/,"$1...").replace(/</g,"&lt;");return[a,b]}return["Unimplemented for ie"]
}return["error in function function_name()"]}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("//","//m.");return true}redirect_if_mobile();
function save(){if(require_tier1_or_2_account_filter(save)){return false}Mem.edited=false;var b=$("#memorize_td.edit_mode").length>0?true:undefined;
var a=b?extract_changes_from_backup():$("#edit_textarea").val();$.post("/pages/save",{path:location_pathname(),updated_at:gl.updated_at,section_number:gl.section_number||"",txt:a,no_spawn_yet:gl.no_spawn_yet,new_display_name:gl.new_display_name||"",share_choice:$(".share_choice:checked").val(),table_edit:b},sc,"json");
return false}function analytics_event(c,e,a){if(typeof(_gaq)=="undefined"){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(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});gl.saving=true;set_cookie("onload_js","notify_collaborators();");
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})}notify_collaborators();if(_.include(["spawn","ungrouped"],gl.action)){$(".collaboration_box.updated").removeClass("updated")
}}else{if(a.dialog){return dialog(a.dialog)}dialog(a.message,{elephant:true})}}}function save_name(c){if(require_tier1_or_2_account_filter(save_name)){return false
}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,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(a.result=="redirect"){window.location=a.to}else{if(a.result=="error"){dialog_from_hash(a)
}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(){$(".memorize_wrapper, .editing_wrapper").last().remove();dhc();
editing_over()}function assign_username(b,a){is_private=creating_private();is_private=is_private||gl.path_user_space;dialog("assign_username.html",{ignore_bg_click:true,params:{is_private:is_private,require_tier2_activity:a,require_email:(gl.reminder_days?"true":""),choice:b}});
return false}function assign_sign_in(b){var c=$("#assign_iframe");if(!b){c.attr("src","https://"+domain_name()+"/account/sign_in_dialog")
}var a=129;if(gl.mobile){a+=18}c.css("height",a+"px")}function assign_facebook_sign_in(a){var b=$("#assign_iframe");if(!a){b.attr("src","https://"+domain_name()+"/account/facebook_sign_in_dialog")
}b.css("height","118px")}function assign_sign_up(b){var c=$("#assign_iframe");if(!b){c.attr("src","https://"+domain_name()+"/account/sign_up_dialog?is_private="+creating_private()+"&require_tier2_activity="+require_tier2_activity_from_select())
}var a=285;if(gl.mobile){a+=55}c.css("height",a+"px")}function assign_random_username(a){var b=$("#assign_iframe");if(!a){b.attr("src","https://"+domain_name()+"/account/random_username_dialog")
}b.css("height","118px")}function creating_private(){var a=$("#group_choice").val();result=a&&Boolean(a.match(/^private/));return result==undefined?"":result
}function need_better_username(b){var a=user_tier($.cookie("username"));if(a==2){return false}if(a==1&&!creating_private()&&!b){return false
}return true}function require_tier1_or_2_account_filter(a,b){if(!need_better_username(b)){return false}gl.assign_username_continue=a;
assign_username(undefined,b);return true}function require_tier2_activity_from_select(){var a=$("#share_select").val();return a==undefined?"":a
}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(c,b,a){if(gl.edit_mode||gl.edit_disabled){return}a?$(c).removeClass(b):$(c).addClass(b)}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_mode(b){cancel_edit_mode();if(b){var c=$(b).parent().parent().parent();c.addClass("edit_mode");c.find(".edit_span a").html("edit section");
c.find(".edit_span").fadeTo(0,0.01).fadeTo(350,1).prepend("<span class='cancel_edit_mode'><img src='/images/cancel.gif'><a href='#' onclick='return cancel_edit_mode();'>cancel</a></span>");
show_click_to_edit();c.find(".mem_table a").attr("onclick","return false;");return false}$("body").addClass("edit_mode");$(".edit_span a").html("edit section");
$(".edit_span, .edit_name, #edit_all_link, #delete_link").fadeTo(0,0.01).fadeTo(350,1);show_click_to_edit();if(gl.yours&&!gl.no_spawn_yet&&gl.action!="home"&&gl.action!="private_profile"){return false
}$("#delete_link").css("display","none");return false}function cancel_edit_mode(){var a=$(".edit_mode");if(!a.length){return false}$(".section_block.box").removeClass("box");
$(".mem_table td").each(function(b,c){c.onclick=Mem.noop});$(".cancel_edit_mode, #click_to_edit").remove();a.removeClass("edit_mode");
$(".edit_span a").html("edit");$(".mem_table").find("tr:last td:last .gray_button").show();$(".edit_under_tables").remove();return false
}function show_click_to_edit(){if(settings_flag("l")){return}var a=$("body.edit_mode").length?"edit all":"edit section";mini("<img class='pointer' style='float:right; margin-top:2px;' src='/images/cancel.gif' onclick='$(\".mini\").remove(); settings_flag(\"l\", true);'><div id='click_edit_tip'><b>Now, click table cells or the '"+a+"' link.</b> <a class='font1 left2' href='#' onclick='return dialog(\"edit_mini_huh.html\")'>(huh?)</a></div>",{time:7000,width:420})
}function edit_table(g){var c=$(target(g));var m=c[0].nodeName.toLowerCase();if(m=="img"){return true}if($("#click_edit_tip").length){}$(".mini").remove();
if(m!="td"){c=c.parents("td:first")}if(c.parents(".start_button").length||c.hasClass("start_button")){return false}cancel_edit_mode();
gl.section_number=Number(c.parents(".section_block").attr("section_number"));var h=c.parent().prevAll().length;var a=c.prevAll().length;
var k=c.parents(".mem_table:first");var l=k.get(0);var j=Mem.top_wrapper(k)-11;drd(dmb(draw_edit_table_options()),100,j,"memorize");
var b=$("#memorize_td").addClass("edit_mode");b.append("<div id='edit_table'></div>");$("#edit_table").append(k.clone());var f=$("#memorize_td .mem_table:first");
var i=f.get(0);var d=Number(f.attr("mem_line"));f.find("tr:gt(0)").each(function(e,n){$(n).attr("mem_i",String(e)).attr("mem_a",String(d+e))
});i.s=new Array();i.s.tbb=i.tBodies[0].cloneNode(true);b.find(".mem_table .start_button div").html("");b.find(".mem_table .start_button").css("height","1px");
b.append("<div class='top1 center gray bottom2 left5'><span class='bold'>Click rows to edit.</span> <span class='left3 font2'><a href='#' onclick='return dialog(\"adding_deleting_and_rearranging.html\")'>Adding, Deleting and Rearranging</a></span></div>");
f.find("td").each(function(e,n){n.onclick=row_dialog});row_dialog(f.find("tr").eq(h).find("td").eq(a));return false}function extract_changes_from_backup(){var a="";
$(Mem.t().s.tbb).find("tr:gt(0)").each(function(b,c){a+=tr_to_wiki(c)});return a}function edit(d,c){if(check_editing_disabled()){return false
}if(gl.mobile){return false}if($("#click_edit_tip").length){}$(".mini").remove();if(d&&$("body.edit_mode").length==0&&$(d).parents(".section_block.edit_mode").length==0){return edit_mode(d)
}if(!ensure_session(function(){edit(d,c)})){return false}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 e="";if($("#memorize_td").length>0){e+=extract_changes_from_backup()
}if(c){ded(c);$("#edit_message").html("Results of merge (will be saved to your version):");return false}if(gl.memorize_url){ded((e==""?gl.txt:e.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:location_pathname(),updated_at:gl.updated_at,section_number:gl.section_number||"",no_spawn_yet:gl.no_spawn_yet,changes:e},edit_callback,"json");
return false}function dialog_if_already_spawned(a){if(gl.already_merged){return false}if(a.result=="already_spawned"){dialog(a.dialog,{ignore_bg_click:true});
return true}return false}function edit_callback(a){cancel_edit_mode();if(a.result!="success"&&a.result!="already_spawned"&&a.result!="conflict"){if(a.dialog){return dialog(a.dialog)
}return dialog(a.message||"Couldn't retrieve page.",{elephant:true})}txt=a.txt;var b=txt.split("\n").length;ded(txt,b*17+90);
if(dialog_if_already_spawned(a)){return}if(a.result=="conflict"){return dialog(a.dialog)}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 cancel(){$(".section_block.box").removeClass("box");
$(".section_block.active").removeClass("active");Mem.edited=false;ceb();pm();return false}function cm(){if($("#memorize_td").length==0){return false
}var a=$("#memorize_td").hasClass("edit_mode");if(!a){Mem.edit_dialog_if_row_edit()}$(".memorize_wrapper:last").remove();dhc();
var b=$("#content .mem_table:eq("+Mem.t_orig+")").get(0);if(b&&b.s&&b.s.tbb){b.replaceChild(b.s.tbb,b.tBodies[0]);
b.s.tbb=null}$(".mem_diagram_tag").css("z-index","1");$(".mem_diagram_image").css("border","1px").css("margin","1px");if(a){cancel_edit_mode()
}help_us_spread_dialog();return false}function desb(d,b){var c=gl.yours?"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 <i class='hover_underline' onclick='return dialog(\"edit_help_samples.html\")'>wiki text</i> to "+(gl.yours?"update the page":"create your version")+":</div>"
}a+="<textarea wrap='off' style='height:"+b+"px' id='edit_textarea'>"+d+"\n</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>      ";
txt+="      <div class='font1' style='padding-top:10px;'><label style='font-weight:normal; margin-left:-5px;'>        <input id='wrap_checkbox' type='checkbox' onclick='wrap_checkbox_clicked()'> word wrap      </label></div>      "
}return txt}function wrap_checkbox_clicked(){var b=$("#edit_textarea");var a=b.caret();set_wrap(b,$("#wrap_checkbox:checked").length?"soft":"off");
if(!$.browser.msie){$("#edit_textarea").focus().caret(a.start,a.end)}}function dmb(a){return"    <table width='100%'><tr><td id='memorize_td'>    </td><td id='memorize_links_td'>    "+a+"    </td></tr></table>  "
}function dmo(){if(gl.mobile||gl.action=="main_home"){return"      <div><img src='http://cdn.memorize.com/images/cancel.gif' onclick='return cm()'></div>      <div><img src='http://cdn.memorize.com/images/help.gif' onclick='return Mem.help()'></div>"
}return"    <div><img src='http://cdn.memorize.com/images/cancel.gif'><a href='#' class='edit_link' onclick='return cm();'>close</a></div>    <div><img src='http://cdn.memorize.com/images/edit.gif'><a href='#' class='edit_link' onclick='return dialog(\"edit_while_memorizing.html\");'>editing</a></div>    <div><img src='http://cdn.memorize.com/images/help.gif'><a href='#' class='edit_link' onclick='return Mem.help();'>help</a></div>"
}function draw_edit_table_options(){var a=gl.yours?"save":"save as yours";return"    <div><img src='http://cdn.memorize.com/images/edit.gif'><a href='#' class='edit_link' onclick='return save();'>"+a+"</a></div>    <div><img src='http://cdn.memorize.com/images/cancel.gif'><a href='#' class='edit_link' onclick='return cm();'>cancel</a></div>    "
}function drd(c,a,b,d){dialog_haze();d=d||"editing";html='    <table class="'+d+'_wrapper" style="width: 100%;      position: absolute;      top: '+(b)+"px;      z-index: "+(gl.gray_haze_z+1)+';"><tr><td style="width: 100%;">      <div class="'+d+'_wrapper_2">        <div id="editing" class="section_block active" style="          background-color:#fff;          ">'+c+'</div>      </div>      <img class="spacer" src="http://cdn.memorize.com/images/spacer.gif" style="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:105px; 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,{no_close:true,params:{path:location.pathname}})}function request_reminder(a){gl.reminder_days=a;
if(require_tier1_or_2_account_filter(function(){request_reminder(a)},null)){return false}$.post("/pages/request_reminder",{days:a,path:location_pathname(),display_name:gl.display_name,email:$("#email").val(),email_opt_in:$("#email_opt_in:checked").length},rrc,"json");
return false}function rrc(a){if(a.dialog){return dialog(a.dialog)}if(a.result=="error"){return dialog(a.message,{elephant:true})
}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 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,path_username:gl.path_username},function(a){dialog(a)});
return false}function close_dropdown(){$("#menu_dropdown").remove();dhc()}function mini(a,b){b=b||{};if(b.next_request){set_cookie("mini_message",a);
return false}var d="";d+=b.width?"width:"+b.width+"px;":"";d+=b.color?"background-color:"+b.color+";":"";d+=b.border?"border-color:"+b.border+";":"";
$(".mini").remove();$("body").append("<div class='mini'><div class='mini_inner' style='"+d+"'>"+a+"</div></div>");var c=$(".mini");
c.css("top",$(window).scrollTop()).fadeTo(600,1);var e=b.time;if(e==undefined){e=4000}_.delay(function(){c.fadeTo(3500,0)},e,c);_.delay(function(){c.remove()
},e+3500,c);return false}function dialog(c,e){e=e||{};if(e.mini){return mini(c,e)}if(!e.leave_captcha_open){close_captcha_dialog_if_open()
}if(c.match(/^[\w\/]+\.html$/)||c.match(/^[\w]+\/[\w]+$/)){return dft(c,e)}if(e.elephant){c="<img src='/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($("body.iframe").length){e.no_close=true}if(e.no_close){e.ignore_bg_click=true}else{var d=e.close_text||"close";a+='<div class="close"><img src="/images/cancel.gif"><a href="#">'+d+"</a></div>"
}a+=c;if(e.continue_button){a+="<div class='center top4'><button onclick='return close_dialog()' style='width:160px'>Continue</button></div>"
}a+="</div></div>";$("body").append(a);var f=$(".dialog:last");var g=e.close_function||close_dialog;if(!e.ignore_bg_click){$(".dialog_haze:last").click(g);
$(".dialog_wrapper:last").click(g);f.click(function(h){h.stopPropagation()})}$(".dialog:last .close a, .dialog:last .close img").click(g);
resize_haze();return false}function cdd(){$(".dialog_wrapper:last").remove();dhc();return false}function close_captcha_dialog_if_open(){if($("#recaptcha_response_field").length){close_dialog()
}}function close_dialog_and_captcha(){close_dialog();close_captcha_dialog_if_open();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>');
dialog_haze_adjust()}function dhc(){$(".dialog_haze:last").remove();gl.gray_haze_z-=10;dialog_haze_adjust()}function dialog_haze_adjust(){if($("body").hasClass("iframe")){return
}var a=[".75",".75",".50",".37",".29"];count=$(".dialog_haze").length;$(".dialog_haze").css("opacity",a[count]||".24")}function dft(b,a){var c=b.match(/\.html$/)?"/dialogs/"+b.replace(/\.html$/,""):"/"+b;
var d=a&&a.params?a.params:{};d.filler=true;$.post(c,d,function(e){dialog(e,a)});return false}function row_dialog(d){if(check_editing_disabled()){return false
}var f=(d&&d.jquery)?d:$(target(d));if(!ensure_session(function(){row_dialog(f)})){return false}var b=f[0].nodeName.toLowerCase();if(b=="img"){return true
}if(b!="td"){f=f.parents("td:first")}if(f.parents(".start_button").length||f.hasClass("start_button")){return false}if(gl.action=="main_home"){return dialog("Normally double-clicking while memorizing 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();gl.td_clicked=f;var c=f.parent();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 a=$("#row_dialog");a.css("top",(Mem.top_wrapper(c)-8)+"px");a.css("left",(Mem.left_wrapper(c)-20)+"px");c.find("td").each(function(h,k){k=$(k);
var g=a.find("td:eq("+h+")");var j=k.width()+5;var e=k.height();if(e<22){e+=12}if(k.attr("mem_dots")){g.find("textarea").replaceWith("<div style='margin-top:5px'>...</div>");
g.find("div").css("width",j+"px").css("height",e+"px")}else{g.find("textarea").css("width",j+"px").css("height",e+"px");g.css("width",j+"px").css("height",e+"px")
}});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.td_clicked.parent().attr("mem_i"));var f=$(a).find("tr:eq("+(b+1)+")");var c=$("#row_dialog");var e=gl.td_clicked.prevAll().length;
f.find("td").each(function(h,k){var j=$(k).attr("mem_wiki");var g=c.find("textarea").eq(h);g.val(j.replace(/<br\/?>/g,"\n"));if(h!=e){return
}j=="?"?g.select():g.focus()});return true}function retrieve_row_source(b){if(!ensure_session(function(){retrieve_row_source(b)})){return false
}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){if(!e.result=="already_spawned"){if(!dialog_from_hash(e)){return
}}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();
dialog_if_already_spawned(e)}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;'><textarea></textarea></form></td>"
}return tab+"    </td><td style='vertical-align:top; padding: 4px 0px 0px 12px'>      <img src='http://cdn.memorize.com/images/edit.gif'><a href='#' onclick='return rds()' style='margin-right:10px;'>update</a>    <td style='vertical-align:top; padding: 4px 10px 0px 0px'>      <img src='http://cdn.memorize.com/images/cancel.gif'><a href='#' onclick='return rdc()'>cancel</a>    </td></tr></table></form>"
}function rdc(){var a=$("#row_dialog");if(!a.length){return false}a.remove();dhc();return false}function rds(){Mem.edited=true;
tr_clicked=gl.td_clicked.parent();gl.dest_tds=$(tr_clicked).find("td");gl.dest_tds_backup=$(Mem.t().s.tbb).find("tr").eq(Number(tr_clicked.attr("mem_i"))+1).find("td");
var a=[];$("#row_dialog textarea").each(function(b,d){var c=$.trim(d.value).replace(/\r?\n/g,"<br>");a.push(c);gl.dest_tds_backup.eq(b).attr("mem_wiki",c)
});$.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,"active")
},function(){hs(this,"active","remove")});$("#edit_name").hover(function(){hs(this,"active")},function(){hs(this,"active","remove")
});$(".edit_span").hover(function(){hs($(this).parent("div").parent().get(0),"box")},function(){hs($(this).parent("div").parent().get(0),"box","remove")
})}function edit_name(){cancel_edit_mode();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 b=gl.path_user_space?gl.path_user_space+".":"";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://"+b+"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 d=$(".new_display_name:last");d.focus();var c=function(){name_edited(null)};d.keyup(c);
d.keydown(c);d.blur(c);$("#editing").addClass("edit_name_div");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(/--+/,"-").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}var d=Mem.top_wrapper(gl.edited_div);d-=27;drd(desb(b,a),a,d);
$("#edit_textarea").focus();if(Mem.edited){var e=$("#edit_message");for(x=1;x<=3;x++){e.glow(16,"background-color","#fff",-8,0,-16);
e.glow(16,"background-color","#8f0",8,0,16);e.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+=b;a+="<span class='inline_versions'><a onclick='return more("+c+", 1)' href='#'>show&nbsp;rest&nbsp;&gt;&gt;</a></span>"
}}else{a+=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){cancel_edit_mode();if(!a){return dialog("Are you sure you want to delete your version of <b>"+gl.display_name+"</b>?      <div class='center top4'><button class='width150' onclick='close_dialog();' class='hundred'>No</button><button class='width150 left5 confirm_delete_button' onclick='delete_page(true);'>Yes</button></div><script>$('.confirm_delete_button').focus();<\/script>",{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 set_t_orig(a){Mem.t_orig=null;$("#content .mem_table").each(function(b,c){if(c==a){Mem.t_orig=b
}})}function set_cookie(a,b){$.cookie(a,b,{path:"/",domain:domain_name()})}function memorize(j){cancel_edit_mode();var f=typeof(j)=="object"&&$(j).parent(".memorize_paragraph").length;
if(j=="combine"){var h=$(window).scrollTop()+(gl.mobile?40:170);Mem.t_orig=null}else{if(j=="try_it"){var h=181;Mem.t_orig=null}else{if(f){var h=Mem.top_wrapper($(j));
Mem.t_orig=null}else{j=$(j);if(j.parents("#editing").length){if(Mem.t().s.mode=="matching"){Mem.sm()}else{Mem.start(j,Mem.t().s.mode)
}return false}else{if($("#memorize_td").length){return false}}var i=j.parents(".mem_table:first");var k=i.get(0);var e=i.find("td").filter(function(a,l){return $(l).html()=="?"
});if(e.length>1&&!confirm("This table has mustiple question marks.  Memorize anyway?")){return false}set_t_orig(k);var h=Mem.top_wrapper(i)-11
}}}memorize_track_events();$(".start_button .green").removeClass("green");$(".start_button .white").removeClass("white");drd(dmb(dmo()),100,h,"memorize");
raise_related_diagram(Mem.t_orig+1);var b=$("#memorize_td");if(j=="combine"){ict(b);var c=1}else{if(j=="try_it"){insert_try_it_table(b);
var c=1;Mem.start($("#memorize_td .start_button div").eq(c),"multiple_choice");return false}else{if(f){ipt(j,b);
var c=1}else{if(typeof(j)=="object"){i.clone().appendTo(b);var k=i.get(0);if(typeof(k.s)!="object"){k.s=new Array()}k.s.tbb=k.tBodies[0].cloneNode(true);
i.find("td,i").addClass("invisible");var g=$("#memorize_td .mem_table:first");var d=Number(g.attr("mem_line"));g.find("tr:gt(0)").each(function(a,l){$(l).attr("mem_i",String(a)).attr("mem_a",String(d+a))
});var c=Mem.mci(j.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){if(check_editing_disabled()){return false}gl.what=a;if(require_tier1_or_2_account_filter(function(){return flag(a)
})){return false}$.post("/pages/flag",{what:a,path:(gl.memorize_url?"/memorize-urls":location_pathname()),display_name:gl.display_name,most_missed:($("#edit_textarea").val()||"")},fc,"json");
return false}function fc(a){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 profile 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
}})}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("<span class='yellow_box'>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>.</span>")
}}}}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||{};if(gl.controller=="privates"||gl.controller=="badges"){return
}var a=".content_page #content a";if(b.just_content){a="#content a"}if(gl.action=="versions_of"||gl.action=="home"){a="#matches_nothing"
}var c=$.cookie("username");$(a).each(function(){var d=$(this);var f=d.attr("href");if(f==null||f=="#"){return}if(!/^\//.test(f)){f="/"+f
}if(f=="/"){f="/home"}if(/^\/[\w-]+$/.test(f)){if((f!="/home")&&(yve(f.substring(1,f.length)))){if(!this.href){return
}d.css("font-style","italic");d.attr("href",f+"/"+c)}}else{var e=f.split("/")[1];if(e!="home"&&yve(e)){d.css("font-style","italic")
}}});if(b.just_content){return}if((gl.path_name=="home"&&c)||yve()){$(".yours_link").css("font-style","italic")}your_if_yours()
}function your_if_yours(){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"&&gl.controller!="privates")){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 this)</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 show_account_links(){if(gl.action=="activate"||gl.action=="sign_in_dialog"||gl.action=="sign_up_dialog"){return
}var g=$.cookie("username");if(g){gl.user_tier=matches_tier1(g)?1:2;var d=(gl.user_tier||1)==1;var f=gl.path_user_space?g+"."+domain_name()+"/private":domain_name()+"/home/"+g;
var e="<img src='/images/user_white.gif' style='margin:0 5px 0 5px'><a href='http://"+f+"'>Profile</a>";var b="http://"+domain_name()+"/your-account";
var a="<a href='/your-account' class='left1'>Account</a>";var c=g+": "+e+" <span class='pipe_separator'>|</span>"+a}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 facebook_sign_in_form()'><img src='/images/facebook_login.png' style='vertical-align:top;'></a>      "
}$("#user_name").html(c)}function matches_tier1(a){return a.match(/^([bcdfghjklmnpqrstvwxyz][aeiou]){4,50}$/)}function call_sign_up_form(){gl.assign_username_continue=function(){if(gl.controller=="wizards"){return false
}if(gl.action=="main_home"){window.location="/home/"+$.cookie("username")}else{window.location.reload()}loading_elephant()};assign_username("sign_up");
return false}function sign_in_form(){gl.assign_username_continue=function(){if(gl.controller=="wizards"){return false}if(gl.action=="main_home"){window.location="/home/"+$.cookie("username")
}else{window.location.reload()}loading_elephant()};assign_username("sign_in");return false}function facebook_sign_in_form(){gl.assign_username_continue=function(){if(gl.controller=="wizards"){return false
}if(gl.action=="main_home"){window.location="/home/"+$.cookie("username")}else{window.location.reload()}loading_elephant()};assign_username("facebook_sign_in");
return false}function whole_path(){return window.location.href.replace(/.+\/\/.+?\//,"/")}function sign_out(){var a=$.cookie("username");
if(user_tier(a)==1){if(!confirm("It won't be possible to sign back in as '"+a+"', since temporary usernames don't have passwords.  You will be able to sign in as a different user though.  Are you sure you want to sign out?")){return false
}}$.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 cancel_if_edit_mode(a){if(!$("body").hasClass("edit_mode")){return false}if(!a){dialog("Click <span class='left1 right1 bold font2'>\"<img class='sidebar_icon' src='/images/cancel.gif'>cancel</a></span>\" first.",{elephant:true})
}return true}function compare(a){if(!ensure_session(function(){compare(a)})){return false}if(cancel_if_edit_mode()){return false}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){if(!dialog_from_hash(b)){return
}$("#compare_choices select").hide();dialog(b.dialog,{close_function:function(){$("#compare_choices select").show();close_dialog();
return false}});if(!gl.mobile){$(".dialog:last").width("600px")}},"json");return false}function combine(){if(cancel_if_edit_mode()){return false
}if($(".mem_table").length==0){return dialog("When there is more than one table on this page, this will merge them together and let you memorize them as one.",{elephant:true})
}var a=["<h2>Combine tables and memorize together...</h2>Check the checkboxes next to 2 or more tables to temporarily combine and <em>memorize them together</em>.<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 class='top3 font5'><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 check at least 2 checkboxes.      <div class='top4 center font5'>        <a href='#' class='bold' onclick=\"return close_dialog();\">Ok, I will</a>        <a class='left6 bold' href='#' onclick=\"close_dialog(); $('#combine input').attr('checked', true); return combine_memorize();\">Check them all for me</a>      </div>      ",{no_close:true,elephant:true})
}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");$.post("/pages/share",{path:location.pathname,not_on_page:($("#not_on_page").length?true:null),mobile:gl.mobile,page_action:gl.action},function(a){dialog(a.dialog)
},"json");return false}function edit_toolbar(){var a=$("#edit_toolbar");if(a.length==0){$("#edit_textarea").before("<ul id='edit_toolbar'>        <li><img src='/images/image.gif'> <a href='#' onclick='return insert_image();'>insert image</a></li>        <li><img src='http://cdn.memorize.com/images/help.gif'> <a href='#' onclick='return dialog(\"edit_help_samples.html\")'>samples</a></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(){var a=$.cookie("username");gl.user_tier=user_tier(a);gl.yours=gl.path_username==a&&gl.path_username_raw!="yours"&&(gl.action=="spawn"||gl.action=="home");
if(gl.path_user_space&&(gl.path_user_space==a)){gl.yours=gl.yours||true}gl.yours_link="/"+gl.path_name+"/"+(a||"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){if($("#compare_dialog").length){close_dialog()
}if($("#compare_choices").length){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();gl.already_merged=true;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")
}if(!gl.mobile){$("#wikified .mem_table td").live("click",edit_table)}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(f){$(f.target).attr("src","/images/animated_demo_wide.gif?"+new Date().getTime())
})}var a=$.cookie("just_created");if(a){set_cookie("just_created",null);if(on_editable_page()){if(gl.user_tier>=2){var c={path:location_pathname()};
if($("#wikified div:first:contains(Please answer these questions by clicking on the question marks:)").length){c.answer_wizard=true
}$.post("/pages/just_created",c,function(e){dialog_from_hash(e)},"json")}else{dialog("pages/just_created_tier1.html")}}}if(!settings_flag("g")&&$("#collaborates").length){var d=new Image();
d.src="/images/giant_arrow.png"}mini_dialog_maybe();onload_js();warn_when_leaving()}function on_editable_page(b){var a=["main","spawn","home","ungrouped","private_profile"];
if(b){a=a.concat(b)}return _.include(a,gl.action)}function warn_when_leaving(){if(!on_editable_page()){return}window.onbeforeunload=function(){if(gl.saving||$("#edit_textarea, #edit_table").length==0){return
}return"If you don't save your changes they may be lost."}}function mini_dialog_maybe(){if($.cookie("mini_message")){mini($.cookie("mini_message").replace(/\+/g," "));
set_cookie("mini_message",null)}}function onload_js(){if($.cookie("onload_js")){eval($.cookie("onload_js").replace(/\+/g," "));set_cookie("onload_js",null)
}}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(){var a=location.pathname.replace("%7E","~");
return a}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 "options" <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.serializeHash=function(){var c={};var b=this.serializeArray();$.each(b,function(){if(c[this.name]){if(!c[this.name].push){c[this.name]=[c[this.name]]
}c[this.name].push(this.value||"")}else{c[this.name]=this.value||""}});return c};$.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==1){c=a+" minute ago"}else{if(a<60){c=a+" minutes ago"}else{if(a<(2*60)){c=Math.round(a/60)+" hour 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.getMonth()+1)+"-"+e.getDate()+"-"+e.getFullYear()
}}}}}}}}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(),mobile:gl.mobile},memorize_dialog_callback,"json")
}function memorize_dialog_callback(a){dialog(a.dialog);if(!gl.mobile){$(".dialog:last").width("530px")}$(".loctime").loctime();analytics_event("Clicked Memorize",gl.action=="main_home"?"Home":"Other")
}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="+document.location.host+"&bg=%23FFFFFF&border=false&bordercolor=%23000000&url=http://"+document.location.host+"/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 sharelink(){var a=window.location.search;
if(a){a=a.replace(/^\?/,"");if(!a.match(/^share[a-zA-Z0-9]{28}$/)){a=null}}if(!a){return}dialog("<center class='bold' style='font-size:27px;'>Using Sharelink to<br>View Page...</center>",{no_close:true});
$.post("/privates/sharelink",{code:a.replace(/^share/,""),path:location_pathname()},function(b){if(b.result!="success"){return dialog("<h2>Incorrect sharelink</h2>The page owner may have changed the sharephrase or renamed the page.",{close_function:function(){return redirect_without_hash()
}})}_.delay(redirect_without_hash,1000)},"json")}function redirect_without_hash(){window.location=window.location.href.replace(/#.*/,"");
var a=window.location;window.location=a.protocol+"//"+a.hostname+a.pathname;return false}function show_as_i_type(a,b){var d=$(a);var c=d.parent();
b==undefined?c.html(c.html().replace("password","text")):c.html(c.html().replace("text","password"));$(".show_as_i_type").toggle();
$(a).val(b||"").focus();return false}function forgot_password(){return dialog("forgot_password.html",{ignore_bg_click:true})}function help_dropdown_onchange(d){var a=$(d.target);
var b=a.attr("selectedIndex");var c=a.find("option").eq(b);c=c.attr("message");a.attr("selectedIndex",0);if(!c){return}dialog(c,{elephant:true})
}function check_editing_disabled(){if(!gl.editing_disabled){return false}dialog("Editing is currently disabled.  Please check back in a while.",{elephant:true});
return true}function badge_earned_dialog(a){$.post("/badge/badge_earned_dialog",{path:location_pathname(),awarded:a,display_name:gl.display_name},function(b){dialog_from_hash(b,{no_close:true})
},"json")}function notify_collaborators(){if(!gl.yours){return false}if(!_.include(["spawn","ungrouped"],gl.action)){return}var b=$(".collaboration_box").not(".collaboration_box_pending").length;
if(b==0){return false}var a={mini:true};if(!settings_flag("g")){arrow();settings_flag("g",true);a.time=6100}dialog("<a href='#' class='bold' onclick='return notify_collaborators_continue()'>Click here</a> to notify the collaborator"+(b>2?"s":"")+" about this edit.",a);
return false}function arrow(){var b=$(window).scrollTop()+32;$("#giant_arrow").remove();$("body").append('<div id="giant_arrow" style="top:'+b+'px;"><img src="/images/giant_arrow.png"></div>');
for(var a=0;a<=2;a++){_.delay(function(){$("#giant_arrow").toggle()},800*(a+1))}_.delay(function(){$("#giant_arrow").remove()},3200)
}function notify_collaborators_continue(){$.post("/collaborate/notify_collaborators",{path:location_pathname(),display_name:gl.display_name},function(a){if(!dialog_from_hash(a,{mini:true})){return
}dialog("Email notifications will be sent to the "+(a.count>1?a.count:"")+" collaborator"+(a.count>1?"s":"")+".",{mini:true,time:0,color:"#cfb",border:"#7b6"})
},"json");return false}function not_collaborating(b){return dialog("collaborates/not_collaborating.html",{params:{user:$(b).attr("usera")}})
}function no_collaborate_version(b){return dialog("collaborates/no_collaborate_version.html",{params:{user:$(b).attr("usera")}})}function page_creator(){if(gl.path_user_space){return gl.path_user_space
}if(gl.path_username){return gl.path_username}return null}function set_wrap(c,a){if(c[0].wrap){c[0].wrap=a}else{c[0].setAttribute("wrap",a);
var b=c[0].cloneNode(true);b.value=c[0].value;c[0].parentNode.replaceChild(b,c[0])}}function close_all_edits(){rdc();if($("#edit_table").length){cm()
}if($("#edit_textarea").length){cancel()}return false}function dialog_from_hash(c,a){a=a||{};var b=$("body.iframe").length;if(c.no_close){a.no_close=c.no_close
}if(c.dialog){return dialog(c.dialog,a)}if(!c.message){return true}if(b){c.message="<div class='left5 right5 top2 bottom4 center'>"+c.message+"</div>";
a.close_button=true;if(!c.no_close){a.continue_button=true}}else{a.elephant=true}return dialog(c.message,a)}function target(a){a=a||window.event;
return a.target||a.srcElement}function ensure_session(a){if($.cookie("_session_id")){return true}gl.ensure_session_continue=a;$.post("/account/ensure_session",{filler:1},function(){gl.ensure_session_continue()
},"json");return false}function add_on_common_params(){var a=[];var b=$.cookie("_session_id");if(b){a.push(["token",b])}return a}function loading_elephant(){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>')
}function init_page(){rename_settings_flags_cookie();$(document).ajaxStart(loading_elephant);$(document).ajaxStop(function(){$("#loading").remove();
$("#loading_haze").remove()});$(document).ajaxSend(function(e,d,c){if(!c.data||c.data==""){return}var a=add_on_common_params();for(var b=0;
b<a.length;b++){if(c.data.match("\\b"+a[b][0]+"=")){continue}if(a[b][1]){c.data+="&"+a[b][0]+"="+encodeURI(a[b][1]).replace(/\+/g,"%2B")
}}});sgv();yp();pm();yva();yourify_links();aim();show_account_links();
edit_maybe();misc_onupdate();misc_onload();site_updated_message();ie6_fixes();if(gl.path_user_space){sharelink()}};
