﻿/*
 *  JQuery Looparound
 *  Doug Avery, Viget Labs
 *
 *  Usage: 
 *  $(selector).looparound('next') <- Returns next element, but if there is none, loops around
 *  $(selector).looparound('prev') <- Returns prev element, but if there is none, loops around
 *
 */

(function($){

	$.fn.looparound = function(dir){

		var $this = $(this),
			delta = (dir === 'prev') ? -1 : 1,
			$new_elem,
			$set = $this.parent().children(),
			set_length = $set.length,
			index = $this.index(),
			new_index = index + delta;

		if(new_index >= set_length){
			new_index = 0;
		}

		return $set.eq(new_index);

	};

})(jQuery);

