(function($) {
	var time = 500;
	var init = function( container ) {
		container.mouseenter(enter);
		container.mouseleave(leave);		
	};
	
	var enter = function( ev ) {
		animate( ev, true );
	};
	
	var leave = function( ev ) {
		animate( ev, false );
	};
	
	var animate = function( ev, spread ) {
		
		var container = $(ev.currentTarget);
		var containerSize = {
			width: container.width(),
			height: container.height()
		};
		
		var items = container.children();
		var numItems = container.children().length;
		var itemSize = {
			width: items.width(),
			height: items.height()
		};
		if( !itemSize.width ) {
			return;
		}
		
		var maxX = containerSize.width - itemSize.width;
		var centerX = maxX/2;
	
		var maxY = containerSize.height - itemSize.height;
		var centerY = maxY/2;
		
		var mvX = spread ? -1 : -0.3;
		var mvY = spread ? 1 : 0.3;
		
		items.each(function( index ){
			var idx = (index/(numItems-1))*2-1;
			var tx = centerX + idx * mvX * maxX/2;
			var ty = centerY + idx * mvY * maxY/2;
			$(this).stop().animate({left: tx, top: ty},time);
		});
	};
	
	$.fn.explode = function() {
		this.each(function(index) {
			init( $(this) );
		});
	}
	
})(jQuery);

$(function(){
	$('div.fx').explode();
});

$(document).ready(function() {
  $('a[rel="external"]').click(function(){
    $(this).attr('target','_blank');
  });
});




