﻿(function(a){a.fn.lightbox_me=function(b){return this.each(function(){var c=a.extend({},a.fn.lightbox_me.defaults,b),e=a(),d=a(this),h=a('<iframe id="foo" style="z-index: '+(c.zIndex+1)+';border: none; margin: 0; padding: 0; position: absolute; width: 100%; height: 100%; top: 0; left: 0; filter: mask();"/>'),g=a.browser.msie&&a.browser.version<7;if(c.showOverlay){var l=a(".js_lb_overlay:visible");if(l.length>0)e=a('<div class="lb_overlay_clear js_lb_overlay"/>');else e=a('<div class="'+c.classPrefix+'_overlay js_lb_overlay"/>')}if(g){var m=/^https/i.test(window.location.href||"")?"javascript:false":"about:blank";h.attr("src",m);a("body").append(h)}a("body").append(d.hide()).append(e);if(c.showOverlay){i();e.css({position:"absolute",width:"100%",top:0,left:0,right:0,bottom:0,zIndex:c.zIndex+2,display:"none"});if(!e.hasClass("lb_overlay_clear"))e.css(c.overlayCSS)}if(c.showOverlay)e.fadeIn(c.overlaySpeed,function(){f();d[c.appearEffect](c.lightboxSpeed,function(){i();f();c.onLoad()})});else{f();d[c.appearEffect](c.lightboxSpeed,function(){c.onLoad()})}if(c.parentLightbox)c.parentLightbox.fadeOut(200);a(window).resize(i).resize(f).scroll(f).keyup(k);if(c.closeClick)e.click(function(a){j();a.preventDefault});d.delegate(c.closeSelector,"click",function(a){j();a.preventDefault()});d.bind("close",j);d.bind("reposition",f);function j(){var b=d[0].style;if(c.destroyOnClose)d.add(e).remove();else d.add(e).hide();if(c.parentLightbox)c.parentLightbox.fadeIn(200);h.remove();d.undelegate(c.closeSelector,"click");a(window).unbind("reposition",i);a(window).unbind("reposition",f);a(window).unbind("scroll",f);a(document).unbind("keyup",k);if(g)b.removeExpression("top");c.onClose()}function k(a){if((a.keyCode==27||a.DOM_VK_ESCAPE==27&&a.which==0)&&c.closeEsc)j()}function i(){if(a(window).height()<a(document).height()){e.css({height:a(document).height()+"px"});h.css({height:a(document).height()+"px"})}else{e.css({height:"100%"});if(g){a("html,body").css("height","100%");h.css("height","100%")}}}function f(){var b=d[0].style;d.css({left:"50%",marginLeft:d.outerWidth()/2*-1,zIndex:c.zIndex+3});if(d.height()+80>=a(window).height()&&(d.css("position")!="absolute"||g)){var e=a(document).scrollTop()+40;d.css({position:"absolute",top:e+"px",marginTop:0});if(g)b.removeExpression("top")}else if(d.height()+80<a(window).height())if(g){b.position="absolute";if(c.centered){b.setExpression("top",'(document.documentElement.clientHeight || document.body.clientHeight) / 2 - (this.offsetHeight / 2) + (blah = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + "px"');b.marginTop=0}else{var f=c.modalCSS&&c.modalCSS.top?parseInt(c.modalCSS.top):0;b.setExpression("top","((blah = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + "+f+') + "px"')}}else if(c.centered)d.css({position:"fixed",top:"50%",marginTop:d.outerHeight()/2*-1});else d.css({position:"fixed"}).css(c.modalCSS)}})};a.fn.lightbox_me.defaults={appearEffect:"fadeIn",appearEase:"",overlaySpeed:250,lightboxSpeed:300,closeSelector:".close",closeClick:true,closeEsc:true,destroyOnClose:false,showOverlay:true,parentLightbox:false,onLoad:function(){},onClose:function(){},classPrefix:"lb",zIndex:999,centered:false,modalCSS:{top:"40px"},overlayCSS:{background:"black",opacity:.3}}})(jQuery)
