/* Mocca UI Library (c) Matt Varone - 2009 */
(function($){
	$.fn.UItoTop = function(options) {

 		var defaults = {
			easing: 'linear',
  			containerID: 'moccaUItoTop',
			containerHoverClass: 'moccaUIhover',
			scrollSpeed: 1200
 		};

 		var settings = $.extend(defaults, options);
		var containerIDhash = '#' + settings.containerID;
		var containerHoverClassHash = '.'+settings.containerHoverClass
		
		$('body').append('<a href="#" id="'+settings.containerID+'">To Top</a>');
		$(containerIDhash).hide().click(function(){
			$('html, body').animate({scrollTop:0}, settings.scrollSpeed, settings.easing);
			$('.'+settings.containerHoverClass, this).stop().animate({'opacity': 0 }, 600, settings.easing);
			return false;
		})
		.prepend('<span class="moccaUIhover"></span>')
		.hover(function() {
				$(containerHoverClassHash, this).stop().animate({
					'opacity': 1
				}, 700,settings.easing);
			}, function() { 
				$(containerHoverClassHash, this).stop().animate({
					'opacity': 0
				}, 800,settings.easing);
			});
					
		$(window).scroll(function() {
			var sd = $(window).scrollTop();
			if(typeof document.body.style.maxHeight === "undefined") {
				$(containerIDhash).css({
				'position': 'absolute',
				'top': $(window).scrollTop() + $(window).height() - 50
			});
		}
			if ( sd > 200 ) 
				$(containerIDhash).fadeIn(600);
			else 
				$(containerIDhash).fadeOut(400);
		});

};
})(jQuery);