(function ($j) {
  application = {
    mainNav: "nav.main",
    searchBox: "#search",




    onReady: function () {
      var self = this;
      self.initNavigation();
      self.initSearchForm();
    },

    initNavigation: function () {
      var self = this;

      // insert dropdowm menu buttons
      $(self.mainNav + " > li").append('<img src="/images/spacer.gif" alt="" width="14" height="12" class="subnav" />');

      // wire up the click events
      $(self.mainNav + " li img").click(function () {
        // determine direction
        var show = true;

        if ($(this).parent().hasClass("expanded"))
          show = false;

        if (show) {
          // hide any/all other active menus
          $(self.mainNav + " > li").removeClass("expanded");
          $(self.mainNav + " > li > ul").hide();

          // show the requested menu
          $(this).parent().addClass("expanded");
          $(this).siblings("ul").show();
        }
        else {
          $(this).parent().removeClass("expanded");
          $(this).siblings("ul").hide();
        }
      });

      // hide any active menus when user clicks elsewhere
      $(self.mainNav + " > li > ul").hover(function () { }, function () {
        $(self.mainNav + " > li").removeClass("expanded");
        $(self.mainNav + " > li > ul").hide();
      });

    },

    initSearchForm: function () {
      var self = this;

      $(self.searchBox).val($("#" + searchBoxId).attr("default-value"));

      $(self.searchBox).focus(function(){
        if($(this).val() == $(this).attr("default-value"))
          $(this).val("");
      });

      $(self.searchBox).blur(function(){
        if($(this).val() == "")
          $(this).val($(this).attr("default-value"));
      });

    },
  };

  $j().ready(function () {
    application.onReady();
  });
})(jQuery);	
