/*
* @file
* @brief    sigplus Image Gallery Plus image captions overlay engine with jQuery
* @author   Levente Hunyadi
* @version  1.2.6
* @remarks  Copyright (C) 2009-2010 Levente Hunyadi
* @remarks  Licensed under GNU/GPLv3, see http://www.gnu.org/licenses/gpl-3.0.html
* @see      http://hunyadi.info.hu/projects/sigplus
*/
(function(b){function a(c){c=c.toInt();if(isNaN(c)){return 0}else{return c}}b.fn.imageCaptions=function(d){var e={showDownload:false,showMetadata:false};d=b.extend(e,d);var c=b("ul>li img:visible",this);c.each(function(){var i=b(this);var h=i.attr("alt");var k=b("div#"+i.attr("id")+"_options");if(!h&&!(k&&(d.showDownload||d.showMetadata))){return}var g='<div class="imageCaptionContainer"></div>';var m=i.parent("a");if(m){m.wrap(g)}else{i.wrap(g)}var f=i.parents("div.imageCaptionContainer:first");f.css({width:i.outerWidth(true),height:i.outerHeight(true)});var n=b('<div class="imageCaption imageCaptionHidden"></div>');n.css({width:i.css("width").toInt(),marginLeft:i.css("margin-left").toInt()+a(i.css("border-left-width"))+i.css("padding-left").toInt(),marginRight:i.css("margin-right").toInt()+a(i.css("border-right-width"))+i.css("padding-right").toInt(),marginBottom:i.css("margin-bottom").toInt()+a(i.css("border-bottom-width"))+i.css("padding-bottom").toInt()});n.html(h);if(k&&(d.showDownload||d.showMetadata)){var l=b('<div class="buttons"></div>');if(d.showDownload){var j=b("a.download",k);if(j){l.append(j)}}if(d.showMetadata){var o=b("a.metadata",k);if(o){sigplusMetadataDialog(o);l.append(o)}}n.append(l)}f.append(n);f.mouseenter(function(){n.removeClass("imageCaptionHidden")});f.mouseleave(function(){n.addClass("imageCaptionHidden")})})}})(jQuery);