YAHOO.util.Event.addListener(window, "load", function() {

	// Handle the swapping out of the label text for the quicksignup form

	var signupZip = $("signup-zip");
	var signupEmail = $("signup-email");
	if (signupZip) {
		signupZip.value = "Zip Code";
		YAHOO.util.Event.addListener(signupZip, "focus", function() {
			if (this.value == "Zip Code") {
				this.value = "";
			}
		});
		YAHOO.util.Event.addListener(signupZip, "blur", function() {
			if (this.value == "") {
				this.value = "Zip Code";
			}
		});
	}
	if (signupEmail) {
		signupEmail.value = "Email Address";
		YAHOO.util.Event.addListener(signupEmail, "focus", function() {
			if (this.value == "Email Address") {
				this.value = "";
			}
		});
		YAHOO.util.Event.addListener(signupEmail, "blur", function() {
			if (this.value == "") {
				this.value = "Email Address";
			}
		});
	}

	// Handle adjusting the contribution form if it's present (which amounts to setting the 
	// column widths to better use the width of this layout)

	var contribForm = $("contribution");
	if (contribForm) {
		var cols = YAHOO.util.Dom.getElementsByClassName("contribcolumn", "td", contribForm);
                if (cols) {
			YAHOO.util.Dom.setStyle(cols[0], "width", "300px");
			YAHOO.util.Dom.setStyle(cols[1], "width", "25px");
			YAHOO.util.Dom.setStyle(cols[2], "width", "300px");
		}
	}

	// Setup the subnavigation "More..." link

        var sn = $("sub-navigation");
	if (sn && sn.className.indexOf("moreitize") != -1) {

		var subNav = sn.getElementsByTagName("ul")[0];
		var more = document.createElement("li");
		more.id = "temp_more_link";
		var moreLink = document.createElement("a");
		moreLink.setAttribute("href", ".");
		moreLink.appendChild(document.createTextNode("More..."));

		YAHOO.util.Event.addListener(moreLink, "click", function(e) {
			YAHOO.util.Event.preventDefault(e);
			var subNav = $("sub-navigation").getElementsByTagName("ul")[0];
			subNav.removeChild($("temp_more_link"));
			var lis = subNav.getElementsByTagName("li");
			for (var i = 0; i < lis.length; i++) {
				lis[i].style.display = "block";
			}
			return false;
		});

		more.appendChild(moreLink);
		if (subNav) {
			var lis = subNav.getElementsByTagName("li");
			if (lis.length > 4) {
				subNav.insertBefore(more, lis[3]);
				for (var i = 4; i < lis.length; i++) {
					lis[i].style.display = "none";
				}
			}
		}

	}

});