function mycarousel_itemLoadCallback(carousel, state)
{
    // Check if the requested items already exist
    if (carousel.has(carousel.first, carousel.last)) {
        return;
    }
    jQuery.get(
        where_url,
        {
            //first: carousel.first,
            //last: carousel.last
        },
        function(data) {
            mycarousel_itemAddCallback(carousel, carousel.first, carousel.last, data);
        },
        'json'
    );
};

function mycarousel_itemAddCallback(carousel, first, last, data)
{
	carousel.size(data.length);
	$.each(data, function(i,item){
            //carousel.add(first + i, mycarousel_getItemHTML(item.id, item.video_title, item.user_id, item.thumb));
            carousel.add(i, mycarousel_getItemHTML(item.id, item.video_title, item.title, item.user_id, item.thumb));
          });
};

function mycarousel_getItemHTML(id,video_title,title,user_id,url)
{
	var filter='all';
    //return '<img src="/frames/mini/' + url + '" width="75" height="75" alt="" />';
    return '<a href="/video/view/' + filter + '/' + id + '#imgs" class="tdn" title="' + video_title + '"><img src="images/spacer.gif" style="background:url(/frames/mini/' + url + ') no-repeat center center" width="75" height="75" border="0" alt="' + video_title + '" /><br/><span class="sm light_grey">'+ title +'</span></a>';
};


/* Cam  */

function mycam_itemLoadCallback(carousel, state)
{
    for (var i = carousel.first; i <= carousel.last; i++) {
        if (carousel.has(i)) {
            continue;
        }
        if (i > mycam_itemList.length) {
            break;
        }
        carousel.add(i, mycam_getItemHTML(mycam_itemList[i-1]));
    }
};

function mycam_getItemHTML(item)
{
    return '<a href="/?l=cam&a=view_cam&cam_id=' + item.id + '" title="' + item.title + '"><img src="' + item.url + '" width="75" height="75" border="0" alt="' + item.title + '" /></a><br/><span class="sm light_grey">'+ item.title +'</span>';
};