function centerGalleryThumbs() {
    if (jQuery.browser.safari && document.readyState != "complete") {
        setTimeout('centerGalleryThumbs()', 50 );
        return;
    } 

    $('#gallery_list li img').each(function() {
        $(this).css('margin-top', (75 - $(this).height()) / 2);
    });
}

function getFlashMovie(movieName) {
	var isIE = navigator.appName.indexOf("Microsoft") != -1;
	return (isIE) ? window[movieName] : document[movieName];
}

$(document).ready(function() {
  
  //Toggle list of countries drop down list
  $('a#country_toggle').click(function() {
     $(this).toggleClass('open')
     $('.country_list ul').slideToggle(300);
    return false;
   });
   $('a#country_toggle').keypress(function(e) {
       var ul = $(this).parent().parent().find('ul');
       var options = ul.children();
       // Find the letter and scroll to it
       for(var x=0; x<options.length; x++) {
           var option = $(options[x]);
           if(option.text().charAt(0).toLowerCase() == String.fromCharCode(e.which).toLowerCase()) {
               var ulTop = ul.offset().top;
               var liTop = option.offset().top;
               ul.animate({scrollTop: '+=' + (liTop - ulTop) + 'px'}, 1);
               break;
           }
       }
   });
 //Toggle list of countries drop down list
  $('a#topic_toggle').click(function() {
     $(this).toggleClass('open')
     $('.topic_list ul').slideToggle(300);
    return false;
   });
  //initially set-up the slideshow
  var firstLink = $('#gallery_list li:first a');
  $('#gallery_list li:first').addClass('first cur');
  $('#gallery_list li:last').addClass('last');
  loadImage(firstLink.attr('href'));
  $('#caption').html($('#gallery_list .cur a img').attr('alt'));  
  $('.btn_prev').hide();

  // vertically center the thumbs
  centerGalleryThumbs()
  
  var totalImgs = $('#gallery_list li').size();
  var totalSize = '-'+((92*totalImgs)-(92*6))+'px';
  
  $('.btn_next, .btn_prev, #gallery_list li').click(function() {
    if ($(this).hasClass('btn_next')) {
      var curEle = $('#gallery_list .cur').next().attr('rel');
      $('.btn_prev').show();
      if($('#gallery_list').css('left') != totalSize) {
        $('#gallery_list').animate({ left: '-=92px' }, 200);        
      }
    } else if ($(this).hasClass('btn_prev')) {
      var curEle = $('#gallery_list .cur').prev().attr('rel'); 
      $('.btn_next').show();      
      if($('#gallery_list').css('left') != '0px') {
        $('#gallery_list').animate({ left: '+=92px' }, 200);        
      }      
    } else {
      var curEle = $(this).attr('rel');
      $('.btn_next').show();
      $('.btn_prev').show();
    }
    $('#gallery_list .cur').removeClass('cur');
    $('#gallery_list li[rel="'+curEle+'"]').addClass('cur');
    loadImagePre();
    $('#story_block .cur').hide().removeClass('cur');
    $('.story_copy[rel="story_'+curEle+'"]').slideDown(350).addClass('cur');
    
    //fill & fade caption
    $('#caption').fadeOut(250, function(){
      $(this).html($('#gallery_list .cur a img').attr('alt')).fadeIn(250);
    });
    
    if($('#gallery_list .cur').hasClass('last')) {
      $('.btn_next').hide();
    } 
    if($('#gallery_list .cur').hasClass('first')) {
      $('.btn_prev').hide();
    }       

    return false;
    
  });
  
  
  
});//end doc ready

function loadImagePre() {

    $('#loader').fadeTo(250, 0.75);    
    var curSrc = $('#gallery_list li.cur a').attr('href');
    $('#gallery_cont img:visible').fadeOut(350, function(){
      $(this).remove();
      loadImage(curSrc);
    });

}//loadImagePre

function loadImage(newSrc) {
    
    var img = new Image();

    $(img).load(function() {
      $(this).hide();
      $('#gallery_cont').append(this);
      $('#loader').fadeTo(250, 0.01);
      if ($(this).height() > 366) {
        newHeight = $(this).height();
      } else {
        newHeight = 366;
      }
      newThis = $(this);
      $('#gallery_cont').animate({ height: newHeight }, 250, function(){
        newThis.fadeIn(350);        
      });      
      
    }).attr('src', newSrc);
  
}//loadImage

// Javascript functions for favorites
function getUrl(url) {
$.ajax({
    type: "GET",
    url: url
    });
}
$(document).ready(function(){
    $(".fav_toggle").click(function(){
        $(this).toggleClass("favorite");
	$(this).toggleClass("is_favorite");
    });
});
