(function(a){a.fn.popeye=function(e){var i=a(this);var h;var g=a.extend({},a.fn.popeye.defaults,e);var c=a('<div class="ppy-placeholder" />');var b=g.container;function d(j){if(window.console&&window.console.log&&g.debug){window.console.log(j)}}function f(j){j=parseInt(j.replace("px","").replace("%","").replace("em",""));return isNaN(j)?0:j}return this.each(function(){function H(W,Z){Z=Z||false;p();if(q){u.src=I.small[W];var X={width:0,height:0}}d(I.small[W]);var Y={backgroundImage:"url("+I.small[W]+")"};if(Z){s.addClass(g.lclass);E.fadeTo(100,0,function(){F(W);E.css(Y)})}else{E.css(Y);F(W)}u.onload=function(){s.removeClass(g.lclass);T();if(Z){E.fadeTo(100,1)}if(u.width>0){X={width:(g.compactMaxW-u.width)<10?u.width:g.compactMaxW,height:u.height}}else{X={width:g.compactMaxW,height:g.compactMaxH}}E.css(X)};if(q){B(W)}else{u.src=I.small[W];d("$.fn.popeye.display: Thumbnail "+W+" loaded")}}function F(W){O.text(" "+m);L.text((W+1)+" ");d("$.fn.popeye.updateCounter: Displaying image "+(W+1)+" of "+m)}function o(W){var X=W;if(X<(m-1)){X++}else{X=0}D.onload=function(){d("$.fn.popeye.preloadAdjacent: Next image ("+X+") loaded")};D.src=I.large[X];var Y=W;if(Y<=0){Y=m-1}else{Y--}U.onload=function(){d("$.fn.popeye.preloadAdjacent: Previous image ("+Y+") loaded")};U.src=I.large[Y]}function B(W){q=true;d("$.fn.popeye.enlarge: Entering ENLARGED MODE");p();h.trigger("mouseout");h.removeClass("InventoryItemHover");if(g.outsidediv){G.top=i.offset().top-b.offset().top-f(i.css("marginTop"));G.left=i.offset().left-b.offset().left-f(i.css("marginLeft"));i.css(G);i.prependTo(b)}s.addClass(g.lclass);E.fadeTo((g.duration/2),0);i.addClass(g.eclass);u.onload=function(){s.removeClass(g.lclass);var X=u.width;var Y=u.height;var Z={width:X,height:Y};var aa={backgroundImage:"url("+I.large[W]+")"};E.animate(Z,{queue:false,duration:g.duration,easing:g.easing,complete:function(){t.removeClass("ppy-enlarge");t.addClass("ppy-compact");T();s.attr("title",g.clabel);F(W);a(this).css(aa).fadeTo((g.duration/2),1);o(W)}})};u.src=I.large[W]}function S(W){q=false;d("$.fn.popeye.compact: Entering COMPACT MODE");p();E.fadeTo((g.duration/2),0).animate(J,{queue:false,duration:g.duration,easing:g.easing,complete:function(){i.removeClass(g.eclass);t.addClass("ppy-enlarge");t.removeClass("ppy-compact");if(g.outsidediv){c.before(i);i.css({left:"",position:"",top:"",width:"",height:""})}s.removeAttr("title");a(this).fadeTo((g.duration/2),1,function(){a(this).css("overflow","visible");a(this).css("opactity",1);H(n)})}})}function p(){t.unbind("click");z.unbind("click");R.unbind("click")}function T(){if(q){t.click(function(){S(n);return false})}else{t.click(function(){B(n);return false})}z.click(function(){if(n<=0){n=m-1}else{n--}H(n,true);return false});R.click(function(){if(n<(m-1)){n++}else{n=0}H(n,true);return false})}function P(){var al=i.find("li");h=i.parent().parent().parent();d("$.fn.popeye.init -> opts.compactMaxW: "+g.compactMaxW+", opts.compactMaxH: "+g.compactMaxH);J={width:g.compactMaxW,height:g.compactMaxH};x={opacity:0};d("$.fn.popeye.init -> Starting in COMPACT MODE");i.find("ul").remove();if(g.nojsclass){i.find("."+g.nojsclass).remove()}i.append(s);s.append(E);E.append(N);if(al.length>1){E.append(M);M.append(Q);Q.append(z);Q.append(R);if(g.countpos=="overlay"){Q.append(j)}j.append(L);j.append(O)}N.append(t);if(g.caption){s.after(r)}L.after(g.oflabel);r.append(A);if(g.countpos=="caption"){A.prepend(j)}A.append(y);if(g.jsclass){i.addClass(g.jsclass)}if(g.direction=="left"){N.addClass(g.dlclass)}else{if(g.direction=="right"){N.addClass(g.drclass)}}E.css(J);N.css(x);H(n);var ae=s.outerHeight();var Z=s.outerWidth();var ai=i.offset();var af=i.css("marginTop");var ab=i.css("marginLeft");var W=f(i.css("marginTop"));var Y=i.offset().top-W;var aa=f(i.css("marginLeft"));var ac=i.offset().left-aa;var ak=a(window).width()-(i.offset().left+Z)-f(i.css("marginRight"));var ad=i.css("float");var ah=i.css("margin-top");var aj=i.css("margin-right");var X=i.css("margin-bottom");var ag=i.css("margin-left");v={height:ae,width:Z,"float":ad,marginTop:ah,marginRight:aj,marginBottom:X,marginLeft:ag};G={position:"absolute",top:Y};if(g.direction=="left"){G.left=ac}else{if(g.direction=="right"){G.right=ak}}c.css(v);i.after(c);N.hover(function(am){N.stop().fadeTo(100,g.opacity);d("mouseover")},function(am){N.stop().fadeTo(500,0);d("mouseout")});N.mouseleave(function(am){N.stop().fadeTo(500,0)});N.mouseenter(function(am){N.stop().fadeTo(100,g.opacity)});z.click(function(){if(n<=0){n=m-1}else{n--}H(n,true);return false});R.click(function(){if(n<(m-1)){n++}else{n=0}H(n,true);return false});t.click(function(){B(n);return false})}var u=new Image();var w=new Image();var D=new Image();var U=new Image();var K=[];var k=a('<div class="ppy-ctn" />');var l=a('<div class="ppy-stageborder" />');var s=a('<div class="ppy-stagewrap" />');var E=a('<div class="ppy-stage" />');var N=a('<div class="ppy-tools" />');var M=a('<div class="ppy-info" />');var z=a('<div class="ppy-prev" title="View Previous Image">'+g.plabel+"</div>");var R=a('<div class="ppy-next" title="View Next Image">'+g.nlabel+"</div>");var t=a('<div class="ppy-enlarge">'+g.blabel+"</div>");var r=a('<div class="ppy-cap" />');var j=a('<div class="ppy-count" />');var L=a('<em class="ppy-cur" />');var O=a('<em class="ppy-total" />');var A=a('<div class="ppy-textwrap" />');var y=a('<span class="ppy-text" />');var Q=a('<div class="ppy-infoinside" />');var I={small:[],title:[],large:[],width:[],height:[]};var G;var v;var C={position:"","float":"",top:"",left:"",width:"",height:""};var n=0;var m=i.find("div[img=1]").length;var V=m;d("$.fn.popeye -> "+m+" thumbnails found.");var J={};var x={};var q=false;i.find("li").each(function(W){I.small[W]=a(this).find("div[img=1]").attr("src");I.title[W]=a(this).find("div[img=1]").attr("alt");I.large[W]=a(this).find("a").attr("href");d('$.fn.popeye -> Loading "'+I.small[W]+'"')});P()})};a.fn.popeye.defaults={outsidediv:true,container:"",jsclass:"ppy-js",nojsclass:"ppy-no-js",eclass:"ppy-expanded",lclass:"ppy-loading",dlclass:"ppy-left",drclass:"ppy-right",direction:"left",duration:250,opacity:0.7,compactMaxW:120,compactMaxH:90,countpos:"overlay",caption:false,easing:"swing",nlabel:"",plabel:"",oflabel:"of",blabel:"",clabel:"Click to close",debug:false}})(jQuery);