(function(a){function b(a,b){function l(a,c){var d=g("<a>",{href:a.link,className:b.thumbnailsClass||"yoxthumbs_thumbnail"}),e=jQuery("<img>",{src:a.thumbnailSrc,alt:a.media.alt,title:a.media.title});return a.data&&d.data("yoxthumbs",a.data),a.thumbnailDimensions&&e.css({width:a.thumbnailDimensions.width,height:a.thumbnailDimensions.height}),e.appendTo(d),b.setTitles&&a.media.title&&g(b.titlesElement||"<span>",{html:i.title(a.media.title),className:b.titlesClass}).appendTo(d),b.setDescriptions&&a.media.description&&g(b.descriptionsElement||"<div>",{html:i.description(a.media.description),className:b.descriptionsClass}).appendTo(d),d}var c=this,d=b.prevBtn,e=b.nextBtn,f=a.data("yoxview")?a.data("yoxview").viewIndex:undefined,g=jQuery,h=a[0].tagName=="A",i={};this.thumbnails=[],function(){g.each(["title","description"],function(a,c){var d=b[c+"MaxLength"];i[c]=function(a){return!d||a.length<=d?a:a.substr(0,d)+(b.addEllipsis!==!1?"&hellip;":"")}})}(),b.images&&g.each(b.images,function(b,c){a.append(l(c))});var j=0,k=h?a:a.find("a:has(img)");g.each(k,function(a,d){var e=g(d),f=!0;if(b.enableOnlyMedia&&!d.href.match(Yox.Regex.image)){var h=!1;for(dataProvider in Yox.Regex.data)if(d.href.match(Yox.Regex.data[dataProvider])){h=!0;break}if(!h){var i=!1;for(videoProvider in Yox.Regex.video)if(d.href.match(Yox.Regex.video[videoProvider])){i=!0;break}i||(f=!1)}}f&&(e.data("yoxthumbs",g.extend({imageIndex:j++},e.data("yoxthumbs"))),c.thumbnails.push(e))}),b.thumbsOpacity&&(this.thumbnails.css("opacity",b.thumbsOpacity),a.delegate("a:has(img)","mouseenter.yoxthumbs",function(a){(c.currentSelectedIndex===undefined||g(a.currentTarget).data("yoxthumbs").imageIndex!=c.currentSelectedIndex)&&g(a.currentTarget).stop().animate({opacity:1},b.thumbsOpacityFadeTime)}).delegate("a:has(img)","mouseout.yoxthumbs",function(a){(c.currentSelectedIndex===undefined||g(a.currentTarget).data("yoxthumbs").imageIndex!=c.currentSelectedIndex)&&g(a.currentTarget).stop().animate({opacity:b.thumbsOpacity},b.thumbsOpacityFadeTime)})),b.onClick&&(h?a.bind("click.yoxthumbs",function(a){return b.onClick(a),!1}):a.delegate("a:has(img)","click.yoxthumbs",function(a){return g(a.currentTarget).data("yoxthumbs")?(b.onClick(a),!1):!0})),this.select=function(c){if(this.currentSelectedIndex===undefined||this.currentSelectedIndex!=c){var d=this.thumbnails.eq(c),e=a.data("yoxslide");e&&e.show(d);if(this.currentSelectedIndex!==undefined){var f=this.thumbnails.eq(this.currentSelectedIndex);f.removeClass(b.selectedThumbnailClassName),b.thumbsOpacity&&f.animate({opacity:b.thumbsOpacity},b.thumbsOpacityFadeTime)}d.addClass(b.selectedThumbnailClassName),b.thumbsOpacity&&d.animate({opacity:1},b.thumbsOpacityFadeTime),this.currentSelectedIndex=c}},this.unload=function(b){g.each(this.thumbnails,function(a,c){g(c).removeData("yoxthumbs"),b&&g(c).removeData(b)}),a.undelegate("a:has(img)","click.yoxthumbs"),a.find(".yoxthumbs_thumbnail").remove(),h&&a.unbind(".yoxthumbs")}}a.fn.yoxthumbs=function(c){if(this.length==0)return this;if(typeof c!="string"){var d={target:null,selectedThumbnailClassName:"selected",thumbsOpacityFadeTime:300,thumbsOpacity:undefined,prevBtn:undefined,nextBtn:undefined,onClick:undefined,images:undefined,enableOnlyMedia:!1},e=a.extend(d,c),f=a(this);return f.data("yoxthumbs",new b(f,e)),this}var g=a(this).data("yoxthumbs");if(g)if(a.isFunction(g[c]))g[c].apply(g,Array.prototype.slice.call(arguments,1));else return g[c];return this}})(jQuery)
