// ---------------------------------------------------------------------------------------------------------------------
// [rel="external"] also becomes [target="_blank"] (opens external links in new windows)
// ---------------------------------------------------------------------------------------------------------------------
function externalLinks()
{ 
	if (!document.getElementsByTagName)
	{
		return; 
	}
	var anchors = document.getElementsByTagName("a"); 
	for (var i = 0; i < anchors.length; i++)
	{ 
		var anchor = anchors[i];
		 
		if (anchor.getAttribute("href") && anchor.getAttribute("rel")) 
		{
			var rels = anchor.getAttribute("rel").split(/\s+/);
			for (var j = 0; j < rels.length; j++)
			{
				if (rels[j].toLowerCase() == "external")
				{
					anchor.setAttribute("target", "_blank");
				}
				break;
			} 
		}
	} 
}

Event.observe(window, "load", externalLinks);

// ---------------------------------------------------------------------------------------------------------------------
// Suckerfish
// ---------------------------------------------------------------------------------------------------------------------
function bindSuckerfish(target)
{
	target.attachEvent("onmouseover", function()
	{
		target.className += " sfhover";
	});
	
	target.attachEvent("onmouseout", function()
	{
		target.className = target.className.replace(new RegExp(" sfhover\\b"), "");
	});
}

// only IE7 has native XHR support; IE6 and below has attachEvent and no native XHR
if (window.attachEvent && !window.XMLHttpRequest)
{
	window.attachEvent("onload", function()
	{
		var lis = document.getElementsByTagName("li");
		for (var i = 0; i < lis.length; i++)
		{
			bindSuckerfish(lis[i]);
		}
	});
}

// ---------------------------------------------------------------------------------------------------------------------
// Matt's upload component thing
// ---------------------------------------------------------------------------------------------------------------------
function selectUpload()
{
	var upload = document.getElementById('MemberphotoUpload');
	var none = document.getElementById('MemberphotoNone');
	var keep = document.getElementById('MemberphotoKeep');

	if (upload)
	{
		if (keep)
		{
			keep.checked = false;
		}
		none.checked = false;
		upload.checked = true;
	}
}

// ---------------------------------------------------------------------------------------------------------------------
// Web 300.0 effects!
// ---------------------------------------------------------------------------------------------------------------------
function toggleMembershipLinks(link)
{
	var isVisible = (link.innerHTML != "Member Links +");

	if (isVisible)
	{
		link.innerHTML = "Member Links +";
		Effect.BlindUp
		(
			"membership-links",
			{
				duration: 0.5,
				afterFinish: function()
				{
					$("membership-links").style.display = "none";
				}
			}
		)
	}
	else
	{
		link.innerHTML = "Member Links -";
		Effect.BlindDown
		(
			"membership-links",
			{
				duration: 0.5,
				afterUpdate: function()
				{
					$("membership-links").style.display = "";
				}
			}
		);
	}

	return false;
}

// ---------------------------------------------------------------------------------------------------------------------
// Fix for stupid Flash problem with menu layering
// ---------------------------------------------------------------------------------------------------------------------
/* kept for lol value
function toggleWmodeTransparency(useTransparency)
{
	var value = (useTransparency ? "transparent" : "opaque"); 

	// find the param and switch it
	var param = $$("object param[name=\"wmode\"]")[0];
	param.setAttribute("value", value);

	// ...and the attribute on the embed
	var embed = $$("object embed")[0];
	embed.setAttribute("wmode", value);
}

Event.observe
(
	window,
	"load",
	function()
	{
		if ($("home-page"))
		{
			var elems = $$("ul#nav > li");

			for (var i = 0; i < elems.length; i++)
			{
				Event.observe
				(
					elems[i],
					"mouseover",
					function()
					{
						toggleWmodeTransparency(true);
					}
				);

				Event.observe
				(
					elems[i],
					"mouseout",
					function()
					{
						toggleWmodeTransparency(false);
					}
				);
			}
		}
	}
);*/

