function creaNav(pagActual, totPags, nomPags, queNav){
	var htmlNav = creaBasico();
	htmlNav = creaFlechas(pagActual, totPags, nomPags, htmlNav);
	htmlNav = creaNumNav(pagActual, totPags, nomPags, htmlNav);
	
	document.getElementById(queNav).appendChild(htmlNav);
}

function creaBasico(){
	var divNav = document.createElement("div")
	var divFlechas = document.createElement("div");
	divFlechas.className = "flechas";
	var divPags = document.createElement("div");
	divPags.className = "paginas";
	divNav.appendChild(divFlechas);
	divNav.appendChild(divPags);
	return divNav;
}
function creaFlechas(pagActual, totPags, nomPags, htmlNav){
	if ((pagActual > 1) && (pagActual <= totPags)){
		var aFlecha = document.createElement("a");
		aFlecha.href = nomPags + (creaNumPag(pagActual - 1)) + ".html";
		aFlecha.title = "P\u00E1gina Anterior";
		var imgFlecha = document.createElement("img");
		imgFlecha.className = "flecha_izq";
		imgFlecha.src = "http://www.cimaco.com.mx/tienda/imagenes/b_ant.jpg";
		imgFlecha.alt = "P\u00E1gina Anterior";
		aFlecha.appendChild(imgFlecha);
		htmlNav.getElementsByTagName("div")[0].appendChild(aFlecha);
	}
	tPagAct = document.createTextNode(" P\u00E1gina: " + pagActual + " ");
	htmlNav.getElementsByTagName("div")[0].appendChild(tPagAct);
	if (pagActual < totPags){
		var aFlecha = document.createElement("a");
		aFlecha.href = nomPags + creaNumPag((pagActual + 1)) + ".html";
		aFlecha.title = "P\u00E1gina Siguiente";
		
		var imgFlecha = document.createElement("img");
		imgFlecha.className = "flecha_der";
		imgFlecha.src = "http://www.cimaco.com.mx/tienda/imagenes/b_sig.jpg";
		imgFlecha.alt = "P\u00E1gina Siguiente";
		
		aFlecha.appendChild(imgFlecha);
		
		htmlNav.getElementsByTagName("div")[0].appendChild(aFlecha);
	}
	
	return htmlNav;
}

function creaNumNav(pagActual, totPags, nomPags, htmlNav){
	if (pagActual > 1 && pagActual < 5){		
		for (i = 1; i < (pagActual); i++){	
			var aNum = document.createElement("a");
			aNum.href = nomPags + creaNumPag(i) + ".html";
			aNum.title = "P\u00E1gina " + i;
			tNum = document.createTextNode(i);
			aNum.appendChild(tNum);
			htmlNav.getElementsByTagName("div")[1].appendChild(aNum);
		}
	}else if(pagActual != 1){
		var aNum = document.createElement("a");
		aNum.href = nomPags + "001.html";
		aNum.title = "P\u00E1gina 1";
		tNum = document.createTextNode("1")
		aNum.appendChild(tNum);
		htmlNav.getElementsByTagName("div")[1].appendChild(aNum);
		tPuntos = document.createTextNode("...")
		htmlNav.getElementsByTagName("div")[1].appendChild(tPuntos);
		for (i = pagActual - 2; i < pagActual; i++){
			var aNum = document.createElement("a");
			aNum.href = nomPags + creaNumPag(i) + ".html";
			aNum.title = "P\u00E1gina " + i;
			tNum = document.createTextNode(i);
			aNum.appendChild(tNum);
			htmlNav.getElementsByTagName("div")[1].appendChild(aNum);
		}
	}
	tNum = document.createTextNode(pagActual);
	var spanPag = document.createElement("span");
	spanPag.appendChild(tNum);
	htmlNav.getElementsByTagName("div")[1].appendChild(spanPag);
	if ((pagActual < totPags) && (totPags < pagActual + 4)){
		for (i = (pagActual + 1); i <= totPags; i++){
			var aNum = document.createElement("a");
			aNum.href = nomPags + creaNumPag(i) + ".html";
			aNum.title = "P\u00E1gina " + i;
			tNum = document.createTextNode(i);
			aNum.appendChild(tNum);
			htmlNav.getElementsByTagName("div")[1].appendChild(aNum);
		}
	}else if(pagActual < totPags){
		for(i = (pagActual + 1); i <= pagActual + 2; i++){
			var aNum = document.createElement("a");
			aNum.href = nomPags + creaNumPag(i) + ".html";
			aNum.title = "P\u00E1gina " + i;
			tNum = document.createTextNode(i);
			aNum.appendChild(tNum);
			htmlNav.getElementsByTagName("div")[1].appendChild(aNum);
		}
		tPuntos = document.createTextNode("...")
		htmlNav.getElementsByTagName("div")[1].appendChild(tPuntos);
		var aNum = document.createElement("a");
		aNum.href = nomPags + creaNumPag(totPags) + ".html";
		aNum.title = "P\u00E1gina " + totPags;
		tNum = document.createTextNode(totPags);
		aNum.appendChild(tNum);
		htmlNav.getElementsByTagName("div")[1].appendChild(aNum);
	}
	return htmlNav;
}
function creaNumPag(numPag){
	var numP = new Number(numPag);
	tNumPag = numP.toString();
	switch(tNumPag.length){
		case 1:
			tNumPag = "00" + tNumPag;
			break;
		case 2:
			tNumPag = "0" + tNumPag;
			break;
		case 3:
			break;
		default:
			return false;
	}
	return tNumPag;
}