(function(a){a.fn.fullsize=function(b){var d={shadow:true,zoomInSpeed:200,zoomOutSpeed:200,fadeInSpeed:250,fadeOutSpeed:250,iconOffset:8,forceTitleBar:false,extraTrigger:false,parentSteps:0,destroy:false};var c=a.extend(d,b);if(c.destroy==true){a("div.fullsize-icon").remove()}a(document).keydown(function(e){if(e.keyCode==27){a("div.fullsize-wrapper, div.fullsize-sh-wrap").fadeOut(c.fadeOutSpeed,function(){a(this).remove()})}});return this.each(function(){if(c.destroy==true){a(this).unbind()}else{if(a(this).attr("longdesc")){var m=a(this);var f=m.attr("title");var g=m.attr("longdesc");var k=a("<div></div>").addClass("fullsize-icon").css({display:"none"});var l;if(c.extraTrigger){var e=m;for(var h=0;h<=c.parentSteps;h++){e=e.parent()}l=e.find(c.extraTrigger)}m.add(l).hover(function(){var s=m.css("marginTop").slice(0,-2);var v=m.css("marginLeft").slice(0,-2);var u=m.css("marginLeft").slice(0,-2);var r=m.css("marginLeft").slice(0,-2);if(s<0||v<0||u<0||r<0){var t=a(m);var o=a(m).parents();a(o).each(function(){if(this.tagName=="BODY"){return false}else{if(a(this).css("overflow")=="hidden"){t=a(this);return false}}});var p=t.offset();var i=parseInt(t.css("border-top-width"));var q=parseInt(t.css("border-left-width"))}else{var p=m.offset();var i=parseInt(m.css("border-top-width"));var q=parseInt(m.css("border-left-width"))}if(!i){i=0}if(!q){q=0}var n=false;a("div.fullsize-icon").each(function(){if(parseInt(a(this).css("top"))==(p.top+c.iconOffset+i)&&parseInt(a(this).css("left"))==(p.left+c.iconOffset+q)){n=true;curIcon=a(this)}});if(n==false){a(k).css({top:p.top+c.iconOffset+i,left:p.left+c.iconOffset+q});a("body").prepend(k)}a(k).show()},function(){a(k).hide()});a(k).hover(function(){a(this).show()},function(){a(this).hide()});a(k).click(function(){a("div.fullsize-wrapper, div.fullsize-sh-wrap").remove();var u=a(window).width();var q=a(window).height();var n=a(window).scrollTop();var t=a(window).scrollLeft();var i=((u/2)+t)-25;var r=((q/2)+n)-25;var s=a("<div></div>").addClass("fullsize-loading").css({"margin-left":i,"margin-top":r});var o=a("<div></div>").addClass("fullsize-loading-inner");a(s).prepend(o);a("body").prepend(s);var p=new Image();a(p).load(function(){a(this).hide();var H=m.offset();img_w=this.width;img_h=this.height;aspect=img_w/img_h;if((img_w+30)>u){img_w=u-30;img_h=img_w/aspect}if((img_h+30)>q){img_h=q-30;img_w=img_h*aspect}var y=Math.round(((u-img_w)/2)+t);var B=Math.round(((q-img_h)/2)+n);if(y<0){y=0}if(B<0){B=0}a(this).css({height:m.height()+"px",width:m.width()+"px"});a("div.fullsize-loading").remove();var A=a("<div></div>").addClass("fullsize-wrapper").css({display:"none","margin-top":H.top,"margin-left":H.left});a(A).prepend(this);if(f!=""||c.forceTitleBar==true){var K=a("<a></a>").addClass("fullsize-close");var D=a("<div></div>").addClass("fullsize-title").css({"max-width":img_w});var J=a("<div></div>").addClass("fullsize-title-text").text(f);a(D).prepend(K);a(D).prepend(J);a(A).prepend(D);a("body").prepend(A);if(B!=0){B=B-12}}else{a(this).addClass("fullsize-close");a("body").prepend(A)}if(c.shadow==true){if(a.browser.safari){a(A).css({"-webkit-box-shadow":"0 2px 16px #000","box-shadow":"0 2px 16px #000"})}else{var x=a("<div></div>").addClass("fullsize-sh-wrap").css({display:"none",width:m.width(),"margin-top":H.top,"margin-left":H.left});var z=a("<div></div>").addClass("fullsize-sh-top");var I=a("<div></div>").addClass("fullsize-sh-top-l");var F=a("<div></div>").addClass("fullsize-sh-top-m");var L=a("<div></div>").addClass("fullsize-sh-top-r");a(z).append(I).append(L).append(F);a(x).prepend(z);var w=a("<div></div>").addClass("fullsize-sh-body");var v=a("<div></div>").addClass("fullsize-sh-body-r");a(w).append(v);a(x).append(w);var M=a("<div></div>").addClass("fullsize-sh-bottom");var E=a("<div></div>").addClass("fullsize-sh-bottom-l");var G=a("<div></div>").addClass("fullsize-sh-bottom-m");var C=a("<div></div>").addClass("fullsize-sh-bottom-r");a(M).append(E).append(C).append(G);a(x).append(M);a("body").prepend(x);a(w).animate({height:parseInt(A.height())+img_h-22},{queue:false,duration:c.zoomInSpeed});a(x).fadeIn(c.fadeInSpeed).animate({height:parseInt(A.height())+img_h+22,width:img_w+22,marginTop:B-9,marginLeft:y-11},{queue:false,duration:c.zoomInSpeed})}}a(this).fadeIn(c.fadeInSpeed).animate({height:img_h,width:img_w},{queue:false,duration:c.zoomInSpeed});a(A).fadeIn(c.fadeInSpeed).animate({width:img_w,marginTop:B,marginLeft:y},{queue:false,duration:c.zoomInSpeed});a(".fullsize-close").click(function(){j(p,A,m,a(this))})}).attr("src",g).addClass("fullsize-image")});function j(n,o,q,p){var i=q.offset();a(n).fadeOut(c.fadeOutSpeed).animate({height:q.height(),width:q.width()},{queue:false,duration:c.zoomOutSpeed});if(c.shadow==true){a("div.fullsize-sh-wrap").remove()}a(o).fadeOut(c.fadeOutSpeed).animate({width:q.width(),marginTop:i.top,marginLeft:i.left},{queue:false,duration:c.zoomOutSpeed,complete:function(){p.remove()}})}}}})}})(jQuery);
