;(function($){var $$=$.fn.carrotGallery=function($settings){var $defaultSettings={imageWidth:512,imageHeight:384,imageBorder:5,containerBorderStyle:'1px solid #CCC',thumbOpacity:0.6,effects:true,errorLoadingImage:'Error loading image!',autoLoadNextSet:false,onMediumImageLoaded:function(image,caption,thumb,effects){var li=thumb.parents('li');var a=li.find('a');image.hide();if(effects){li.siblings().find('a.selected').fadeTo(500,$params.thumbOpacity).removeClass('selected');a.fadeTo('fast',1).addClass('selected');}
window.setTimeout(function(){var width=image.width()+($params.imageBorder*2);var height=image.height()+($params.imageBorder*2);if(width<100){width=$params.imageWidth+($params.imageBorder*2);height=$params.imageHeight+($params.imageBorder*2);}
$('#mediumPhoto').css({height:height+'px',width:width+'px'});},1);if(effects)image.fadeIn(200);else image.show();caption.css({display:'block'});},loadNextPage:function(prev,next){if($params.autoLoadNextSet==false)return;if(typeof galleryParams=='undefined'){return;}
var page=galleryParams.currentPage;if(prev)page--;if(next)page++;if((page<1)||(page>galleryParams.numberOfPages))return;if(page==galleryParams.currentPage)return;$$.init($params,false);var url=galleryParams.albumUrl+page;$.ajax({url:url,type:"GET",dataType:"html",data:"ajax=true",complete:function(){},success:function(r){var target=$('#smallPhotos','.gallery').html(r);if(prev){target.find('a.selected').removeClass('selected');target.find(':last-child').addClass('selected');}
galleryParams.currentPage=page;$$.setup($('div.gallery ul'),$params);},error:function(){},});}};var $params=$.extend($defaultSettings,$settings);if(jQuery.browser.msie){if(jQuery.browser.msie<7)$params.effects=false;}
for(var i in $params){$.carrotGallery[i]=$params[i];}
$$.init($params,true);return this.each(function(){$$.setup($(this),$params);});};$$.init=function(params,bindEvents){$('#zoomLink').facebox();$('#photoLoader').show();$('#mediumImageHolder').find('img').hide();if(bindEvents){$('#mediumPhoto').hover(function(){$.carrotGallery.showNav(true);},function(){$.carrotGallery.showNav(false);}).mouseover(function(event){$.carrotGallery.showNav(true);}).css({width:params.imageWidth+(params.imageBorder*2)+'px',height:params.imageHeight+(params.imageBorder*2)+'px',border:params.containerBorderStyle});$('div.gallery span.prev').click(function(){$.carrotGallery.move('prev');return false;}).attr('href','javascript:void(0);');$('div.gallery span.next').click(function(){$.carrotGallery.move('next');return false;}).attr('href','javascript:void(0);');}};$$.setup=function(container,params){container.children('li').each(function(i){var thumbContainer=$(this);var thumbLink=$(this).find('a').is('a')?$(this).find('a').attr({href:'javascript:void(0);'}):false;var thumbnail=$(this).find('img');var source=thumbnail.attr('src');var thumbTitle=(typeof(thumbLink.attr('title'))!='undefined')?thumbLink.attr('title'):thumbnail.attr('alt');thumbLink.attr({title:thumbTitle});thumbnail.attr({rel:source,title:thumbTitle});var imageLoadAlert=$('<span class="imgLoadAlert"></span>');thumbLink.append(imageLoadAlert.addClass('load').attr('title','loading...'));var imageLoader=new Image();$(imageLoader).load(function(){if(params.effects){thumbLink.not('.selected').show().fadeTo(500,params.thumbOpacity);thumbLink.hover(function(){thumbLink.fadeTo('fast',1);},function(){thumbLink.not('.selected').fadeTo('fast',params.thumbOpacity);});}
thumbLink.find('.imgLoadAlert').remove();if(thumbLink.hasClass('selected'))$.carrotGallery.show(source);}).error(function(){thumbLink.find('.imgLoadAlert').remove();thumbLink.find('img').remove();thumbLink.append(imageLoadAlert.addClass('error').attr('title',params.errorLoadingImage));}).attr({src:source.replace(/\/thumb\//,"/medium/")});thumbnail.click(function(){var offset=null;$.carrotGallery.show(source);offset=$('#mediumPhoto').offset();$('html, body').animate({scrollTop:offset.top},400);});});};$$.nextSelector=function(selector){if(this.autoLoadNextSet)return $(selector).is(':last-child')?$(selector):$(selector).next();else return $(selector).is(':last-child')?$(selector).siblings(':first-child'):$(selector).next();};$$.previousSelector=function(selector){if(this.autoLoadNextSet)return $(selector).is(':first-child')?$(selector):$(selector).prev();else return $(selector).is(':first-child')?$(selector).siblings(':last-child'):$(selector).prev();};$$.isFirstSelector=function(selector){return $(selector).is(':first-child');};$$.isLastSelector=function(selector){return $(selector).is(':last-child');};$$.onPageLoad=function(source){if(source){var wrapper=$('#mediumImageHolder').empty();var photoLoader=$('#photoLoader').show();var mediumImage=new Image();$(mediumImage).load(function(){photoLoader.hide();var thumbnail=$('.gallery img[@rel="'+source+'"]');var thumbTitle=(typeof(thumbnail.attr('alt'))!='undefined')?thumbnail.attr('alt'):'';var title=$('#photoTitle').text(thumbTitle);var links=$('#bigPhotoLink, #zoomLink').attr({href:source.replace(/\/thumb\//,"/big/"),title:''+thumbTitle});wrapper.html(mediumImage);$.carrotGallery.onMediumImageLoaded($(this),title,thumbnail,$.carrotGallery.effects);$.carrotGallery.current=source;}).attr({src:source.replace(/\/thumb\//,"/medium/")});}};$.extend({carrotGallery:{current:'',onMediumImageLoaded:function(image,caption,thumb,effects){},show:function(source){$$.onPageLoad(source);},move:function(dir){var next=(dir=='next');var g=$.carrotGallery;var currentItem=$('div.gallery ul img[@rel="'+g.current+'"]').parents('li');var selector,isFirst=false,isLast=false;if(next)selector=$$.nextSelector(currentItem);else selector=$$.previousSelector(currentItem);if(g.autoLoadNextSet){isFirst=$$.isFirstSelector(currentItem)&&(!next);isLast=$$.isLastSelector(currentItem)&&(next);}
if(isFirst||isLast){g.loadNextPage(isFirst,isLast);}else{var imgToShow=$(selector).find('img').attr('src');g.show(imgToShow);}},showNav:function(show){var buttons=[$('#mediumPhoto span.zoom'),$('#mediumPhoto span.prev'),$('#mediumPhoto span.next')];if(show){$(buttons).each(function(){$(this).fadeIn();})}
else{$(buttons).each(function(){$(this).fadeOut();})}}}});})(jQuery);;(function($){$.facebox=function(data,klass){$.facebox.init()
$.facebox.loading()
$.isFunction(data)?data.call():$.facebox.reveal(data,klass)}
$.facebox.baseHref='aa'
$.facebox.settings={loading_image:'public/resources/gfx/facebox/loading.gif',close_image:'public/resources/gfx/facebox/closelabel.gif',window_hash:'#facebox',image_types:['png','jpg','jpeg','gif'],facebox_html:'\
<div id="facebox" style="display:none;"> \
<div class="popup"> \
<table> \
<tbody> \
<tr> \
<td class="tl"/><td class="b"/><td class="tr"/> \
</tr> \
<tr> \
<td class="b"/> \
<td class="body"> \
<div class="content"> \
</div> \
<div class="footer"> \
<p id="facebox-title"></p> \
<a href="#" class="close"> \
</a> \
</div> \
</td> \
<td class="b"/> \
</tr> \
<tr> \
<td class="bl"/><td class="b"/><td class="br"/> \
</tr> \
</tbody> \
</table> \
</div> \
</div>'}
function back_button_observer(){if(window.location.hash!=$.facebox.settings.window_hash)$(document).trigger('close.facebox')}
function observe_back_button(){$.facebox.settings.old_hash=window.location.hash||'#'
window.location.hash=$.facebox.settings.window_hash
$.facebox.settings.back_button_observer=setInterval(back_button_observer,200)}
function stop_observing_back_button(){if(window.location.hash!=$.facebox.settings.old_hash)window.location.hash=$.facebox.settings.old_hash
$.facebox.settings.old_hash=null
clearInterval($.facebox.settings.back_button_observer)}
$.facebox.loading=function(){if($('#facebox .loading').length==1)return true
$('#facebox #facebox-title').empty()
$('#facebox .content').empty()
$('#facebox .body').children().hide().end().append('<div class="loading"><img src="'+$.facebox.settings.loading_image+'"/></div>')
var pageScroll=$.facebox.getPageScroll()
$('#facebox').css({top:pageScroll[1]+($.facebox.getPageHeight()/10),left:pageScroll[0]}).show()
$(document).bind('keydown.facebox',function(e){if(e.keyCode==27)$.facebox.close()})
$('#facebox .close').click($.facebox.close)}
$.facebox.reveal=function(data,klass){if(klass)$('#facebox .content').addClass(klass)
$('#facebox .content').html('').append(data)
$('#facebox .loading').remove()
$('#facebox .body').children().fadeIn('normal')}
$.facebox.close=function(){$(document).trigger('close.facebox')
return false}
$(document).bind('close.facebox',function(){$(document).unbind('keydown.facebox')
$('#facebox').fadeOut(function(){$('#facebox .content').empty().removeClass().addClass('content')})})
$.fn.facebox=function(settings){$.facebox.init(settings)
var image_types=$.facebox.settings.image_types.join('|')
image_types=new RegExp('\.'+image_types+'$','i')
function click_handler(){$.facebox.loading(true)
var klass=this.rel.match(/facebox\[\.(\w+)\]/)
if(klass)klass=klass[1]
if(this.href.match(/#/)){var url=window.location.href.split('#')[0]
var target=this.href.replace(url,'')
$.facebox.reveal($(target).clone().show(),klass)}else if(this.href.match(image_types)){var image=new Image()
image.onload=function(){$.facebox.reveal('<div class="image"><img src="'+image.src+'" /></div>',klass)}
image.src=this.href
if(typeof this.title!='undefined'){var ttl=this.title;if(ttl!="")$('#facebox #facebox-title').html(ttl);}}else{$.get(this.href,function(data){$.facebox.reveal(data,klass)})}
return false}
return this.click(click_handler)}
$.facebox.init=function(settings){if($.facebox.settings.inited)return true;else $.facebox.settings.inited=true;if(settings)$.extend($.facebox.settings,settings);var baseHref=$("base").attr('href')||'';var lang=$("html").attr('lang')||'en';$.facebox.settings.close_image=baseHref+$.facebox.settings.close_image;$.facebox.settings.loading_image=baseHref+$.facebox.settings.loading_image;$.facebox.settings.close_image=$.facebox.settings.close_image.replace("closelabel.gif","closelabel_"+lang+".gif");$('body').append($.facebox.settings.facebox_html);$('a.close','div#facebox').append('<img src="'+$.facebox.settings.close_image+'" title="close" class="close_image" width="66" height="22" />');var preload=[new Image(),new Image()]
preload[0].src=$.facebox.settings.close_image
preload[1].src=$.facebox.settings.loading_image
$('#facebox').find('.b:first, .bl, .br, .tl, .tr').each(function(){preload.push(new Image())
preload.slice(-1).src=$(this).css('background-image').replace(/url\((.+)\)/,'$1')})
$('#facebox .close').attr('href','javascript:;').click($.facebox.close)}
$.facebox.getPageScroll=function(){var xScroll,yScroll;if(self.pageYOffset){yScroll=self.pageYOffset;xScroll=self.pageXOffset;}else if(document.documentElement&&document.documentElement.scrollTop){yScroll=document.documentElement.scrollTop;xScroll=document.documentElement.scrollLeft;}else if(document.body){yScroll=document.body.scrollTop;xScroll=document.body.scrollLeft;}
return new Array(xScroll,yScroll)}
$.facebox.getPageHeight=function(){var windowHeight
if(self.innerHeight){windowHeight=self.innerHeight;}else if(document.documentElement&&document.documentElement.clientHeight){windowHeight=document.documentElement.clientHeight;}else if(document.body){windowHeight=document.body.clientHeight;}
return windowHeight}})(jQuery);