﻿/*!
 * jquery.yoxthumbs v0.9
 * jQuery thumbnails plugin
 * http://yoxigen.com/
 *
 * Copyright (c) 2010 Yossi Kolesnicov
 *
 * Date: 25th April, 2010
 * Version : 0.9
 */ 
(function(g){function k(c,a){function h(b,d){var e=jQuery("<a>",{href:b.link});d&&e.data("yoxview",{viewIndex:d});var j=jQuery("<img>",{src:b.thumbnailSrc,alt:b.media.alt,title:b.media.title});b.thumbnailDimensions&&j.css({width:b.thumbnailDimensions.width,height:b.thumbnailDimensions.height});j.appendTo(e);return e}var i=this;c.data("yoxview")&&c.data("yoxview");var f=jQuery;a.images&&jQuery.each(a.images,function(b,d){c.append(h(d))});this.thumbnails=c.find("a:has(img)");f.each(this.thumbnails, function(b,d){f(d).data("yoxthumbs",{imageIndex:b})});if(a.thumbsOpacity){this.thumbnails.css("opacity",a.thumbsOpacity);c.delegate("a:has(img)","mouseenter",function(b){if(i.currentSelectedIndex===undefined||f(b.currentTarget).data("yoxthumbs").imageIndex!=i.currentSelectedIndex)f(b.currentTarget).stop().animate({opacity:1},a.thumbsOpacityFadeTime)}).delegate("a:has(img)","mouseout",function(b){if(i.currentSelectedIndex===undefined||f(b.currentTarget).data("yoxthumbs").imageIndex!=i.currentSelectedIndex)f(b.currentTarget).stop().animate({opacity:a.thumbsOpacity}, a.thumbsOpacityFadeTime)})}a.onClick&&c.delegate("a:has(img)","click",function(b){a.onClick(b);return false});this.select=function(b){if(this.currentSelectedIndex===undefined||this.currentSelectedIndex!=b){var d=this.thumbnails.eq(b),e=c.data("yoxslide");e&&e.show(d);if(this.currentSelectedIndex!==undefined){e=this.thumbnails.eq(this.currentSelectedIndex);e.removeClass(a.selectedThumbnailClassName);a.thumbsOpacity&&e.animate({opacity:a.thumbsOpacity},a.thumbsOpacityFadeTime)}d.addClass(a.selectedThumbnailClassName); a.thumbsOpacity&&d.animate({opacity:1},a.thumbsOpacityFadeTime);this.currentSelectedIndex=b}}}g.fn.yoxthumbs=function(c){if(typeof c!="string"){var a=g.extend({target:null,selectedThumbnailClassName:"selected",thumbsOpacityFadeTime:300,thumbsOpacity:undefined,prevBtn:undefined,nextBtn:undefined,onClick:undefined,images:undefined},c),h=g(this);h.data("yoxthumbs",new k(h,a))}else if(a=g(this).data("yoxthumbs"))if(g.isFunction(a[c]))a[c].apply(a,Array.prototype.slice.call(arguments,1));else return a[c]; return this}})(jQuery);