jQuery.fn.first = function()    { return this.eq(0) };
jQuery.fn.last = function()     { return this.eq(this.size() - 1) };

$(function() {
    var searchField = $("#search-keywords.with-placeholder");
    searchField.focus(function() {
        if (this.value == this.defaultValue) this.value = '';
    });
    searchField.blur(function() {
        if (this.value == '') this.value = this.defaultValue;
    });
});

$(function() {
    var menuItems   = $("#main-navigation>ul>li");
    var subMenus    = $("#main-navigation>ul>li>ul");
    
    function showMenu() { $(this).addClass('show-menu').children('ul').slideDown(150); }
    function hideMenu() { $(this).removeClass('show-menu').children('ul').slideUp(150); }
    
    menuItems.hover(showMenu, hideMenu);
    subMenus.hide();
});