(function ($)
{
	$(document).ready(function ()
	{
		$.prepareExternalLinks();
		$.prepareMenus();
		$.prepareForms();
		$.prepareWatermarks();
	});
	
	$.prepareExternalLinks = function ()
	{
		$("a").each(function ()
		{
			var a = $(this);
			var rel = a.attr("rel");
			
			if (a.attr("href") && rel && rel.toLowerCase() == "external")
			{
				a.attr("target", "_blank");
			}
		});
	};
	
	$.prepareForms = function ()
	{
		var s = $("#s").first();
		
		if (s.val() == "")
		{
			s.val("Search_").addClass("watermarked");
		}
	};
	
	$.prepareWatermarks = function ()
	{
		$("input.watermarked").each(function ()
		{
			$(this).attr("title", $(this).val())
			.bind("focus", function ()
			{
				if ($(this).attr("title") == $(this).val() && $(this).hasClass("watermarked"))
				{
					$(this).val("").removeClass("watermarked");
				}
			})
			.bind("blur", function ()
			{
				if ($(this).val() == "" || $(this).val() == $(this).attr("title"))
				{
					$(this).val($(this).attr("title")).addClass("watermarked");
				}
			});
		});
	};
	
	$.prepareTopBar = function ()
	{
		$("#logo-menu li").first().show();
		
		$.prepareMenus("main-menu");
		
		$("#main-menu ul").each(function ()
		{
			var width = $(this).parent().width() + 1;
			
			if ($(this).width() < width)
			{
				$(this).width(width);
			}
		})
		.children("li.active").removeClass("active").last().addClass("active");
	};
	
	$.prepareLeftBar = function ()
	{
		$.prepareMenus("left-menu");
		
		var leftMenu = $("#left-menu");
		var active = leftMenu.children("li.active").show();
		
		if (active.length == 0)
		{
			leftMenu.append($("<li />",
			{
				"class": "filler"
			}).append($("<a />")));
		}
		else
		{
			active.children("ul").children("li").show();
			
			var children = active.children("ul").children("li.active").removeClass("active");
			children.last().addClass("active");
			children.children("ul").children("li").show();
		}
	};
	
	$.prepareMenus = function (parentId)
	{
		$("#" + parentId + " li.current-menu-item, #" + parentId + " li.current-page-item, #" + parentId + " li.current-page-ancestor, #" + parentId + " li.current-post-ancestor, #" + parentId + " li.current-menu-parent, #" + parentId + " li.current-post-parent").addClass("active");
	};
	
	$.prepareContent = function ()
	{
		var filler = $("#left-menu li.filler a");
		var h1 = $("#content h1");
		
		if (filler.length > 0 && h1.length > 0)
		{
			filler.html(h1.first().html()).parent().show();
		}
		
		var p = $("<p />").addClass("small-margin").html("<em>All fields are required.</em>");
		p.insertAfter($("#wpmem_reg legend")).show();
		
		var forms = $("div[id='wpmem_reg']");
		
		forms.each(function (index)
		{
			if (index < forms.length - 1)
			{
				$(this).remove();
			}
			else
			{
				$(this).html($(this).html().replace("Required field", ""));
			}
		});
		
		forms.children().last().hide();
		forms.find("form").children().last().hide();
		$("input[type='reset']").hide();
		
		var children = $("#wpmem_login div.button_div").children();
		var br = $("#wpmem_login div.button_div br");
		
		if (children.length > 1 && br.length == 0)
		{
			children.last().before($("<br />")).before($("<br />"));
		}
		else
		{
			br.after($("<br />"));
		}
		
		var labels = $("fieldset label");
		var divs = $("fieldset div.div_text");
		
		labels.each(function (index)
		{
			$(this).insertAfter(divs.eq(index));
		});
		
		$("div.wpmem_msg").each(function (index)
		{
			if (index < forms.length - 1)
			{
				$(this).remove();
			}
		})
		.children("p").each(function ()
		{
			if ($(this).children().length > 0)
			{
				$(this).show();
			}
		});
		
		$("fieldset").show();
	};
	
	$.prepareFooter = function ()
	{
		$("#footer-menu li").before($("<li></li>").text("|"));
	};
})(jQuery);

