(function($){
	$.DivopenGallery = {
		atual : 0
		,porPagina:4
		,fotos:[]
		,_init:function(){
			var me = this;
			$('.fotao img').bind("load", function (e) {
				$(this).fadeTo('fast', 1);
			});
			$('#left')
				.click(function(e){
					me.paginacao(-1);
				});
			$('#right')
				.click(function(e){
					me.paginacao(1);
				});
			me.criarThumbs(0);
			//me.trocarImagem(0);
		}
		,bindObjs:function(){
			var me = this;
			$('.thumbs td a')
				.click(function(e){
					var id = $(this).parents("tr").attr("id");
					me.trocarImagem(id);
				});
		}
		,paginacao:function(inc){
			var me = this;
			inc = parseInt(inc);
			me.criarThumbs(parseInt(me.atual)+(inc*parseInt(me.porPagina)));
		}
		,criarThumbs:function(pos){
			var me=this;
			//alert('1: '+pos);
			pos=pos>=me.fotos.length-1?me.fotos.length-1:pos;
			//alert('2: '+pos);
			pos=pos==0?0:Math.floor(pos/me.porPagina);
			//alert('3: '+pos);
			pos=Math.max(pos,0);
			//alert('4: '+pos);

			if(pos <= Math.floor(me.fotos.length/me.porPagina)){
				var html=""
					,ini=pos*me.porPagina
					,fim=(pos*me.porPagina)+me.porPagina
				;
				html = '<table class="thumbs" cellpadding="0" cellspacing="0">';
				for(var x=ini;x<fim;x++)
					if(me.fotos[x])
						html += '<tr id="'+x+'" class="'+(x%me.porPagina==0?'first':'')+'"><td><a href="javascript:;"><img src="'+me.fotos[x].p+'" alt="" /></td></tr>';
				html += "</table>";
				$('.box').html(html);
				me.trocarImagem(ini);
				me.bindObjs();
			}
		}
		,trocarImagem:function(i){
			var 
				me = this
				,pos=i
				,i=i?i:me.atual*me.porPagina
			;
			if(me.fotos[i] && me.fotos[i].g!=$('.fotao img').attr('src')){
				$('.fotao img')
					.fadeTo('fast', .01)
					.queue(function () {
						$(this)
						.dequeue()
						.attr('src', me.fotos[i].g);
					})
				;
				me.atual = pos;
				//me.criarThumbs(pos);
				$(".qnt .atual").text(parseInt(me.atual)+1);
				$(".qnt .total").text(parseInt(me.fotos.length));
			}
		}
	}
})(jQuery);