function solapas(event,ele_padre,opciones){
    if(opciones == null){
		var opciones = new Object();
		opciones["backColorTitleOver"] = "#8g8g8g";
		opciones["backColorTitleOut"] = "#cccccc";
		opciones["class_td_over"] = "td_over_solapa";
		opciones["class_td_out"] = "td_out_solapa";
	}
	//var opciones = new Object();
	//opciones["backColorTitleOver"] = args
	var ele = Event.element(event);
	var trs,n_paneles;
	tabla_panel = $(ele_padre).down("table");
	//alert(tabla_panel.id);
	if(ele.tagName == "TD"){		
		//alert(ele.cellIndex);
		table = $(ele).up("table");
		//verificamos que las dos tablas sean las mismas
		//alert(table.id + " = " +tabla_panel.id)
		if(table.id == tabla_panel.id){
			//alert("ok");			
			panel_index = ele.cellIndex;
			tr = $(ele).up("tr");
			tds = tr.cells;
			n_tds = tds.length;
			//alert("n_tds: "+n_tds);
			if(panel_index != (n_tds-1)){
				for(i=0;i<(n_tds-1);i++){
					//alert("celda: "+i+" index: "+panel_index);
					if(i == panel_index){
						//alert("activa");
						tds[i].bgColor = opciones["backColorTitleOver"];
						//alert("celda activa "+$(tds[i]).className);
						//alert("sobre celda: "+i+" - "+opciones["class_td_over"]);
						//$(tds[i]).addClassName(opciones["class_td_over"]);
						td = tabla_panel.rows[1].cells[0];			
					//div_panel = $(td).down("div");			
					divs_tds = td.getElementsByTagName("DIV");			
					//paneles = divs_tds[0].getElementsByTagName("DIV");			
					paneles = $(divs_tds[0]).getElementsByClassName("class_panel_2008");			
					n_paneles = paneles.length;		
					//n_paneles = 4;
					//alert("n_paneles: " + n_paneles);
					//iterando los paneles para mostrar uno y ocultar los otros
					for(ip=0;ip<n_paneles;ip++){
						if(ip == panel_index){
							$(paneles[i]).setStyle({display: "block"});
							//effect_1 = Effect.SlideDown(paneles[i],{duration:1.0});
							//alert(paneles[i].id);
							//effect_1 = Effect.Grow(paneles[i]);					
						}
						else{
							$(paneles[ip]).setStyle({display: "none"});
						}
					}			
					}
					else{
						//alert("no activa");
						tds[i].bgColor = opciones["backColorTitleOut"];						
						//alert("celda no activa "+$(tds[i]).className);
						//alert("fuera celda: "+i+" - "+opciones["class_td_out"]);
						//$(tds[i]).addClassName(opciones["class_td_out"]);					
					}
					
				}
			}
			
		}		
	}
}