$(function(){$('body').louGallery();$('.louSmallImg:eq(0)').trigger('click');});$.extend({make:function(element,attributes,children){var elem=$(document.createElement(element));if(typeof(attributes)=='object'){for(key in attributes){elem.attr(key,attributes[key]);}}
if(typeof(children)=='string'){elem.text(children);}else if(typeof(children)=='object'){for(i=0;i<children.length;i++){elem.append(children[i]);}}
return elem;}});$.extend(jQuery.fn,{openlb:function(obj){$(this).get(0).beforeOpen(obj);thisObj=this;if(!$(this).get(0)['openCurrently']){$('#'+$(this).get(0)['fade-drop-id']).fadeIn(200)
$(window).unbind('resize').resize(function(){$(thisObj).lbResize(thisObj);}).scroll(function(){$(this).trigger('resize')});$(this).get(0)['openCurrently']=true;}
$(this).fadeIn(250,function(){$(thisObj).get(0).afterOpen(obj);$(thisObj).lbResize(thisObj);});return $(this);},lbResize:function(obj){src=$(obj)._getScroll();$('#'+$(obj).get(0)['fade-drop-id']).css({'width':'100%'}).height($(document).height());switch($(obj).get(0)['hsnap'].toLowerCase()){default:case'center':$(obj).css('left',src.scrollLeft+($(window).width()/2)-($(obj).width()/2)).css('right','');break;case'left':$(obj).css('left',src.scrollLeft+$(obj).get(0)['margins']).css('right','');break;case'right':$(obj).css('right',src.scrollLeft+$(obj).get(0)['margins']).css('left','');break;}
switch($(obj).get(0)['vsnap'].toLowerCase()){default:case'middle':$(obj).css('top',src.scrollTop+($(window).height()/2)-($(obj).height()/2)).css('bottom','');break;case'top':$(obj).css('top',src.scrollTop+$(obj).get(0)['margins']).css('bottom','');break;case'bottom':$(obj).css('bottom',src.scrollTop+$(obj).get(0)['margins']).css('top','');break;}
if(parseInt($(obj).css('top'))<0){$(obj).css('top',0);}
if(parseInt($(obj).css('left'))<0){$(obj).css('left',0);}},closelb:function(obj){$(this).get(0).beforeClose(obj);if($(this).get(0)['openCurrently']){$(this).fadeOut(100);$('#'+$(this).get(0)['fade-drop-id']).fadeOut(150);$(this).get(0)['openCurrently']=false;}
$(this).get(0).afterClose(obj);return $(this);},lBox:function(options){if($(this).get(0).tagName.toLowerCase()!=='div')
return false;options=options||{};var defs={'fade-color':'#000000','fade-opacity':.7,'hsnap':'center','vsnap':'middle','margins':10,'openCurrently':false,'beforeOpen':function(){return false},'beforeClose':function(){return false},'afterOpen':function(){return false},'afterClose':function(){return false}};options=$.extend(defs,options);var dropName='fade-drop-'+(Date.parse(new Date())+Math.ceil(Math.random()*1000));$.make('div',{'id':dropName}).css({'width':'100%'}).css('left',0).fadeTo('fast',options['fade-opacity']).css('top',0).css('z-index','99998').css('background-color',options['fade-color']).css('display','none').height($(window).height()).css('position','absolute').appendTo('body').click(function()
{$('.'+this.id).closelb();});$(this).hide().css('position','absolute').css('left',0).css('top',0).css('z-index','99999').addClass(dropName);options['fade-drop-id']=dropName;return $.extend($(this).get(0),options);},_getScroll:function(){return{scrollTop:$(document).scrollTop(),scrollLeft:$(document).scrollLeft()};},louGallery:function(options){defaults={'smallClass':'louSmallImg','bigClass':'louBigImg','lightBoxId':'louGalleryLightBox','imgTagId':'louGalleryImgTag','titleId':'louGalleryTitle','closeId':'louGalleryCloseLb','descriptionId':'louGalleryCaption','lightBoxOptions':{}};options=$.extend(defaults,options);if($('#'+options.lightBoxId).get(0)==undefined){$('<div id="'+options.lightBoxId+'" class="lightbox"><a id="'+options.closeId+'"> </a><span id="'+options.titleId+'"></span><br/></div>').appendTo('body');$('<img id="'+options.imgTagId+'"/>').load(function(){$('#'+options.lightBoxId).lbResize();}).appendTo('#'+options.lightBoxId);$('<div id="'+options.descriptionId+'"> </div>').appendTo('#'+options.lightBoxId);$('#'+options.closeId).click(function(){$('#'+options.lightBoxId).closelb()});}
$('#'+options.lightBoxId).lBox(options.lightBoxOptions);$('.'+options.smallClass).click(function(){$('.'+options.bigClass).attr('src',$(this).attr('bigsrc')).attr('fullsrc',$(this).attr('fullsrc')).attr('lbtitle',$(this).attr('lbtitle')).attr('fullwidth',$(this).attr('fullwidth')).attr('fullheight',$(this).attr('fullheight')).attr('lbdescription',$(this).attr('lbdescription'));});$('.'+options.bigClass).click(function(){$('#'+options.titleId).text($(this).attr('lbtitle'));$('#'+options.descriptionId).text($(this).attr('lbdescription'));$('#'+options.imgTagId).attr('src',$(this).attr('fullsrc')).attr('width',$(this).attr('fullwidth')).attr('height',$(this).attr('fullheight'));$('#'+options.lightBoxId).openlb('#'+options.lightBoxId);});}});