$.fn_setup_enter = function(name) {
    $("#t_" + name).mouseenter(
        function() { 
            if (! $(this).hasClass("tab_" + name + "_selected")) {
                $(this).removeClass("tab_" + name)
                    .addClass("tab_" + name + "_hover");
            }
        }
    );
};

$.fn_setup_exit = function(name) {
    $("#t_" + name).mouseleave(
        function() { 
            if (!$(this).hasClass("tab_" + name + "_selected")) {
                $(this).removeClass("tab_" + name + "_hover")
                    .addClass("tab_" + name);
            }
        }
    );
};

$.fn_setup_click = function(name) {
    $("#t_" + name).click(
        function() { 
            var slctable = new Array("clicklock", "encryption", "fraud", "ease", 
                                     "compliance", "individual");
            var tn = "tab_" + name;
            if ($(this).hasClass(tn + "_hover")) {
                $(this).removeClass(tn + "_hover").addClass(tn + "_selected");
                _gaq.push(['_trackEvent', 'Homepage', 'Browse', name]);
                $("#body_" + name).removeClass("hidden").addClass("visible");
                // Find the old selected items and unselect/hide them
                for (idx in slctable) {
                    var n = slctable[idx];
                    if (n == name) {
                        continue;
                    }
                    var o = $("#t_" + n);
                    if (o.hasClass("tab_" + n + "_selected")) {
                        o.removeClass("tab_" + n + "_selected").addClass("tab_" + n);
                        $("#body_" + n).removeClass("visible").addClass("hidden");
                    }
                }
            }
        }
    );
};

$(function() {
      var hover = new Array("clicklock", "encryption", "fraud", "ease", "compliance", 
                            "individual", "install");
      for (idx in hover) {
          $.fn_setup_enter(hover[idx]);
          $.fn_setup_exit(hover[idx]);
      }
      hover.pop(); // Remove "install" from the click list
      for (idx in hover) {
          $.fn_setup_click(hover[idx]);
      }
      $("#t_install").click(
          function() {
              $(this).removeClass("tab_install_hover").addClass("tab_install");
              document.location="/install/";
          }
      );
  }
 );
