$(document).ready(function() {
   $("div.alt-families").hide()
   .siblings("div.name").prepend("<div class=\"show-families\"></div>");
   
   $("div.show-families").addClass("clickable")
   .click(function() {
      if ($(this).hasClass("clicked"))
         $(this).removeClass("clicked")
         .parents("div.name").siblings("div.alt-families").slideUp("fast");
      else
         $(this).addClass("clicked")
         .parents("div.name").siblings("div.alt-families").slideDown("fast");
   });
   
   $("div.sources div.title").addClass("clickable")
   .click(function() {
      if ($(this).hasClass("clicked"))
         $(this).removeClass("clicked")
         .siblings("div.source").slideUp("fast");
      else
         $(this).addClass("clicked")
         .siblings("div.source").slideDown("fast");
   }).siblings("div.source").hide();
   
   $("a.source-ref").click(function() {
      if (!$("div.sources div.title").hasClass("clicked"))
         $("div.sources div.title").addClass("clicked")
         .siblings("div.source").show();
      return true;
   });
});

// salt form passwords
function salty() {
	if (md5_vm_test())
		$("#hash").val(
		   // would use this if I had PHP5
			// hex_hmac_md5($("#password").val(), $("#salt").val())
			hex_md5($("#salt").val() + hex_md5($("#password").val()))
		);
	$("#password").val("");
}