O que acontece é que só o down funciona, o up não funciona.
O que estará errado no codigo ?
<script type="text/javascript"> var last_new_count = 17; function scroller_count(mode){ var max_count = document.getElementById("max_count"); var error = document.getElementById("error"); var count = 0; var new_count = 0; var current_row = ""; var first = true; error.innerHTML=""; if(mode == 'down'){ for(count = 1; count <= parseInt(max_count.value); count++){ current_row = document.getElementById("marker"+count); if(last_new_count >= 17){ if(current_row.style.display==""){ if(first==true){ first=false; } } if(first==false){ new_count++; } if(new_count<=1){ current_row.style.display="none"; } else{ if(new_count<=17 && new_count>=1){ current_row.style.display=""; } else{ current_row.style.display="none"; } } } /* if(current_row.style.display==""){ error.innerHTML+="visible " + count + " nw=[" + new_count + "] <br />"; } else{ error.innerHTML+="not " + count + " nw=[" + new_count + "] <br />"; } */ } last_new_count = new_count; } if(mode == 'up'){ for(count = parseInt(max_count.value); count >= 1; count++){ current_row = document.getElementById("marker"+count); if(count >= 1){ if(current_row.style.display==""){ if(first==true){ first=false; } } if(first==false){ new_count--; } if(new_count<=1){ current_row.style.display="none"; } else{ if(new_count<=28 && new_count>=1){ current_row.style.display=""; } else{ current_row.style.display="none"; } } } /* if(current_row.style.display==""){ error.innerHTML+="visible " + count + " nw=[" + new_count + "] <br />"; } else{ error.innerHTML+="not " + count + " nw=[" + new_count + "] <br />"; } */ } last_new_count_up = new_count; } } </script> <a style="" href="java script:scroller_count('up');"></a> <a style="" href="java script:scroller_count('down');"></a>