/*********************  FUNÇÃO SLIDEUP *********************/
	/**
	 * @nome slideUp
	 * @desenvolvido por ZONAInternet.com
	 * @responsavel Jadson Moreira 
	 * @desde 24/10/2011
	 * @descricao	gerencia os frames da home com efeito slideUp
	 * @exemplo $().slideUp({container : '.sideHome', element : '.sideHomeItem', time : 5000});	 
	*/
	
	$.fn.slideUp = function(options) {
		var opts = $.extend({}, $.fn.slideUp.defaults, options);
		var container = opts.container, /*container que engloba os elementos*/
			element   = opts.element,   /*elemento*/
			time      = opts.time       /*intervalo em milisegundos*/
		
		//posicionando as imagens
		//altura do box/img a ser reposicionanda
		var alturaBox = $(element).height();
		//quantidade total de elementos -1
		var qtd = $(opts.container).find(opts.element).size()-1;
		$(opts.element).each(function(index){
			//index do elemento * altura do box
			var cssTop = $(this).index() * alturaBox;
			//atribui o valor a propriedade top do css
			$(this).css({'top':cssTop});
		});
		
		function scrollUp () {
			//se nao possui a classe ativo, executa as funções para o scroll
			if (!$(opts.container).hasClass('ativo')) {
				$(opts.element).each(function() {
					//se o valor de top for menor que 0				
					if (parseInt($(this).css('top')) < 0 || $(this).css('top') == 'auto') {
						//mantem o box oculto
						$(this).css('display','none');
						//anima o box para cima
						$(this).animate({
							//altura do box * quantidade de elemento = altura maxima
							top: '+='+alturaBox*qtd
						})
					}
					else {
						//retorna com display block
						$(this).css('display','block');
						//anima o box para cima
						$(this).animate({
							//altura do box
							top: '-='+alturaBox 
						})
					}
				});
			}
			else {
				//se o box possui a classe ativo, return false
				return false;
			}
		}
		
		//faz a chamada da função scrollUp no tempo determinado
		setInterval(function () {scrollUp();}, time);
		
		//adiciona a classe ativo, usado para evitar que a animação aconteça
		$(opts.container).mouseover(function(){
			$(this).addClass('ativo');
		});
		
		//remove a classe ativo, permite que animação volte a acontecer
		$(opts.container).mouseout(function(){
			$(opts.container).removeClass('ativo');
		});	
			
	}
