(function($){
$.fn.addClassOver = function(options)
{
	var defaults = {
		activeClass: 'mouseover'
	};
	var options = $.extend(defaults, options);
	return this.each(function()
	{
		$(this).mouseover(function(){
				$(this).addClass(options.activeClass);
		});
		$(this).mouseout(function(){
				$(this).removeClass(options.activeClass);
		});
	});
};
})(jQuery);

(function($){
$.fn.changeContents = function(options)
{
	var defaults = {
		activeClass: 'active',
		inactiveClass: 'inactive',
		pauseBetween: 3000,
		animationSpeed: 800,
		animation: 'instantChange'
	};
	
	var functions = {
		init: function(th)
		{
			options.items = new Array();
			options.curItem = 0;
			$(th).each(function(){
					options.items.push(this);
					$(this).addClass(options.inactiveClass);
			});
			$(options.items[options.curItem]).removeClass(options.inactiveClass);
			$(options.items[options.curItem]).addClass(options.activeClass);
			options.itemLength = options.items.length;
			functions.cycle();
		},
		cycle: function()
		{
			setTimeout(function(){functions[options.animation]();functions.cycle()}, options.pauseBetween);
		},
		instantChange: function()
		{
			$(options.items[options.curItem]).removeClass(options.activeClass);
			$(options.items[options.curItem]).addClass(options.inactiveClass);
			if(options.curItem < options.itemLength-1)
			{
				options.curItem++;
			}
			else
			{
				options.curItem = 0;
			}
			$(options.items[options.curItem]).removeClass(options.inactiveClass);
			$(options.items[options.curItem]).addClass(options.activeClass);
		},
		changeOpacity: function()
		{
			var cit = options.curItem;
			$(options.items[options.curItem]).animate({'opacity':0}, {duration: options.animationSpeed, complete:function(){
					$(options.items[cit]).removeClass(options.activeClass);
					$(options.items[cit]).addClass(options.inactiveClass);
			}});
			
			if(options.curItem < options.itemLength-1)
			{
				options.curItem++;
			}
			else
			{
				options.curItem = 0;
			}
			$(options.items[options.curItem]).animate({'opacity':1}, {duration: options.animationSpeed, complete:function(){
					$(options.items[options.curItem]).removeClass(options.inactiveClass);
					$(options.items[options.curItem]).addClass(options.activeClass);
			}});
			
		}
	}
	var options = $.extend(defaults, options);
	functions.init(this);
	return true;
};
})(jQuery);

