var newloc="";
var hijo_start="";

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="";

	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);
				if (x==marcado) {
					fondo="back_categorias_tree2.gif";
				} else {
					fondo="back_categorias_tree.gif";
				}

				if (TieneHijos(vecname,cats[i][2])>0) {
					tablas+="<table onclick=\"javascript:expand_cat('"+tabname+"')\" id=\"t_"+tabname+"\" width=\"100%\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\" background=\"/artworks/"+fondo+"\"><tr onMouseOver=\"mOvr(this,'37352A');\" onMouseOut=\"mOut(this);\" onclick=\"javascript:nav('"+tabname+"')\"><td height=\"21\" width=\"9\"></td><td width=\"5\"><img src=\"/artworks/dot.gif\" width=\"5\" height=\"5\" border=\"0\"></td><td width=\"7\"></td><td><a class=\"menu\" href=\"javascript:nav('"+tabname+"')\">"+cats[i][0]+"</a></td><td align=\"right\"><img src=\"/artworks/ico_arrow.gif\" width=\"5\" height=\"5\" border=\"0\" hspace=\"3\"></td></tr><tr><td height=\"1\" colspan=\"5\" bgcolor=\"#61472E\"></td></tr><tr><td height=\"1\" colspan=\"5\" bgcolor=\"#232323\"></td></tr></table>";

				} else {
					tablas+="<table onclick=\"javascript:expand_cat('"+tabname+"')\" id=\"t_"+tabname+"\" width=\"100%\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\" background=\"/artworks/"+fondo+"\"><tr onMouseOver=\"mOvr(this,'37352A');\" onMouseOut=\"mOut(this);\" onclick=\"javascript:nav('"+tabname+"')\"><td height=\"21\" width=\"9\"></td><td width=\"5\"><img src=\"/artworks/dot.gif\" width=\"5\" height=\"5\" border=\"0\"></td><td width=\"7\"></td><td><a class=\"menu\" href=\"javascript:nav('"+tabname+"')\">"+cats[i][0]+"</a></td></tr><tr><td height=\"1\" colspan=\"4\" bgcolor=\"#61472E\"></td></tr><tr><td height=\"1\" colspan=\"4\" bgcolor=\"#232323\"></td></tr></table>";

				}

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

			} else {

				td_width=14*(espaciado);

				tablas+="<table onclick=\"javascript:expand_cat('"+tabname+"')\" width=\"100%\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\"><tr><td width=\""+td_width+"\"></td><td><table id=\"t_"+tabname+"\" width=\"100%\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\" height=\"22\" background=\"/artworks/back_categorias_tree3.gif\"><tr onMouseOver=\"mOvr(this,'393939');\" onMouseOut=\"mOut(this);\" onclick=\"javascript:nav('"+tabname+"')\"><td width=\"5\"></td><td width=\"6\"><img src=\"/artworks/arrow.gif\" width=\"3\" height=\"5\" border=\"0\"></td><td width=\"5\"></td><td><a class=\"menu2\" href=\"javascript:nav('"+tabname+"')\">"+cats[i][0]+"</a></td></tr><tr><td height=\"1\" colspan=\"4\" bgcolor=\"#7B7B7B\"></td></tr></table></td></tr></table>";

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

			}
		}
	}

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

}

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 (n<0) {
		newloc=DIR+"/ecards/resultado.php?path="+vp+"&seccion="+vecname;
	} else {
		newloc="";
	}

	return found;

}

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

function nav(id_path) {
	var aux=id_path.split("_");
	var secc=aux[0];
	var path=aux[1];
	var newloc=DIR+"/ecards/resultado.php?path="+path+"&seccion="+secc;
	location.href=newloc;
}

function auto_expand(auto_ids,auto_seccion) {

	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="t_"+auto_seccion+"_"+auto_ids;
	lab=getObj(labid);

	if (lab!=null) {
		//accion destacado
	}
	newloc="";
}

function auto_expand(auto_ids,auto_seccion) {

	var aux;

	do_auto_expand("0",auto_seccion);

	for (var i=0;i<com.length;i++) {
		aux=com[i][2];
		aux=aux.split(".");
		if (aux.length==2) {
			expand_cat("com_"+com[i][2]);
		}
	}

}

function do_auto_expand(auto_ids,auto_seccion) {

	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="t_"+auto_seccion+"_"+auto_ids;
	lab=getObj(labid);

	if (lab!=null) {
		//accion destacado
	}
	newloc="";
}


function TieneHijos(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];
		}
	}

	return found.length;

}
