(function($) {
	$.fn.underNav = function(options) {
		options = $.extend({
			overlap : 0,
			speed : 500,
			reset : 1500,
			easing : 'easeOutExpo'
		}, options);

		return this.each(function() {

		 	var nav = $(this),
		 		currentPageItem = $('#selected', nav),
		 		blob,
		 		reset;

		 	$('<li id="blob"></li>').css({
		 		width : currentPageItem.width(),
		 		height : currentPageItem.outerHeight() - 10,
		 		left : currentPageItem.position().left
		 		
		 	}).appendTo(this);

		 	blob = $('#blob', nav);

			$('li:not(#blob)', nav).hover(function() {
				// mouse over
				clearTimeout(reset);
				blob.animate(
					{
						left : $(this).position().left,
						width : $(this).width()
					},
					{
						duration : options.speed,
						easing : options.easing,
						queue : false
					}
				);
			}, function() {
				// mouse out
				reset = setTimeout(function() {
					blob.animate({
						width : currentPageItem.width(),
						left : currentPageItem.position().left
					}, options.speed)
				}, options.reset);

			});

		}); // end each
	};
	
	/**
 * jquery.readmore - Substring long paragraphs and make expandable with "more" link
 * @date 7 July 2010
 * @author Jake Trent  http://www.jtsnake.com/
 * @version 1.1
 */
  $.fn.readmore = function (settings) {

    var opts =  $.extend({}, $.fn.readmore.defaults, settings);

    this.each(function () {
      $(this).data("opts", opts);
      if ($(this).html().length > opts.substr_len) {
        abridge($(this));
        linkage($(this));
      }
    });

    function linkage(elem) {
      elem.append(elem.data("opts").more_link);
      elem.children(".readMore").click( function () {
        $(this).hide();
        $(this).siblings("span:not(.hidden)").hide().siblings("span.hidden").fadeIn("slow");
      });
    }

    function abridge(elem) {
      var opts = elem.data("opts");
      var txt = elem.html();
      var len = opts.substr_len;
      var dots = "<span>" + opts.ellipses + "</span>";
      var shown = txt.substring(0, len) + dots;
      var hidden = '<span class="hidden" style="display:none;">' + txt.substring(len, txt.length) + '</span>';
      elem.html(shown + hidden);
    }
    
    return this;
  };

  $.fn.readmore.defaults = {
    substr_len: 200,
    ellipses: ' &#8230; ',
    more_link: '<a class="readMore">Read&nbsp;More</a>'
  };
jQuery.fn.dataTableExt.aTypes.push(
	function ( sData ) {
		return 'html';
	}
);

})(jQuery);

