function newJGalery( blockLista, liUp, liDown, blockImagem, imgPrev, imgNext, thumb, thumbSelected, nLista )
{
	var ul = $(blockLista).children('ul:eq(0)');
	$(ul).attr('id', '0');
	$(ul).attr('alt', '0');
	$(ul).children('li').hide();
	
	if(!nLista) nLista = 4;
	
	for(i=0;i<nLista;i++)
		$(ul).children('li:eq('+i+')').show();
	
	
	JGtrocaImage( blockImagem, $(ul).children('li:eq(0)').attr('alt') );
	
	$(blockLista).fadeIn();

	$(liUp).click(function(){
		JGrollToUp( blockImagem, ul, thumb, thumbSelected, nLista );
	});

	$(liDown).click(function(){
		JGrollToDown( blockImagem, ul, thumb, thumbSelected, nLista );
	});
	
	$(imgPrev).click(function(){
		//if( !JGrollToUp( blockImagem, ul, thumb, thumbSelected) )
			//JGprevImage( blockImagem, ul, thumb, thumbSelected );
		JGrollToUp( blockImagem, ul, thumb, thumbSelected, nLista);
	});
	
	
}

function JGtrocaImage(g, img)
{
	$(g).fadeOut(function(){
		$(g).css('background-image', 'url('+img+')');
		$(g).fadeIn();
	});
}

function JGtrocaImageClick(g, ul, atual, thumb, thumbSelected, nLista)
{
	var li = $(ul).children('li').length;
	
	for(i=0;i<li;i++)
		if( $(ul).children('li:eq('+i+')').attr('id') == $(atual).attr('id') )
			$(ul).attr('alt', i);
		
	$(ul).children('li').attr('class', thumb);
	$(atual).attr('class', thumbSelected);

	JGtrocaImage( g, $(atual).attr('alt') );
}

function JGrollToUp(image, ul, thumb, thumbSelected, nLista)
{
	var atual = parseInt($(ul).attr('id'));
	
	nLista = parseInt(nLista);
	
	if( atual > 0 )
	{
		var a1 = atual+nLista-1;
		var a2 = atual-1;
		
		$(ul).children('li:eq('+a1+')').slideToggle();
		$(ul).children('li:eq('+a2+')').slideToggle();

		var c1 = $(ul).children('li:eq('+a2+')');
		var c2 = $(ul).children('li:eq('+(parseInt($(ul).attr('alt'))-1)+')');
		
		$(ul).attr('id', a2);
		$(ul).attr('alt', parseInt($(ul).attr('alt'))-1);

		if( $(c1).attr('class') == thumb && $(c2).attr('class') == thumb )
		{
			$(ul).children('li').attr('class', thumb);
			$(c2).attr('class', thumbSelected);
			JGtrocaImage(image, $(c2).attr('alt'));
			
			return true;
		}
		else { return false; }
	}
	else
	{
		var aux = parseInt($(ul).attr('alt'));
		
		var c2 = $(ul).children('li:eq('+(aux-1)+')');
		
		if( aux != 0 && $(c2).attr('class') != thumbSelected )
		{
			$(ul).children('li').attr('class', thumb);
			$(c2).attr('class', thumbSelected);
			JGtrocaImage(image, $(c2).attr('alt'));
			
			$(ul).attr('alt', parseInt($(ul).attr('alt'))-1);
			
			return true;
		}
		
		return false;
	}
}

function JGrollToDown(image, ul, thumb, thumbSelected, nLista)
{
	var total = parseInt($(ul).children('li').size());
	var atual = parseInt($(ul).attr('id'));
	
	nLista = parseInt(nLista);
		
	if( atual != total-nLista && total-nLista > 0)
	{
		var a1 = atual;
		var a2 = atual+nLista;
		$(ul).children('li:eq('+a1+')').slideToggle();
		$(ul).children('li:eq('+a2+')').slideToggle();

		var c1 = $(ul).children('li:eq('+a2+')');
		var c2 = $(ul).children('li:eq('+(parseInt($(ul).attr('alt'))+1)+')');

		$(ul).attr('id', a1+1);
		$(ul).attr('alt', parseInt($(ul).attr('alt'))+1);
		
		if( $(c1).attr('class') == thumb && $(c2).attr('class') == thumb )
		{
			$(ul).children('li').attr('class', thumb);
			$(c2).attr('class', thumbSelected );
			JGtrocaImage(image, $(c2).attr('alt'));
			
			return true;
		}
		else { return false; }
	}
	else
	{
		var aux = parseInt($(ul).attr('alt'));
		var c2 = $(ul).children('li:eq('+(aux+1)+')');
		
		if( aux != total-1 && $(c2).attr('class') != thumbSelected )
		{
			$(ul).children('li').attr('class', thumb);
			$(c2).attr('class', thumbSelected );
			JGtrocaImage(image, $(c2).attr('alt'));
			
			$(ul).attr('alt', parseInt($(ul).attr('alt'))+1);
			
			return true;
		}
		
		return false;
	}
}

function JGprevImage(image, ul, thumb, thumbSelected)
{
	var atual = $(ul).attr('id');
	var c1 = $(ul).children('li:eq('+(parseInt(atual))+')');
	
	if( ($(image).css('background-image')).search( $(c1).attr('alt') ) == '-1' )
	{	
		$(ul).children('li').attr('class', thumb);
		$(c1).attr('class', thumbSelected );
		JGtrocaImage(image, $(c1).attr('alt'));
	} 
}

function JGnextImage(image, ul, thumb, thumbSelected)
{
	var atual = $(ul).attr('id');
	
	var c1 = $(ul).children('li:eq('+(parseInt(atual)+1)+')');
	
	if( ($(image).css('background-image')).search( $(c1).attr('alt') ) == '-1' )
	{
		$(ul).children('li').attr('class', thumb);
		$(c1).attr('class', thumbSelected );
		JGtrocaImage(image, $(c1).attr('alt'));
	}
}
