(function($){
    $.fn.extend({
        center: function () {
            return this.each(function() {
                var top = Math.round($(this).height() / 2);
                var left = Math.round(($(window).width() - $(this).outerWidth()) / 2);
                $(this).css({position:'absolute', 'margin-top': (top > 0 ? top : 0)+'px', 'margin-left': (left > 0 ? left : 0)+'px'});
            });
        }
    });
})(jQuery);

//##### Fhox Carrosel #####
(function($){
  $.fn.fhoxCarrosel = function(settings){
	var defaults = {
	  passo: 3,
	  vertical: false,
	  btnAvanca:'images/avancar.jpg',
	  btnVolta:'images/retroceder.jpg'
	}

	settings = $.extend(defaults, settings);
	$el = $(this);

	if(settings.vertical==false){
	  $el.find('.esq').bind('click', function(){
		var corre = $el.find('.imgs').scrollLeft() - (settings.passo * $el.find('.imgs ul li').outerWidth());
		$el.find('.imgs').animate({ scrollLeft: corre + 'px' });
	  });

	  $el.find('.dir').bind('click', function(){
		var corre = $el.find('.imgs').scrollLeft() + settings.passo * $el.find('.imgs ul li').outerWidth();
		$el.find('.imgs').animate({ scrollLeft: corre + 'px' });
	  });
	} else {
	  $el.find('.up').bind('click', function(){
		var corre = $el.find('.imgs').scrollTop() - (settings.passo * $el.find('.imgs ul li').outerHeight());
		$el.find('.imgs').animate({ scrollTop: corre + 'px' });
	  });

	  $el.find('.dw').bind('click', function(){
		var corre = $el.find('.imgs').scrollTop() + settings.passo * $el.find('.imgs ul li').outerHeight();
		$el.find('.imgs').animate({ scrollTop: corre + 'px' });
	  });
	}
  }
})(jQuery);

$.fn.preload = function(){ this.each(function(){ $('<img/>')[0].src = this; }); }
