$(document).ready( function() {
	if( $('#fb-root').length > 0 ) {
		// Initalise the Facebook JavaScript SDK
		window.fbAsyncInit = function() {
			FB.init({
				appId: '100002295136812',
				status: true,
				cookie: true,
				xfbml: true
			});
		};
		(function() {
			var e = document.createElement('script');e.async = true;
			e.src = document.location.protocol +
			  '//connect.facebook.net/en_US/all.js';
			document.getElementById('fb-root').appendChild(e);
		}());	
	}
	
	//
	// Home Page Slideshow
	//
	if( $('.home-slideshow').length > 0 ) {
		var albumPath = '/slideshow/xml/album_id/2';
		var first = true;
	
		$.ajax({
			type: "GET",
			url: albumPath,
			dataType: "xml",
			success: function(xml) {
				$(xml).find('img').each(function(){
					var src = $(this).attr('src');
					var caption = $(this).attr('caption');
					var link = $(this).attr('link');
					var linkTarget = ($(this).attr('target') ? $(this).attr('target') : '_self');
					
					// The slideshow item is comprised of an image with an optional link
					if( link ) {
						var slideshowItem = '<a href="' + unescape(link) + '" target="' + linkTarget + '" style="display: none;"><img class="slideshow" src="' + src + '"/></a>';
					}
					else {
						var slideshowItem = '<img class="slideshow" src="' + src + '" style="display: none;" />';
					}
	
					$('.home-slideshow').append(slideshowItem);
	
					if( first ) {
						$('.home-slideshow img').imagesLoaded( function() {
							$('.home-slideshow img.slideshowLoader').fadeOut('slow');
							$('.home-slideshow img.slideshow:first').fadeIn('slow', function() {
								$('.home-slideshow img.slideshowLoader').remove();
								$('.home-slideshow').cycle('fade');
							});
						});
	
						first = false;
					}
				});
			}
		});	
	}
});


// $('img.photo',this).imagesLoaded(myFunction)
// execute a callback when all images have loaded.
// needed because .load() doesn't work on cached images

// mit license. paul irish. 2010.
// webkit fix from Oren Solomianik. thx!

// callback function is passed the last image to load
// as an argument, and the collection as `this`
// https://gist.github.com/268257

$.fn.imagesLoaded = function(callback){
  var elems = this.filter('img'),
      len = elems.length,
      blank = "data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///ywAAAAAAQABAAACAUwAOw==";

  elems.bind('load',function(){
      if (--len <= 0 && this.src !== blank){callback.call(elems,this);}
  }).each(function(){
     // cached images don't fire load sometimes, so we reset src.
     if (this.complete || this.complete === undefined){
        var src = this.src;
        // webkit hack from http://groups.google.com/group/jquery-dev/browse_thread/thread/eee6ab7b2da50e1f
        // data uri bypasses webkit log warning (thx doug jones)
        this.src = blank;
        this.src = src;
     }
  });

  return this;
};
