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