// Jump out of any iFrames

	if (top.location!= self.location) {
		top.location = self.location.href
	}

// Opens link in new window whilst retaining validity

$(function() {
	$('a[rel*=external]').click( function() {
		window.open(this.href);
		return false;
	});
});

// Input clear on click
$('[placeholder]').focus(function() {

  var input = $(this);

  if (input.val() == input.attr('placeholder')) {

    input.val('');

    input.removeClass('placeholder');
  }

}).blur(function() {
  var input = $(this);

  if (input.val() == '' || input.val() == input.attr('placeholder')) {

    input.addClass('placeholder');

    input.val(input.attr('placeholder'));

  }
}).blur().parents('form').submit(function() {

  $(this).find('[placeholder]').each(function() {

    var input = $(this);

    if (input.val() == input.attr('placeholder')) {

      input.val('');

    }
  })
});

// Featured slider
$('#slider').nivoSlider({
	effect: 'fade', // Specify sets like: 'fold,fade,sliceDown'
	slices: 15, // For slice animations
	boxCols: 8, // For box animations
	boxRows: 4, // For box animations
	animSpeed: 500, // Slide transition speed
	pauseTime: 3000, // How long each slide will show
	startSlide: 0, // Set starting Slide (0 index)
	directionNav: false, // Next & Prev navigation
	directionNavHide: true, // Only show on hover
	controlNav: true, // 1,2,3... navigation
	controlNavThumbs: false, // Use thumbnails for Control Nav
	controlNavThumbsFromRel: false, // Use image rel for thumbs
	controlNavThumbsSearch: '.jpg', // Replace this with...
	controlNavThumbsReplace: '_thumb.jpg', // ...this in thumb Image src
	keyboardNav: true, // Use left & right arrows
	pauseOnHover: true, // Stop animation while hovering
	manualAdvance: false, // Force manual transitions
	captionOpacity: 1, // Universal caption opacity
	prevText: 'Prev', // Prev directionNav text
	nextText: 'Next', // Next directionNav text
	beforeChange: function(){}, // Triggers before a slide transition
	afterChange: function(){}, // Triggers after a slide transition
	slideshowEnd: function(){}, // Triggers after all slides have been shown
	lastSlide: function(){}, // Triggers when last slide is shown
	afterLoad: function(){} // Triggers when slider has loaded
});
