    function mycarousel_itemLoadCallback(carousel, state)
    {
        // Check if the requested items already exist
        if (carousel.has(carousel.first, carousel.last)) {
        return;
        }
//	alert($("#calendarios").attr("title"));
        $.ajax({
            url:'dynamic_ajax_php.php',
            data: "id_imovel="+$("#calendarios").attr("title")+"&first="+carousel.first+"&last="+carousel.last,
            dataType: "xml",
			type:"GET",
            success: function(xml){
//		alert(xml);
                mycarousel_itemAddCallback(carousel, carousel.first, carousel.last, xml);
            }

        });

//        $.get(
//            'dynamic_ajax_php.php',
//            {
//                first: carousel.first,
//                last: carousel.last
//            },
//            function(xml) {
//               mycarousel_itemAddCallback(carousel, carousel.first, carousel.last, xml);
//            },
//            'xml'
//        );
    };

    function mycarousel_itemAddCallback(carousel, first, last, xml)
    {
         // Set the size of the carousel
         carousel.size(parseInt($('total', xml).text()));
         $('calendar', xml).each(function(i) {
            carousel.add(first + i, mycarousel_getItemHTML($(this).text()));
         });
    };

    /**
     * Item html creation helper.
     */
    function mycarousel_getItemHTML(url)
    {
         return url;
    };

    $(document).ready(function(){
        $("#calendarios").jcarousel({
            scroll:3,
			visible: 3,
            /*itemVisibleOutCallback: {
				onAfterAnimation: function(carousel, item, i, state, evt) { carousel.remove(i); }
			},*/
            itemLoadCallback: mycarousel_itemLoadCallback
        })
    })

