function mycarousel_itemLoadCallback(carousel, state)
{

    if (carousel.prevFirst != null) {
        for (var i = carousel.prevFirst; i <= carousel.prevLast; i++) {
            carousel.remove(i);
        }
    }

    var per_page = carousel.last - carousel.first + 1;
    var currPage = 0;
    var f,l;
    var cr = carousel;

    for (var i = carousel.first; i <= carousel.last; i++) {
        var page = Math.ceil(i / per_page);

        if (currPage != page) {
            currPage = page;

            f = ((page - 1) * per_page) + 1;
            l = f + per_page - 1;

            f = f < carousel.first ? carousel.first : f;
            l = l > carousel.last ? carousel.last : l;

            if (carousel.has(f, l)) {
                continue;
            }

            mycarousel_makeRequest(carousel, f, l, per_page, page);
        }
    }
};

function mycarousel_makeRequest(carousel, first, last, per_page, page)
{

    carousel.lock();
    jQuery.get(
        'dynamic_ajax_php.php',
        {
            'per_page': per_page,
            'page': page
        },
        function(data) {   
            mycarousel_itemAddCallback(carousel, first, last, data, page);
        },
        'xml'
    );
};

function mycarousel_itemAddCallback(carousel, first, last, data, page)
{
    carousel.unlock();
    carousel.size($('photos', data).attr('total'));

    var photos = $('photo', data);
    var per_page = carousel.last - carousel.first + 1;

    for (var i = first; i <= last; i++) {
        var pos = i - 1;
        var idx = Math.round(((pos / per_page) - Math.floor(pos / per_page)) * per_page);

        carousel.add(i, mycarousel_getItemHTML(photos.get(idx)));
    }
};

function mycarousel_getItemHTML(photo)
{
    var url = $(photo).attr('url');
    var obr = $(photo).attr('obr'); 
    
    return '<a href=" ' + url + '" title="Nahled"><img src="' + obr + '" width="147" height="80" /></a>';
};




jQuery(document).ready(function() {
	  jQuery('.first-and-second-carousel').jcarousel({
        start: Number(document.getElementById("carr").value),
        scroll: 7,
        itemLoadCallback: mycarousel_itemLoadCallback
    });
});

