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

				tablas+="<table onclick=\"javascript:expand_cat('"+tabname+"')\" id=\"t_"+tabname+"\" class=\"imghand\" width=\"100%\" height=\"30\" background=\"/artworks/back_category_off.gif\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\" onMouseOver=\"change_background_padre(this,'/artworks/back_category_on.gif')\" onMouseOut=\"change_background_padre(this,'/artworks/back_category_off.gif')\"><tr><td width=\"14\"></td><td width=\"8\"><img src=\"/artworks/dot.gif\" width=\"8\" height=\"8\" border=\"0\"></td><td width=\"7\"></td><td><a class=\"link_categorias\" href=\"javascript:void(0)\"><span id=\"lab_"+tabname+"\">"+cats[i][0]+"</span></td></tr><tr><td colspan=\"4\" height=\"1\" bgcolor=\"#9CA3AA\"></td></tr><tr><td colspan=\"4\" height=\"1\" bgcolor=\"#ffffff\"></td></tr></table>";

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

			} else {

				espaciado=espaciado-1;
				td_width=(12*(espaciado))+1;

				tablas+="<table id=\"t_"+tabname+"\" onclick=\"javascript:expand_cat('"+tabname+"');\" class=\"imghand\" height=\"22\" width=\"100%\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\" onMouseOver=\"change_background(this,'/artworks/back_category3.gif')\" onMouseOut=\"change_background(this,'/artworks/blank.gif')\"><tr><td width=\"1\"></td><td width=\"5\"><img src=\"/artworks/arrow.gif\" width=\"5\" height=\"5\" border=\"0\" hspace=\"4\"></td><td width=\"2\"></td><td><a class=\"link_categorias2\" href=\"javascript:nav()\"><span id=\"lab_"+tabname+"\">"+cats[i][0]+"</span></a></td></tr><tr><td colspan=\"4\" height=\"1\" bgcolor=\"#9FA4A9\"></td></tr></table>";

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

			}
		}
	}

	if (hijosmios) {
		rodea1 ="<table background=\"/artworks/back_category2.gif\" width=\"100%\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\">";
		rodea1+="<tr>";
		rodea1+="<td width=\"28\"></td>";
		rodea1+="<td valign=\"top\">";
		rodea1+="<table height=\"6\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\"><tr><td></td></tr></table>";

		rodea2 ="</td>";
		rodea2+="</tr>";
		rodea2+="</table>";

		tablas=rodea1+tablas+rodea2;
	}

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

	if (hijosmios) {
		x=vp.split(".");
		padre="t_com_0."+x[1];
		marcar_padre(padre);
	}

	hijo_start="";

}

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

function marcar_padre(padre) {

	padre_actual_marcado=padre;

	if (padre_actual!="") {
		t=getObj(padre_actual);
		t.background=DIR+"/artworks/back_category_off.gif";
	}

	padre_actual=padre;

	t=getObj(padre);
	t.background=DIR+"/artworks/back_category_on.gif";

}

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="/products/result.php?path="+vp+"&seccion="+vecname;
	} else {
		newloc="";
	}

	return found;

}

function nav() {
	if (newloc!="") {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="lab_"+auto_seccion+"_"+auto_ids;
	lab=getObj(labid);

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