   function mycarousel_itemVisibleInCallback(carousel, item, i, state, evt)
   {
	   $('#courtesyBg').fadeOut(100);
       // The index() method calculates the index from a
       // given index who is out of the actual item range.
       var idx = carousel.index(i, mycarousel_itemList.length);
       carousel.add(i, mycarousel_getItemHTML(mycarousel_itemList[idx - 1]));
       $('.pictThumbs a').removeClass("active");
       $($('.pictThumbs a').get(idx-1)).addClass("active");
       if (mycarousel_itemList[idx - 1].courtesy!=''){
		   $('#courtesyField').html('Photo Courtesy: ' + mycarousel_itemList[idx - 1].courtesy);
		   $('#courtesyBg').fadeIn(500);
	   }
       
       if (mycarousel_itemList[idx - 1].isProviderPage == true) {
    	   $('#photoLink').html(mycarousel_itemList[idx - 1].tripName);
    	   $('#photoLink').attr('href',mycarousel_itemList[idx - 1].tripUrl);
       }
   };
   
   function mycarousel_itemVisibleOutCallback(carousel, item, i, state, evt)
   {
       carousel.remove(i);
       $('#carousel').css({'left':'0px'});
   };
   
   /**
    * Item html creation helper.
    */
   function mycarousel_getItemHTML(item)
   {
       return '<img src="' + item.url + '" width="380" height="215" alt="' + item.title + '" />';
   };

   function mycarousel_initCallback(carousel) {
       $('.pictThumbs a')
           .each(
               function(index) {
                   $(this).
                       bind('click', 
                           function() {
                           carousel.scroll(index+1);
                           $('.pictThumbs a').removeClass("active");
                           $(this).addClass("active");
                           return false;
                       });
                       
       }
       );
       jQuery('#mycarousel-next').bind('click', function() {
           carousel.next();
           return false;
       });

       jQuery('#mycarousel-prev').bind('click', function() {
           carousel.prev();
           return false;
       });

   };

  
