var redir_array = new Array('|4B708A5F93B94C47052570C0004C3D55|1|0|0|_top|1','|6977068895355054052570C0004C3D50|1|0|0|_top|2','|B665205284717040052570C0004C3D46|1|0|0|_top|3','|D621C977CA5A8E1D052570C0004C3D51|0|1|0|_top|4','|35863F4AF05E62E3052570C0004C3D54|0|0|4|_top|5','35863F4AF05E62E3052570C0004C3D54|2A940E827FEE0D8A0525751B0067896E|0|1|0|_top|5.1','35863F4AF05E62E3052570C0004C3D54|381741A1456BE54A0525751B0067A85C|0|1|0|_top|5.2','35863F4AF05E62E3052570C0004C3D54|25549F5B9E0262C80525751B0067B8E5|1|0|0|_top|5.3','35863F4AF05E62E3052570C0004C3D54|4D3008CA9084005B0525751B0067C9BB|1|0|0|_top|5.4','|AFCA1CA423DAEDAE0525751B0067D2F7|0|0|2|_top|6','AFCA1CA423DAEDAE0525751B0067D2F7|9DADB34A37A739B60525751B0067DF83|0|1|0|_top|6.1','AFCA1CA423DAEDAE0525751B0067D2F7|2E27CCAC28D0B9DF0525751B0067EAB9|1|0|0|_top|6.2','|12009DC8E5EDAC040525751B00680276|0|0|8|_top|7','12009DC8E5EDAC040525751B00680276|3FA891037D8C4CA40525751B00680277|1|0|0|_top|7.1','12009DC8E5EDAC040525751B00680276|3DEEC960D42DDDCE0525751B00680278|1|0|0|_top|7.2','12009DC8E5EDAC040525751B00680276|9977EAA9290D579F0525751B00680279|1|0|0|_top|7.3','12009DC8E5EDAC040525751B00680276|D7EFC041C9042A1B0525751B0068027A|1|0|0|_top|7.4','12009DC8E5EDAC040525751B00680276|486F52A5B084033E0525751B0068027B|1|0|0|_top|7.5','12009DC8E5EDAC040525751B00680276|D4411B223D2FD4610525751B0068027C|1|0|0|_top|7.6','12009DC8E5EDAC040525751B00680276|C32D1B12E838AD980525751B0068027D|1|0|0|_top|7.7','12009DC8E5EDAC040525751B00680276|1816B055FE8E19EB0525751B0068027E|1|0|0|_top|7.8',''); 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; }}