var initialized;
var left;
var container_w;
var body_w;
var timer;
var thumbs_loaded;

function scroll_init() {
    if (!thumbs_loaded) { 
        left = 0; thumbs_loaded = true;
        body_w = $('.scroll_body')[0].scrollWidth;
    }
    container_w = $('#scroller')[0].clientWidth;
    if (container_w - left > body_w) {
        left += container_w - left - body_w;
        $('#scroller .scroll_body').css('margin-left', left+'px');
    }
    $('.left').css('visibility', 'hidden'); 
    initialized = true;
}

function setCurrentImage(thumb) {
    $('#scroller li.thumb').attr('class', 'thumb');
    $('#'+thumb).attr('class', 'thumb checked');
}

function scroll_over() {
    if(!initialized) { scroll_init(); }
    showScroll();
}

function showScroll() {
    if(left >= 0) {
        $('#scroller .left').css('visibility', 'hidden');
    } else {
        $('#scroller .left').css('visibility', 'visible');
    }
    if(left <= container_w - body_w) { 
        $('#scroller .right').css('visibility', 'hidden');
    } else {
        $('#scroller .right').css('visibility', 'visible');
    }
}

function scroll_out() {
    hideScroll();
}

function hideScroll() {
    $('#scroller .right, #scroller .left').css('visibility', 'hidden');
}

function leftStart() {
    $('#scroller .right').css('visibility', 'visible');
    timer = setTimeout(scrollLeft,20);
}

function scrollLeft() {
    if(left >= 0) {
        left = 0;
    } else {
        left += 10;
    }
        $('#scroller .scroll_body').css('margin-left', left+'px');
    timer = setTimeout(scrollLeft,20);
}

function endScroll() {
    clearTimeout(timer);
    showScroll();
}

function rightStart(block) {
    if(!initialized){init(block);}
    $('#scroller .left').css('visibility', 'visible');
    timer = setTimeout(scrollRight,20);
}



function scrollRight() {
    if(left <= container_w - body_w) {
        left = container_w - body_w;
    } else {
        left -= 10;
    }
    $('#scroller .scroll_body').css('margin-left', left+'px');
    timer = setTimeout(scrollRight,20);
}

function findPosX(obj) {
    var currleft = 0;
    if (obj.offsetParent)
        while (obj.offsetParent) {
            currleft += obj.offsetLeft
            obj = obj.offsetParent;
        }
    else if (obj.x) currleft += obj.offsetLeft;
    return currleft;
}

function findPosY(obj) {
    var currtop = 0;
    if (obj.offsetParent)
        while (obj.offsetParent) {
            currtop += obj.offsetTop
            obj = obj.offsetParent;
        }
    else if (obj.y) currtop += obj.offsetTop;
    return currtop;
}