
nextTimer = false;
slideTimer = false;
function slide_to(node_id) {
    clearTimeout(slideTimer);
    
    h = $('homepage_slider_holder');
    holder = $('homepage_slider');
    divs = holder.getElementsByTagName('div');
    destination = 0;
    destination_node = 0;
    for(i=0; i<divs.length; i++) {
        if(divs[i].id == 'homepage_slide'+node_id) {
            destination = i * (898+200);
            destination_node = i;
            break;
        }
    }
    distance = destination - h.scrollLeft;
    
    travel = distance/20 + (Math.abs(distance)/distance * 5);
    if(Math.abs(distance) <= 10)
        travel = distance;
    
    h.scrollLeft += travel;
    
    if(travel != distance) {
        slideTimer = setTimeout('slide_to('+node_id+')', 20);
    } else {
        
        for(i=0; i<destination_node; i++) {
            d = divs[0].cloneNode(true);
            holder.removeChild(divs[0]);
            holder.appendChild(d); 
            divs = holder.getElementsByTagName('div');
        }
        h.scrollLeft = 0;
        
        nextTimer = setTimeout('slide_next('+(node_id+1)+')', 5000);
    }            
}
function slide_next(nid) {
    clearTimeout(nextTimer);
    divs = $('homepage_slider').getElementsByTagName('div');
    if(nid >= divs.length || nid < 0)
        nid = 0;
    
    as = $('homepage_slider_circles').getElementsByTagName('a');
    for(i=0; i<as.length; i++) {
        as[i].className = '';
    }
    as[nid].className = 'selected';
    
    slide_to(nid);
}
