var redir_array = new Array('|A8A889AB917B658005257551005DF048|1|0|0|_top|1','|F721BB217AFDD63B05257551005E0E28|1|0|0|_top|2','|DE3894E92CF3832C05257551005E2B92|1|0|0|_top|3','|E84B67B11A18FC8305257551005E3046|0|0|0|_top|4','|C69A9F736FD266E005257551005E3DB5|0|1|0|_top|5','|30220020901CFD1C05257551005E48EC|1|0|2|_top|6','30220020901CFD1C05257551005E48EC|8FC5EDEA071F10B505257551005E55C2|1|0|0|_top|6.1','30220020901CFD1C05257551005E48EC|5A67C73FE070AED205257551005E6899|1|0|0|Página por defecto|6.2','|75CBCC58DCE588DF05257551005E7868|0|0|0|_top|7','|DA3A2F379845E69C05257551005E8258|0|0|2|_top|8','DA3A2F379845E69C05257551005E8258|2146A576B890F772052575550057D957|0|1|0|_top|8.1','DA3A2F379845E69C05257551005E8258|CB0B4B18AA11B505052575550057E6CF|0|1|0|_top|8.2','|68F851389CF401EC05257551005E9E63|0|0|3|_top|9','68F851389CF401EC05257551005E9E63|FC0B24DA5CC668E905257551005ED2AC|0|1|0|_top|9.1','68F851389CF401EC05257551005E9E63|8B12019E762331FD05257555004C04DC|0|1|0|_top|9.2','68F851389CF401EC05257551005E9E63|CA5D4A468B7E01E405257551005EDB9E|0|1|0|_top|9.3','|AAC79CCF9857D0DC05257551005EA974|0|0|3|_top|10','AAC79CCF9857D0DC05257551005EA974|167E3127A29EF98005257551005EC027|0|1|0|_top|10.1','AAC79CCF9857D0DC05257551005EA974|8A36122AF3F0D29F05257551005EC58B|0|1|0|_top|10.2','AAC79CCF9857D0DC05257551005EA974|F9F74835FE7B1C6D05257551005ECC5F|0|1|0|_top|10.3','|C63752EAEA1E78F1052576CE007A8543|0|1|0|_top|11',''); 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[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 < ( eval( 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; }}