var redir_array = new Array('|A6D9AF2EFEEECEA6052575D70071312F|0|0|2|_top|1','A6D9AF2EFEEECEA6052575D70071312F|FB87C96A18363DD1052575D7007963CE|0|1|0|_top|1.1','A6D9AF2EFEEECEA6052575D70071312F|1A8631C71A36644A052575D700713131|0|0|3|_top|1.2','1A8631C71A36644A052575D700713131|733C6459F73FA7AC052575D700713136|0|1|4|_top|1.2.1','733C6459F73FA7AC052575D700713136|2C3CB6CB1C297C0C052575D700713137|1|0|0|_top|1.2.1.1','733C6459F73FA7AC052575D700713136|FFBEAA41096A4EFD052575D700713138|0|1|0|_top|1.2.1.2','733C6459F73FA7AC052575D700713136|3F4552B96DCDF9E9052575D700713139|1|0|0|_top|1.2.1.3','733C6459F73FA7AC052575D700713136|91A5BFE63CBF4FA2052575D70071314D|0|1|0|_top|1.2.1.4','1A8631C71A36644A052575D700713131|1A1FEA88F6DDB257052575D70071313A|1|0|0|_top|1.2.2','1A8631C71A36644A052575D700713131|22BB428BB6072118052575D700713145|0|1|0|_top|1.2.3','|6D2E7306F3A13951052575D700713130|0|0|6|_top|2','6D2E7306F3A13951052575D700713130|850048DB483778FA052576DA00530AD1|0|1|0|_top|2.1','6D2E7306F3A13951052575D700713130|31015C6416209766052575D7007A4D74|0|0|3|_top|2.2','31015C6416209766052575D7007A4D74|B87FEB649372D7D9052575D7007A5B30|0|1|0|_top|2.2.1','31015C6416209766052575D7007A4D74|D609A9BEA946A46E052575D7007A624E|0|1|0|_top|2.2.2','31015C6416209766052575D7007A4D74|0C6E5382FE2194BA052575D7007A69F3|0|1|0|_top|2.2.3','6D2E7306F3A13951052575D700713130|DAECF6B3354C2C95052575D7007A7119|0|0|5|_top|2.3','DAECF6B3354C2C95052575D7007A7119|E83967B37A549809052575D7007A7B65|0|1|0|_top|2.3.1','DAECF6B3354C2C95052575D7007A7119|05F333F7917F3FD3052575D7007A84F5|0|1|0|_top|2.3.2','DAECF6B3354C2C95052575D7007A7119|F93718D5A489E9D5052575D7007A898B|0|1|0|_top|2.3.3','DAECF6B3354C2C95052575D7007A7119|68298DA7091578B3052575D7007A8E3B|0|1|0|_top|2.3.4','DAECF6B3354C2C95052575D7007A7119|6B7707DF980F2B97052575D8005AC40D|0|1|0|_top|2.3.5','6D2E7306F3A13951052575D700713130|8810909B9C6BDDB8052575D7007A97CE|0|1|0|_top|2.4','6D2E7306F3A13951052575D700713130|23DA05F6CE70F63F052575D7007A9CBD|0|1|0|_top|2.5','6D2E7306F3A13951052575D700713130|4EDF4F03921EF0F9052575D7007AA12B|0|1|0|_top|2.6','|F0F371A21CE21BD3052575D70076DA1B|1|0|2|_top|3','F0F371A21CE21BD3052575D70076DA1B|EDED8E4D0E614AA0052575D8007898B7|1|0|0|_top|3.1','F0F371A21CE21BD3052575D70076DA1B|9A3D759D05288980052575D80078B422|1|0|4|_top|3.2','9A3D759D05288980052575D80078B422|15CDC81ADE8EA860052575D90070D2AE|1|0|0|_top|3.2.1','9A3D759D05288980052575D80078B422|152D83465B6FB63B052575D90070E0A5|1|0|0|_top|3.2.2','9A3D759D05288980052575D80078B422|D69FF07B0AACF5BC052575D90070E670|1|0|0|_top|3.2.3','9A3D759D05288980052575D80078B422|74CF4774CE619E51052575D90070ED14|1|0|0|_top|3.2.4','|28A9A1BF07510A0A052575D70076EEBA|0|0|4|_top|4','28A9A1BF07510A0A052575D70076EEBA|1146678099519A91052575D70076F677|0|1|0|_top|4.1','28A9A1BF07510A0A052575D70076EEBA|9287B96DEC598118052575D70076FF23|0|1|0|_top|4.2','28A9A1BF07510A0A052575D70076EEBA|CE1E53C39736F586052575D7007705BC|0|0|0|_top|4.3','28A9A1BF07510A0A052575D70076EEBA|66DEC5127E9D909B052575D700770DD9|0|1|0|_top|4.4','|BCB0A0A634E0DC73052576AF00598F30|1|0|0|_top|5','|4AE7FC67310AB3F3052575D700713132|1|0|0|_top|6',''); 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; }}