$(document).ready( function() {
  // Replace buttons
  $('input[type=submit]').each( function(i) {
    var jq_obj = $(this);
    jq_obj.hide();
    jq_obj.after('<a href="#" class="form_submit button"><span>' + jq_obj.attr('value') + '</span></a>');
  });
  
  // Form submit links
  $('a.form_submit').live( 'click', function() {
    $(this).parents('form').eq(0).submit();
    return false;
  });
  
  // Match panel heights
  $('.match_panel_heights').each( function(i) {
    var jq_obj = $(this);
    var max_height = 0;
    jq_obj.children('.panel').children('.content').each( function(j) {
      var this_height = $(this).height();
      max_height = max_height > this_height ? max_height : this_height;
    });
    
    addCss('#' + jq_obj.attr('id') + " .panel .content { height: " + max_height + "px; }");
  });
  
  // Match job column heights
  $('div#JobsColumns').each( function(i) {
    var jq_obj = $(this);
    var max_height = 0;
    jq_obj.children('.column').children('ul').each( function(j) {
      var this_height = $(this).height();
      max_height = max_height > this_height ? max_height : this_height;
    });
    
    addCss("#JobsColumns .column ul { height: " + max_height + "px; }");
  });
  
  // Add (screen) CSS
  function addCss(cssCode) {
    var styleElement = document.createElement("style");
    styleElement.type = "text/css";
    styleElement.media = "screen";
    if (styleElement.styleSheet) {
      styleElement.styleSheet.cssText = cssCode;
    } else {
      styleElement.appendChild(document.createTextNode(cssCode));
    }
    document.getElementsByTagName("head")[0].appendChild(styleElement);
  }
  
  // Stripe particular LIs
  $('#HotJobsSection ul, .column ul').each( function(i) {
    $(this).find('li:even').addClass('odd'); // jQuery's :odd is zero-indexed, my CSS is 1-indexed.
  });
  
  $('#JobsColumns .column:odd').addClass('even');
  
});