var newloc="";
var hijo_start="";
var padre_actual_marcado="";
var padre_actual="";

function expand_cat(idcat) {

	var i,c,vp,va,espaciado;
	var aux,cats,dest,vecname;

	aux=idcat.split("_");
	vecname=aux[0];
	ident=eval("ident_"+vecname);
	vp=aux[1];
	dest=getObj(idcat);

	if (dest==null) {return;}

	test=dest.innerHTML;
	tablas="";
	hijosmios=false;

	if (test=="") {

		cats=SearchVec(vecname,vp);

		for (i=0;i<cats.length;i++) {

			aux=cats[i][1];
			va=aux.split(".");
			espaciado=((va.length)-1)-ident;
			tabname=vecname+"_"+cats[i][2];
			marcado="t_"+vecname+"_"+cats[i][2];

			if (espaciado==0) {

				x=hijo_start.substr(0,marcado.length);
				tablas+="<table id=\"t_"+tabname+"\" onclick=\"javascript:expand_cat('"+tabname+"');\" height=\"23\" width=\"100%\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\"><tr><td height=\"1\" colspan=\"4\" bgcolor=\"#002A4B\"></td></tr><tr><td width=\"19\"></td><td width=\"4\"><img src=\"/artworks/arrow1.gif\" width=\"4\" height=\"7\" border=\"0\"></td><td width=\"8\"></td><td><a class=\"link_categorias\" href=\"javascript:nav()\"><span id=\"lab_"+tabname+"\">"+cats[i][0]+"</span></a></td></tr></table>";

				tablas+="<span id='"+tabname+"'></span>";

			} else {

				td_width=(16*(espaciado))+1;

				tablas+="<table id=\"t_"+tabname+"\" onclick=\"javascript:expand_cat('"+tabname+"');\" height=\"14\" width=\"100%\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\"><tr>	<td width=\""+td_width+"\"></td>	<td width=\"19\"></td>	<td width=\"3\"><img src=\"/artworks/dot.gif\" width=\"3\" height=\"3\" border=\"0\"></td>	<td width=\"9\"></td>	<td><a class=\"link_categorias2\" href=\"javascript:nav()\"><span id=\"lab_"+tabname+"\">"+cats[i][0]+"</span></a></td></tr></table>";

				tablas+="<span id='"+tabname+"' height='0'></span>";
				hijosmios=true;

			}
		}
	}

	if (hijosmios) {
		rodea1 ="";
		rodea2 ="";

		tablas=rodea1+tablas+rodea2;
	}

	if (newloc=="") {dest.innerHTML=tablas;}

	if (hijosmios) {
		x=vp.split(".");
		padre="t_"+vecname+"_0."+x[1];
		label="lab_"+vecname+"_0."+x[1];
		marcar_padre(padre,label);
	}

	hijo_start="";

}

function change_background_padre(obj,img) {
	if (padre_actual_marcado!=obj.id) {
		obj.background=img;
 	}
}

function marcar_padre(padre,label) {

	padre_actual_marcado=padre;

	if (padre_actual!="") {
		t=getObj(padre_actual);
		//t.bgColor="#002A4B";
	}

	padre_actual=padre;

	t=getObj(padre);
	//t.bgColor="#FF9900";

}

function SearchVec(vecname,vp) {

	var found=new Array();
	var cats=eval(vecname);

	n=-1;
	for (i=0;i<cats.length;i++) {
		if (cats[i][1]==vp) {
			n++;
			found[n]=cats[i];
		}
	}

	if (vecname=="com1") {
		if (n<0) {
			newloc="/downloads/downloads.php?path="+vp+"&seccion="+vecname;
		} else {
			newloc="";
		}
	} else {
		if (n<0) {
			newloc="/servicios/servicios.php?path="+vp+"&seccion="+vecname;
		} else {
			newloc="";
		}
	}

	return found;

}

function nav() {if (newloc!="") {location.href=newloc;}}

function auto_expand(auto_ids,auto_seccion) {

	if (auto_ids!="0") {
		if (auto_seccion=="com1") {
			t=getObj("t_downloads");
		} else {
			t=getObj("t_servicios");
		}
		t.style.display="";
	}

	hijo_start="t_"+auto_seccion+"_"+auto_ids;

	vec_auto=auto_ids.split(".");
	ex_ids="";
	for (auto_i=0;auto_i<vec_auto.length;auto_i++) {
		if (ex_ids!="") {ex_ids+=".";}
		ex_ids+=vec_auto[auto_i];
		expand_cat(auto_seccion+"_"+ex_ids);
	}

	labid="lab_"+auto_seccion+"_"+auto_ids;
	lab=getObj(labid);

	if (lab!=null) {
		lab.innerHTML="<font color='#FF9900'><b>"+lab.innerHTML+"</b></font>";
	}
	newloc="";
}

