jQuery.fn.extend({captify:function(A){var A=jQuery.extend({speedOver:"fast",speedOut:"normal",hideDelay:500,animation:"slide",prefix:"",opacity:"0.35",className:"caption-bottom",position:"bottom",spanWidth:"100%"},A);jQuery(this).each(function(){var B=this;jQuery(this).load(function(){$this=B;if(this.hasInit){return false}this.hasInit=true;var D=false;var M=false;var G=jQuery("#"+jQuery(this).attr("rel"));var F=!G.length?jQuery(this).attr("alt"):G.html();G.remove();var H=this.parent&&this.parent.tagName=="a"?this.parent:jQuery(this);var C=H.wrap("<div></div>").parent();C.css({overflow:"hidden",padding:0,fontSize:0.1});C.addClass("caption-wrapper");C.width(jQuery(this).width());C.height(jQuery(this).height());jQuery.map(["top","right","bottom","left"],function(P){C.css("margin-"+P,jQuery(B).css("margin-"+P));jQuery.map(["style","width","color"],function(Q){var R="border-"+P+"-"+Q;C.css(R,jQuery(B).css(R))})});jQuery(B).css({border:"0 none"});var O=jQuery("div:last",C.append("<div></div>")).addClass(A.className);var L=jQuery("div:last",C.append("<div></div>")).addClass(A.className).append(A.prefix).append(F);jQuery("*",C).css({margin:0}).show();var J=jQuery.browser.msie?"static":"relative";O.css({zIndex:1,position:J,opacity:A.animation=="fade"?0:A.opacity,width:A.spanWidth});if(A.position=="bottom"){borderTopWidth=O.css("border-top-width");if(borderTopWidth==""||borderTopWidth=="thin"||borderTopWidth=="medium"||borderTopWidth=="thick"){O.css("border-top-width","0px")}var K=parseInt(O.css("border-top-width").replace("px",""))+parseInt(L.css("padding-top").replace("px",""))-1;L.css("paddingTop",K)}L.css({position:J,zIndex:2,background:"none",border:"0 none",opacity:A.animation=="fade"?0:1,width:A.spanWidth});O.width(L.outerWidth());O.height(L.height());var N=(A.position=="bottom"&&jQuery.browser.msie)?-4:0;var I=(A.position=="top")?{hide:-jQuery(B).height()-O.outerHeight()-1,show:-jQuery(B).height()}:{hide:0,show:-O.outerHeight()+N};L.css("marginTop",-O.outerHeight());O.css("marginTop",I[A.animation=="fade"||A.animation=="always-on"?"show":"hide"]);var E=function(){if(!D&&!M){var P=A.animation=="fade"?{opacity:0}:{marginTop:I.hide};O.animate(P,A.speedOut);if(A.animation=="fade"){L.animate({opacity:0},A.speedOver)}}};if(A.animation!="always-on"){jQuery(this).hover(function(){M=true;if(!D){var P=A.animation=="fade"?{opacity:A.opacity}:{marginTop:I.show};O.animate(P,A.speedOver);if(A.animation=="fade"){L.animate({opacity:1},A.speedOver/2)}}},function(){M=false;window.setTimeout(E,A.hideDelay)});jQuery("div",C).hover(function(){D=true},function(){D=false;window.setTimeout(E,A.hideDelay)})}});if(this.complete||this.naturalWidth>0){jQuery(B).trigger("load")}})}});