jQuery.fn.fkGalleryThumbnails=function(options){var elements=$(this).get();$.each(elements,function(){new jQuery.fkGalleryThumbnails(this,options);});return elements;}
jQuery.fkGalleryThumbnails=fkComponent.extend({init:function(element,options){var instance=this;this.dom=$(element);this.options=$.extend({dependent:false,depends_on:null},options);this.initOk=false;this.cpGalleryViewer=null;$(document).bind("gallery-viewer-display-init",function(event,data){if(data.viewer.dom.attr('id')=="id-component-"+instance.options.depends_on)
{if(instance.initOk===false)
{instance.cpGalleryViewer=data.viewer;instance.initOk=true;instance.setup();}
instance.dom.find("img").removeClass("current");instance.dom.find("img").eq(data.index).addClass("current");}});},setup:function(){var instance=this;var maxDimension=this.options.thumbnails_size;var appendTo=this.dom.find("div").size()>0?this.dom.find("div"):this.dom;this.cpGalleryViewer.imageLinks.each(function(imageIndex){var srcUrl=$(this).attr("href");srcUrl=srcUrl.replace(/max_width\/\d*/i,"max_width/"+maxDimension);srcUrl=srcUrl.replace(/max_height\/\d*/i,"max_height/"+maxDimension);$("<img />").hide().css({cursor:"pointer",borderStyle:"solid",float:"left",position:"relative"}).css(instance.options.thumbnails_css).appendTo(appendTo).click(function(){instance.cpGalleryViewer.display(imageIndex);}).load(function(){$(this).fkImageCenter({max_width:maxDimension,max_height:maxDimension,extra_padding:4}).show().addClass("loaded");if($(this).parent().find(".loaded").size()==instance.cpGalleryViewer.imageLinks.size())
{if(appendTo.hasClass("component-wrapper-inner-overflow-x"))
{var _width=0;appendTo.find("img").each(function(){_width+=$(this).outerWidth();});appendTo.width(_width);}}}).attr("src",srcUrl);});}});
