 (function($) {
	$.fn.readyalbum = function(){
		if($(this).is('a[href*="/index.php/photos/album/"]:not(.albums a)')){
		    album_array = $(this).attr("href").split("/");
		    var seg;
		    for (seg in album_array) {
		        if (album_array[seg] == "index.php") {break;} else {album_array.shift();}
		    }
		    toload = "/index.php/" + album_array.join('/');
			$(this).attr("data-toload", toload);
		    $(this).load($(this).attr("data-toload") + " .thumbscont img:first",
		    	function() {
			        $('body').append('<div class="albumtrail '+$(this).attr("data-uniqueid")+'" data-uniqueid="'+$(this).attr("data-uniqueid")+'"></div>');
					$('.albumtrail').hide();
			        $('.albumtrail.'+$(this).attr("data-uniqueid")).load($(this).attr("data-toload") + " #page-head h3", 
						function(){
							$('.albumname.'+$(this).attr("data-uniqueid")).text($('.albumtrail.'+$(this).attr("data-uniqueid")+' h3 .album-name').text()).append('<span>Launch photo browser</span>');
						});
					$(this).append('<strong class="albumname '+$(this).attr("data-uniqueid")+'"></strong>');
					})
		}
	return this;
	}
})(jQuery);
$(document).ready(function() {
var count = 1;
$('a[href*="/index.php/photos/album/"]:not(.albums a)').each(function() {
	$(this).attr("data-uniqueid", count);
	$('body').append('<div class="popup '+$(this).attr("data-uniqueid")+'" data-uniqueid="'+$(this).attr("data-uniqueid")+'">Loading Album...</div > ');
	$('.popup.'+$(this).attr("data-uniqueid")).css("top", $(this).attr('offsetTop '));
    $('.popup.'+$(this).attr("data-uniqueid")).hide().attr("data-uniqueid", $(this).attr("data-uniqueid"));
	count = count+1;
});
$('a[href*="/index.php/photos/album/"]:not(.albums a)').addClass("photo-album").each(function() {
	$(this).readyalbum()
	.click(function() {
    $('.popup.'+$(this).attr("data-uniqueid")).attr("data-toload", $(this).attr("data-toload")).slideDown().load($(this).attr("data-toload")  + " #slideshow_album",
	    function() {
		        gallery = $('.popup.'+$(this).attr("data-uniqueid")+' .thumbscont').galleriffic({
				    delay: 2500,
				    numThumbs: 99,
				    preloadAhead: 10,
				    enableTopPager: true,
				    enableBottomPager: true,
				    maxPagesToShow: 7,
				    imageContainerSel: '#slideshow',
				    controlsContainerSel: '#controls',
				    captionContainerSel: '#caption',
				    loadingContainerSel: '#loading',
				    renderSSControls: true,
				    renderNavControls: true,
				    playLinkText: 'Play Slideshow',
				    pauseLinkText: 'Pause Slideshow',
				    prevLinkText: ' &lsaquo; Previous Photo',
				    nextLinkText: 'Next Photo &rsaquo;',
				    nextPageLinkText: 'Next &rsaquo;',
				    prevPageLinkText: ' &lsaquo; Prev',
				    enableHistory: false,
				    autoStart: false,
				    syncTransitions: true,
				    defaultTransitionDuration: 0
				});
				$(".popup."+$(this).attr("data-uniqueid")).append('<a href="#" class="close" data-uniqueid="'+$(this).attr("data-uniqueid")+'">Close Album</a>').append('<p class="reload">If loading this album failed, <a href="'+$(this).attr("data-toload")+'">go directly to this album\'s page instead</a>.</p>');
				$(".popup."+$(this).attr("data-uniqueid")).prepend('<div class="album-name"><h3>'+$('.albumtrail.'+$(this).attr("data-uniqueid")).html()+'</h3></div>');
				$('.close').click(function() {
					$(this).parent().slideUp();
					$("a[data-uniqueid="+$(this).attr("data-uniqueid")+"]:not(.close)").unbind("click");
					$("a[data-uniqueid="+$(this).attr("data-uniqueid")+"]:not(.close)").click(function() {
						$(".popup."+$(this).attr("data-uniqueid")).slideDown();
						return false;
					});
					return false;
				});
    });

	return false;
});
});//end each
});
