
    var scroll_index = 1;
    var scroll_offset = 1;
    var scroll_step = 0;
    var movers = new Array();
    var positions = new Array();
    var slider_enabled = true;
    var slider_event;
   
    var WHOLE_STEP = 186;  // pixel count between items
    var STEP_COUNT = 186;  // number of steps in the animation
    var STEP_SIZE  =   1;  // number of pixels to move in each step
    var STEP_DELAY =  15;  // delay between steps in ms

    function intOf(str){
        var l = str.length - 2;
        var s = str.substring(0, l);
        return parseInt(s);
    }

    // function init_show() {
    //     for(i=0; i<scroll_count; i++) {
    //         j = i * WHOLE_STEP;
    //         document.getElementById('book_'+i).style.left = '' + j + 'px';
    //     }
    // }
    
    ////////////////////
    //                //
    //     SLIDE      //
    //                //
    ////////////////////

    function slide_left() {
        //
        // Set new item to left of starting one
        //

        // move the next one into place
        var reveal = scroll_index + 4;
        if ( reveal > scroll_count ) reveal = reveal - scroll_count;
        var farRight = 4 * WHOLE_STEP;
        document.getElementById('book_'+reveal).style.left = farRight + 'px';
        
        //
        // Make an array of objects to move.
        //
        var ids = new Array();
        movers = new Array();
        positions = new Array();
        
        reveal = scroll_index;
        for(i=1; i<=5; i++) {
            if (reveal > scroll_count) reveal = 1;
            movers[i] = document.getElementById('book_'+reveal);
            positions[i] = (i-1) * WHOLE_STEP;
            ids[i] = reveal;
            reveal++;
        }
        // alert(ids[1] + ', ' + ids[2] + ', ' + ids[3] + ', ' + ids[4] + ', ' + ids[5]);
        // alert(positions[1] + ', ' + positions[2] + ', ' + positions[3] + ', ' + positions[4] + ', ' + positions[5]);
        
        // reset the index
        scroll_index = scroll_index + 1;
        if ( scroll_index > scroll_count ) scroll_index = 1;

        //
        // Now slide them over.
        //
        scroll_step = 1;
        next_slide_left();
    }
    function next_slide_left() {
        for(i=1; i<=5; i++) {
            new_left = Math.round(positions[i] - (STEP_SIZE * scroll_step)); 
            movers[i].style.left = new_left + 'px';
        }
        scroll_step++;
        if ( slider_enabled ) {
            if ( scroll_step <= STEP_COUNT ) {
                window.setTimeout('next_slide_left()', STEP_DELAY);
            } else {
                window.setTimeout('slide_left()', STEP_DELAY);
            }
        }
    }
    
    function toggleSliding() {
        if ( slider_enabled ) {
            // alert('stop');
            slider_enabled = false;
            if ( slider_event ) window.clearTimeout(slider_event);
        } else {
            // alert('start');
            slider_enabled = true;
            next_slide_left();
        }
    }
        
    function test() {
        obj = document.getElementById('thumb_2');
        var showLeft = obj.style.left;
        alert('2: ' + obj.style + ', ' + showLeft);
    }
    
    /////////////////////////////
    //                         //
    //     SEARCH SCRIPTS      //
    //                         //
    /////////////////////////////
    
    
    function clearMe(objID) {
        obj = document.getElementById(objID);
        if ( obj.value == 'author or title' ) obj.value = '';
    }
    function resetMe(objID) {
        obj = document.getElementById(objID);
        if ( obj.value == '' ) obj.value = 'author or title';
    }
    function toggleMenu() {
        if ( document.getElementById('buttons').style.display == 'block' ) {
            document.getElementById('buttons').style.display='none';
        } else {
            document.getElementById('buttons').style.display='block';
        }
    }
    function selectCat(cat, disp) {
        document.getElementById('category').value = cat;
        document.getElementById('bov_search_label').innerHTML = 'Search ' + disp + ':';
        toggleMenu();           
    }

