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(){jQuerythis=b;if(this.hasInit){return false}this.hasInit=true;var c=false;var d=false;var e=jQuery("#"+jQuery(this).attr("rel"));var f=!e.length?jQuery(this).attr("alt"):e.html();e.remove();var g=this.parent&&this.parent.tagName=="a"?this.parent:jQuery(this);var h=g.wrap("<div></div>").parent();h.css({overflow:"hidden",padding:0,fontSize:.1});h.addClass("caption-wrapper");h.width(jQuery(this).width());h.height(jQuery(this).height());h.click(function(){window.location=jQuery(this).parent().attr("href")});jQuery.map(["top","right","bottom","left"],function(a){h.css("margin-"+a,jQuery(b).css("margin-"+a));jQuery.map(["style","width","color"],function(c){var d="border-"+a+"-"+c;h.css(d,jQuery(b).css(d))})});jQuery(b).css({border:"0 none"});var i=jQuery("div:last",h.append("<div></div>")).addClass(a.className);var j=jQuery("div:last",h.append("<div></div>")).addClass(a.className).append(a.prefix).append(f);jQuery("*",h).css({margin:0}).show();var k=jQuery.browser.msie?"static":"relative";if(jQuery.browser.msie&&jQuery.browser.version.substr(0,1)>8){k="relative"}i.css({zIndex:1,position:k,opacity:a.animation=="fade"?0:a.opacity,width:a.spanWidth});if(a.position=="bottom"){var l=parseInt(i.css("border-top-width").replace("px",""))+parseInt(j.css("padding-top").replace("px",""))-1;j.css("paddingTop",l)}j.css({position:k,zIndex:2,background:"none",border:"0 none",opacity:a.animation=="fade"?0:1,width:a.spanWidth});i.width(j.outerWidth());i.height(j.height());var m=a.position=="bottom"&&jQuery.browser.msie?-4:0;var n=a.position=="top"?{hide:-jQuery(b).height()-i.outerHeight()-1,show:-jQuery(b).height()}:{hide:0,show:-i.outerHeight()+m};j.css("marginTop",-i.outerHeight());i.css("marginTop",n[a.animation=="fade"||a.animation=="always-on"?"show":"hide"]);var p=function(){if(!c&&!d){var b=a.animation=="fade"?{opacity:0}:{marginTop:n.hide};i.animate(b,a.speedOut);if(a.animation=="fade"){j.animate({opacity:0},a.speedOver)}}};if(a.animation!="always-on"){jQuery(this).hover(function(){d=true;if(!c){var b=a.animation=="fade"?{opacity:a.opacity}:{marginTop:n.show};i.animate(b,a.speedOver);if(a.animation=="fade"){j.animate({opacity:1},a.speedOver/2)}}},function(){d=false;window.setTimeout(p,a.hideDelay)});jQuery("div",h).hover(function(){c=true},function(){c=false;window.setTimeout(p,a.hideDelay)})}});if(this.complete||this.naturalWidth>0){jQuery(b).trigger("load")}})}})
