function factscarousel_initCallback(carousel) {
    jQuery('.mgPagination a').bind('click', function() {
      carousel.scroll(jQuery.jcarousel.intval(parseInt(jQuery(this).attr('rel')) + 1));
      return false;
    });
    jQuery('.jcarousel-scroll select').bind('change', function() {
      carousel.options.scroll = jQuery.jcarousel.intval(this.options[this.selectedIndex].value);
      return false;
    });
    jQuery('#mycarousel-next').bind('click', function() {
      carousel.next();
      return false;
    });
    jQuery('#mycarousel-prev').bind('click', function() {
      carousel.prev();
      return false;
    });
  };

  function factscarousel_callback1(carousel, item, idx, state) { toggleMpClass((idx-1), carousel); }
 
  function toggleMpClass(node_index, carousel) {
	var classname = 'active';
	var image_on = 'http://travel.sky.com/images/elements/carousel/page_point_on.gif';
	var image_off = 'http://travel.sky.com/images/elements/carousel/page_point_off.gif';
	$('.mgPagination a').removeClass(classname);
	$('.mgPagination a img').attr('src', image_off);
	$('.mgPagination a:eq('+node_index+')').addClass(classname);
	$('.mgPagination a:eq('+node_index+') img').attr('src', image_on);

	if(node_index == 0){
		jQuery('#mycarousel-prev').unbind('click').click(function(){return false;});
	}else{
		jQuery('#mycarousel-prev').bind('click', function() {
			carousel.prev();
		      	return false;
		});				
	}
	
	//list total
	ct = $('#mycarousel > li.jcarousel-item').size() - 1;	

	if(node_index ==  ct){
		jQuery('#mycarousel-next').unbind('click').click(function(){return false;});
	}else{
		jQuery('#mycarousel-next').bind('click', function() {
			carousel.next();
		      	return false;
		});				
	}

  }
  
  $(document).ready( function() {
    var createPagination = '';
    $.each($('#mycarousel > li'), function(i) {
	  createPagination = createPagination + '<a class="nb active" href="#key_points_carousel" rel="' + i + '"><img width="12" height="16" alt="page ' + i + '" src="/system/modules/com.sky.travel/assets/images/elements/carousel/page_point_off.gif" /></a>';
    });
    $('.mgPagination').html(createPagination);
    $('.mgPagination a:first img').attr('src', '/system/modules/com.sky.travel/assets/images/elements/carousel/page_point_on.gif');
    $('.mgPagination a:first').addClass('active');
    $('#mycarousel').jcarousel({
	  scroll: 1,
	  visible: 1,
	  initCallback: factscarousel_initCallback,
	  itemVisibleInCallback: {
  	    onBeforeAnimation: factscarousel_callback1
      },
	  buttonNextHTML: null,
	  buttonPrevHTML: null
    });
    //remove width from links
    $('div.linksWrapper > ul.links > li').each(function(){
        $(this).attr({style:'margin-left:0px;'});
    });
	
	if( $('.snapshot').children('li')){
		
		if($.browser.msie && $.browser.version.substr(0,1)<7){
			$('.snapshot ul li',this).each(function(){
				$(this).html('<div style="width:210px;margin-bottom:5px;clear:both;">'+ $(this).text() +'</div>');
			})
		}else{		
		
			$('.snapshot ul li',this).each(function(){
				$(this).css({"padding":"0 5px 5px", "clear":"both"});
			})
		}
		
	}
    
  });