//ajax content into scrollMe

(function($)
{
	$.fn.swapContent = function(callback) //options, 
	{
		var main_opts = $.extend({}, $.fn.swapContent.defaults);
			
		//simplify the vars into regular globals
		var _myTarget = main_opts._myTarget;
		var _class2add = main_opts._class2add;
		
		return this.each(function(targetCounter)
		{
			var _$this = $(this);
			
			// build element specific options
			// if metadata plugin is present, extend main_opts, otherwise just use main_opts
      		//var opts = $.meta ? $.extend({}, main_opts, $this.data()) : main_opts;
			
			_$this.click(function()
			{
				//remove active class from other elements
				var addedClass = '.' + _class2add;
								
				$(addedClass).removeClass(_class2add);
								
				//add active class when clicked
				_$this.addClass(_class2add);
				
				var myHref = _$this.attr('href');
				
				$.ajax({
					url: myHref,
					cache: false,
					success: function(html)
					{
						$(_myTarget).fadeOut('slow', function()
						{
							$(_myTarget).html(html).fadeIn('slow', function()
							{
								if($.isFunction(callback))
								{
									callback();
								}
							});
						});
					}
				});
				return false;
			});
		});
	};
	
	//
	//plugin defaults
	//
	$.fn.swapContent.defaults =
	{
		_myTarget: '.swapMe',
		_class2add: 'activeNav' //must be unique
	};
})(jQuery);