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

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

        var signupZip = $("signupZip");
        var signupEmail = $("signupEmail");
        var zipVal = "Zip Code";
        var emailVal = "Email Address";

        if (signupZip) {
                signupZip.value = zipVal;
                YAHOO.util.Event.addListener(signupZip, "focus", function() {
                        if (this.value == zipVal) {
                                this.value = "";
                        }
                });
                YAHOO.util.Event.addListener(signupZip, "blur", function() {
                        if (this.value == "") {
                                this.value = zipVal;
                        }
                });
        }

        if (signupEmail) {
                signupEmail.value = emailVal;
                YAHOO.util.Event.addListener(signupEmail, "focus", function() {
                        if (this.value == emailVal) {
                                this.value = "";
                        }
                });
                YAHOO.util.Event.addListener(signupEmail, "blur", function() {
                        if (this.value == "") {
                                this.value = emailVal;
                        }
                });
        }

        // Handle tabs

        var topStory = $("top-story");
        var features = $("features");
        var gopWatch = $("gop-watch");
        var tab = $("home-tabs");
        if (tab) {
                var tabLi = tab.getElementsByTagName("li");

                for (var i = 0; i < tabLi.length; i++) {
                        var tabLink = tabLi[i].getElementsByTagName("a")[0];
                        YAHOO.util.Event.addListener(tabLink, "click", function(e) {
                                var linkTitle = this.getAttribute("title");

                                if (linkTitle == "Top Story") {
                                        YAHOO.util.Dom.setStyle(topStory, "display", "block");
                                        YAHOO.util.Dom.addClass(tabLi[0], "active");
                                } else {
                                        YAHOO.util.Dom.setStyle(topStory, "display", "none");
                                        YAHOO.util.Dom.removeClass(tabLi[0], "active");
                                }

                                if (linkTitle == "Features") {
                                        YAHOO.util.Dom.setStyle(features, "display", "block");
                                        YAHOO.util.Dom.addClass(tabLi[1], "active");
                                } else {
                                        YAHOO.util.Dom.setStyle(features, "display", "none");
                                        YAHOO.util.Dom.removeClass(tabLi[1], "active");
                                }

                                if (linkTitle == "GOP Watch") {
                                        YAHOO.util.Dom.setStyle(gopWatch, "display", "block");
                                        YAHOO.util.Dom.addClass(tabLi[2], "active");
                                } else {
                                        YAHOO.util.Dom.setStyle(gopWatch, "display", "none");
                                        YAHOO.util.Dom.removeClass(tabLi[2], "active");
                                }

                                YAHOO.util.Event.preventDefault(e);
                        });
                }
        }

        var menu = $("menu");
        menu.getElementsByTagName
	var mainmenu = YAHOO.util.Dom.getElementsBy(function(elem) {
             return (elem.parentNode.id == "menu");
        }, "li", "menu");

        for (var i = 0; i < mainmenu.length; i++) {

		// The following two lines bind mainmenuitem for an iteration closure.

		(function() {
			var mainmenuitem = mainmenu[i];
                        var submenu = mainmenuitem.getElementsByTagName("ul")[0];
                        
                        if (submenu) {
	                         //YAHOO.util.Dom.setStyle(submenu, "width", YAHOO.util.Dom.getStyle(mainmenuitem, "width"));

			        YAHOO.util.Event.addListener(mainmenuitem, "mouseover", function() {
				       YAHOO.util.Dom.setStyle(submenu, "visibility", "visible");
         			});

		        	YAHOO.util.Event.addListener(mainmenuitem, "mouseout", function() {
			        	YAHOO.util.Dom.setStyle(submenu, "visibility", "hidden");
        			});

	        		YAHOO.util.Event.addListener(submenu, "mouseover", function() {
		        		YAHOO.util.Dom.setStyle(submenu, "visibility", "visible");
			        });

         			YAHOO.util.Event.addListener(submenu, "mouseout", function() {
		        		YAHOO.util.Dom.setStyle(submenu, "visibility", "hidden");
			        });
                        }
		})();
	}



});
