function getUrlParam ( parameterName ) {
   var queryString = window.top.location.search.substring(1);
   var parameterName = parameterName + "=";
   if ( queryString.length > 0 ) {
      begin = queryString.indexOf ( parameterName );
      if ( begin != -1 ) {
         begin += parameterName.length;
         end = queryString.indexOf ( "&" , begin );
      if ( end == -1 ) {
         end = queryString.length
      }
      return unescape ( queryString.substring ( begin, end ) );
   }
   return "null";
   }
}

function mycarousel_itemLoadCallback(carousel, state)
{
    // Check if the requested items already exist
    if (carousel.has(carousel.first, carousel.last)) {
        return;
    }
    jQuery.get(
        AZ_CAROUSEL,
        {
            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(jQuery('total', xml).text()));
    jQuery('image_url', xml).each(function(i) {
        carousel.add(first + i, jQuery(this).text());
    });
    //jQuery('#mycarousel a.my_az_carosel_image_border').facebox();
};

jQuery(document).ready(function() {
    jQuery('#mycarousel').jcarousel({
        scroll: 5,
        itemVisibleOutCallback: {onAfterAnimation: function(carousel, item, i, state, evt) { carousel.remove(i); }},
        itemLoadCallback: mycarousel_itemLoadCallback
    });
});
jQuery.noConflict();
