$.fn.labelSwap = function() {
  var elems = this.find('label'); // Get all elems into signle array. (Faster).

  for(var i = 0; i < elems.length; i++) {
    var elem = $(elems[i]);
    var val = elem.html();
    var field = $('[name='+ elem.attr('for') + ']');
    field.val(val);
    field.attr('rel',val);
    field.addClass('labelled');
    // onFocus: Remove label
    field.focus(function(){
      var activeElem = $(this);
      var rel = activeElem.attr('rel');
      if(activeElem.val() == rel) {
        activeElem.val('');
        activeElem.removeClass('labelled');
      }
    });
    // onBlur: Replace label if nothing was entered
    field.blur(function(){
      activeElem = $(this);
      if(activeElem.val() == '') {
        activeElem.val(activeElem.attr('rel'));
        activeElem.addClass('labelled');
      }
    });
    // Hide the label.
    elem.addClass('hidden');
  }
};

function navHover() {
    $('ul#nav li.parent').removeClass('nojs');
    $('ul#nav li.parent').hoverIntent(function(){
        $(this).children('ul').slideDown('fast');
    },
    function(){
        $(this).children('ul').slideUp('fast');
    });
}

$(function(){
    navHover();
})
