function Navegacao(args){
	var me = this;
	this.index = 0;
	this.lim = (args.limite-1);
	this.nums = args.nums;
	this.repetir = args.repetir;
	this.bts_num = [];
	
	this.callBack = args.callBack;
	
	this.initialize = function(){
		this.setIndex(this.index);
	}
	this.incrIndex=function(){
		if(this.repetir){
			this.index = (this.index >= this.lim)?0:this.index+1;
		}else{
			this.index = (this.index >= this.lim)?this.lim:this.index+1;			
		}
		this.setIndex(this.index);
	}
	this.decrIndex=function(){
		if(this.repetir){
			this.index = (this.index <= 0)?this.lim:this.index-1;
		}else{
			this.index = (this.index <= 0)?0:this.index-1;			
		}			
		this.setIndex(this.index);
	}
	this.setIndex = function(num){
		this.index = num;
		$(this.nums.classe).html('');			
		if(this.index > 0){				
			$(this.nums.classe).append("<li><a class='st-esq' href='javascript:"+args.obj.nome+".anterior()'></a></li>");	
		}
		if(this.nums && (this.lim > 0)){
			this.setNum()
		}else{
			try{
				$(".paginacao").css('visibility','hidden');
			}catch(e){}
		}
		if(this.index < this.lim){
			$(this.nums.classe).append("<li><a class='st-dir' href='javascript:"+args.obj.nome+".proximo()'></a></li>");
		}
		if(me.callBack)
		me.callBack(this.index);
	}
	var clAtual = (this.nums.clAtual)?this.nums.clAtual:'';
	var clNums = (this.nums.clNums)?+this.nums.clNums:'';
	var separador = (this.nums.separador)?this.nums.separador:'';	
	var mtd = Math.floor(this.nums.qntd/2);
	
	this.setNum = function(){
		if(this.nums.classe){				
			var pagAt = this.index;						
			var primNum = (pagAt > mtd )?(pagAt-mtd):0;
			var limN = (primNum+this.nums.qntd)-1;
			var str = '';
			//$(this.nums.classe).html('');
			for(var i=primNum;i <= limN;i++){					
				if(i <= this.lim){
					var li = document.createElement('li');
					var elem = document.createElement('a');
					var classe = (i == pagAt)?clAtual:clNums;
					var sepd = separador;
					if(this.nums.sep_pos != 'innerRight'){
						var sepd = (i!=primNum)?separador:'';
					}
					elem.className = classe;
					elem.innerHTML = (i+1);
					elem.setAttribute('id','num_'+i);
					if(this.nums.click){
						elem.setAttribute('href','javascript:'+args.obj.nome+'.nav.setIndex('+i+')');
					}
					li.appendChild(elem);
					if(!this.nums.sep_pos){
						$(this.nums.classe).append(sepd).append(li);	
					}
					if(this.nums.sep_pos == 'innerRight'){
						elem.innerHTML=elem.innerHTML+sepd;
						$(this.nums.classe).append(li);
					}
				}										
			}			
		}
	}
	this.initialize();	
}
