$(document).ready(function(){

	$('#teamcloud li a').uzoom({
		overlayTo : '#teamcloud',
		zoomTo : '#teamcloud'
	});
	$('#teamcloud').addClass('teamcloud-jsenabled');

});

(function($) { $.fn.uzoom = function(options) {
	$.fn.uzoom.defaults = {
		overlayTo : 'body',
		overlayOpacity : 0.85,
/*
		overlayFadeInSpeed : 250,
		overlayFadeOutSpeed : 250,
		zoomTo : 'body',
		zoomFadeInSpeed : 500,
		zoomFadeOutSpeed : 500,
		hoverOpacity : 0.5,
		hoverFadeInSpeed : 250,
		hoverFadeOutSpeed : 500
*/
		overlayFadeInSpeed : 10,
		overlayFadeOutSpeed : 10,
		zoomTo : 'body',
		zoomFadeInSpeed : 10,
		zoomFadeOutSpeed : 10,
		hoverOpacity : 0.5,
		hoverFadeInSpeed : 10,
		hoverFadeOutSpeed : 10
	};
	var opts = $.extend({}, $.fn.uzoom.defaults, options);
	return this.each(function() {
		var zoomOverlay;
		if($('.uzoom-overlay',$(opts.overlayTo)).length<1){
			zoomOverlay = $('<div class="uzoom-overlay"></div>').appendTo($(opts.overlayTo)).css({opacity:0}).hide();
		} else {
			zoomOverlay = $('.uzoom-overlay',$(opts.overlayTo));
		}
		var zoomContent = $($(this).attr('href'));
		zoomContent.hide();
		$('<div class="uzoom-hover"></div>').css({opacity:0}).appendTo($(this));
		// $('<div class="uzoom-throbber"></div>').css({opacity:0}).appendTo($(this));
		$(this).hover(function(){
			$('.uzoom-hover', this).stop().animate({opacity:opts.hoverOpacity},opts.hoverFadeInSpeed);
		},function(){
			$('.uzoom-hover', this).stop().animate({opacity:0},opts.hoverFadeOutSpeed);
		}).click(function(e){
			e.preventDefault();
			var zoomTarget = $('<div class="uzoom-zoomcontent"></div>').appendTo($(opts.zoomTo)).hide();
			zoomTarget.append(zoomContent.html());
			zoomOverlay.show().animate({opacity:opts.overlayOpacity},opts.overlayFadeInSpeed).click(function(e){
				zoomTarget.animate({opacity:0},opts.zoomFadeOutSpeed,function(){
					zoomTarget.remove();
					zoomOverlay.animate({opacity:0},opts.overlayFadeOutSpeed,function(){ zoomOverlay.hide(); });
				});
			});
			zoomTarget.animate({opacity:'show'},opts.zoomFadeInSpeed).click(function(e){
				zoomTarget.animate({opacity:0},opts.zoomFadeOutSpeed,function(){
					zoomTarget.remove();
					zoomOverlay.animate({opacity:0},opts.overlayFadeOutSpeed,function(){ zoomOverlay.hide(); });
				});
			});
		});
	});
} })(jQuery);
