var redir_array = new Array('|38E81DC3DC5488A405256EBE0073DAE9|0|0|7|_top|1','38E81DC3DC5488A405256EBE0073DAE9|CC010967BD91DAF505256EBE0073DAEE|0|1|0|_top|1.1','38E81DC3DC5488A405256EBE0073DAE9|ABD59EC8AD40FF9A05256EBE0073DAEA|0|1|0|_top|1.2','38E81DC3DC5488A405256EBE0073DAE9|070CC70D2D55742A05256EBE0073DB07|0|1|0|_top|1.3','38E81DC3DC5488A405256EBE0073DAE9|52DE8FADAC61A7F005256F8F00572925|0|1|0|_top|1.4','38E81DC3DC5488A405256EBE0073DAE9|3AB99C7660D6C72F05256EBE0073DAF0|0|1|0|_top|1.5','38E81DC3DC5488A405256EBE0073DAE9|E9D4208B86AB0EBA05256EBE0073DAEC|0|1|0|_top|1.6','38E81DC3DC5488A405256EBE0073DAE9|0DB56CB621963DE705256EBE0073DAEF|0|1|0|_top|1.7','|88C81E4EE46F990105256F2400663473|0|0|4|_top|2','88C81E4EE46F990105256F2400663473|9CB9F260BEAEB10505256F2400663474|0|1|0|_top|2.1','88C81E4EE46F990105256F2400663473|143BC42DF86B86AA05256F2400663475|0|1|0|_top|2.2','88C81E4EE46F990105256F2400663473|44458D732E91DA6505256F2400663476|0|1|0|_top|2.3','88C81E4EE46F990105256F2400663473|18C9D5A37ED9C30705256F2400663477|0|1|0|_top|2.4','|6459859845A947200525730200519E5C|1|0|0|Página por defecto|3','|3D2060269C525FAA05256EBE0075A18C|0|0|2|_top|4','3D2060269C525FAA05256EBE0075A18C|17814671C69B3ED705256EBE0075A18D|1|0|0|_top|4.1','3D2060269C525FAA05256EBE0075A18C|5AA5AA5843E6C6DC05256EBE0075A18E|1|0|0|_top|4.2','|8611DCA64BF40FBF052571F0006A33F8|0|1|0|_top|5','');
var bl_ini_idx, bl_url, bl_cnt, bl_ch, bl_doc, bl_docref, bl_ref;
var bl_params;
var bl_found = false;
var bl_i;
var found_idx = 0;
function CheckURL(){
var cu_id_str, cu_idx_array, cu_params_array, cu_doc_str, cu_url_str, cu_cnt_str, cu_ch_str, cu_tgt_str, cu_dn_str, tmp;
// 0: id ; 1: url; 2: contents; 3: children
//cu_id_str = CheckURL.arguments[0].name;
cu_id_str = CheckURL.arguments[1];
//alert( CheckURL.arguments[0].href );
//cu_idx_array = cu_id_str.substr( CheckURL.arguments[0].name.indexOf('_') + 1 );
cu_idx_array = cu_id_str;
cu_params_array = redir_array[ cu_idx_array ].split('|');
cu_doc_str = cu_params_array[1]; cu_url_str = cu_params_array[2]; cu_cnt_str = cu_params_array[3]; cu_ch_str = cu_params_array[4]; cu_tgt_str = cu_params_array[5];
cu_dn_str = cu_params_array[6];
if ( cu_ch_str  > 0 ) { if ( cu_cnt_str == 1 )  { /* tiene contenido */  }
	else { BuscaLink(cu_idx_array, cu_doc_str);
		if ( bl_found ) { bl_found = false; tmp = redir_array[ eval( found_idx ) ].split('|');
				if ( CheckURL.arguments[0].href.indexOf(CurrentDB) >= 0 ) { // cambiar id y dn
					CheckURL.arguments[0].href = CurrentDB + vista + bl_doc + '?OpenDocument&dn=' + tmp[ 6 ];
				}
		}
		else { /* no encontrado, busca similares */
			tmp = redir_array[ eval( found_idx +1) ].split('|');
			found_idx = found_idx + 1;
			while(  ( tmp[6].indexOf(cu_dn_str) == 0 )  && ( bl_found != true && (found_idx <= ( redir_array.length - 1 )) )  ) {
				cu_url_str = tmp[2];
				cu_cnt_str = tmp[3];
				found_idx = found_idx + 1;
				if ( cu_url_str == 1 || cu_cnt_str == 1 ) {  bl_found = true; /* alert('encontrado!!!'); */ }
				else {   tmp = redir_array[ eval( found_idx ) ].split('|'); }
			}
			if ( bl_found ) { bl_found = false; tmp = redir_array[ eval( found_idx - 1 ) ].split('|');
					if ( CheckURL.arguments[0].href.indexOf(CurrentDB) >= 0 ) { // cambiar id y dn
						CheckURL.arguments[0].href = CurrentDB + vista + tmp[ 1 ] + '?OpenDocument&dn=' + tmp[ 6 ];
					}
			}
			else {  CheckURL.arguments[0].href = 'javascript:void(0);' }
		}
	}
}
else { if ( cu_url_str == 0 && cu_cnt_str == 0 )  {  CheckURL.arguments[0].href='javascript:void(0);'; /* link inactivo */  }  
             else { if ( cu_url_str == 1 ) {  /* link externo */ }
	        if ( cu_cnt_str == 1 ) { /* link interno */ }
             }
}
}
function BuscaLink(){
bl_ini_idx = BuscaLink.arguments[0];
bl_i = 0;
bl_docref = BuscaLink.arguments[1];
// busca hasta que exista contenido o un link
while ( bl_found != true && (eval( bl_ini_idx) + eval(bl_i)) <= redir_array.length - 1 ) {
	bl_params = redir_array[ (eval( bl_ini_idx) + eval(bl_i)) ].split('|');
	bl_ref = bl_params[0]; bl_doc = bl_params[1]; bl_url = bl_params[2]; bl_cnt = bl_params[3]; bl_ch = bl_params[4];
	if ( bl_ref == bl_docref ) { 
		if ( bl_ch > 0 ) {  if ( bl_cnt == 1 )  { /* encontrado y contenido */ bl_found = true; found_idx = eval( bl_ini_idx) + eval(bl_i); }
			             else  { /* con categoria */ BuscaLink( eval( bl_ini_idx) + eval(bl_i), bl_doc ); }
		}
		else { if ( bl_url == 0 && bl_cnt == 0 ) { found_idx = eval( bl_ini_idx) + eval(bl_i); /* encontrado y link inactivo */  }
		           else { if ( bl_url == 1 ) { /* encontrado y link externo */ bl_found = true;  }
			      else { /* encontrado y link interno */ bl_found = true; found_idx = eval( bl_ini_idx) + eval(bl_i); }
		            }
		}
	}
	else { /* no encontrado */ }
	bl_i = bl_i +1;
}}
