﻿var iteracion = 0;
function convierteHexadecimal(num){
	var hexaDec = Math.floor(num/16);
	var hexaUni = num - (hexaDec * 16);
	return hexadecimal[hexaDec] + hexadecimal[hexaUni];
}
function menu_dg(pasos){
	color_inicio = new Array(72,128,174);
	color_fin = new Array(198,217,232);
	hexadecimal = new Array("0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F");
	iteracion += 1;
	id="ctl00_link_"+iteracion;
	var color_actual = new Array(3);
	//calculo el incremento en los que se tiene que hacer el degradado, para el numero de pasos determinado
	diferencia = new Array(3);//disminuira el color en los 3 canales RGB
	for (i=0;i<3;i++){ 
		diferencia[i] = (color_fin[i] - color_inicio[i]) / pasos;
	}
	if (iteracion < pasos) {
		for (i=0;i<3;i++){color_actual[i] = (iteracion * diferencia[i]) + color_inicio[i];}
		ncolor = convierteHexadecimal(Math.round(color_actual[0])) + convierteHexadecimal(Math.round(color_actual[1])) + convierteHexadecimal(Math.round(color_actual[2]));
		if(document.getElementById(id)) {
			document.getElementById(id).style.backgroundColor='#'+ncolor;
		}
		setTimeout("menu_dg("+pasos+")",0);
	}
}
function selected_ops(id,color){
        try{document.getElementById(id).style.backgroundColor=color;}
        catch(err){
            txt="There was an error on this page.\n\n";
            txt+="Error description: " + err.description + "\n\n";
            txt+="Click OK to continue.\n\n";
            alert(txt);
        }
    }
function aparece(id){
    document.getElementById(id).style.visibility="visible"; 
}
function desaparecer(id){
    document.getElementById(id).style.visibility="hidden";
}

/* funciones para aumentar y disminuir una capa*/
var tiempo;
function crecer(a, id) {
    capa = document.getElementById(id);
    alto = parseInt(capa.style.height);
    if (alto >= 2 && alto <= 142) {//limites del alto
        cuanto = a * 20; //10 -> a > valor > velocidad
        alto += cuanto;
        capa.style.height = alto + "px";
    }
    else {
        capa.style.height = (alto - cuanto) + "px"
        limpiar();
    }
    
}
function aumentar(cuanto, idcapa) {
    limpiar();
    tiempo = setInterval("crecer(" + cuanto + ",'" + idcapa + "')", 10); //20 -> tiempo d crecimiento entre intvlo
}

function limpiar() {
    clearInterval(tiempo);
}
/*fin de aumentar y disminuir capas*/