(function(a){a.fn.extend({portraitBrowser:function(){var d,f,b,e,c=a(this).get(0);if(c){e=[];b=[];f=a(c).find("img.bPreview");for(d=0;d<f.size();d++){e.push(a(f.get(d)).attr("rel"));b.push("url('"+a(f.get(d)).attr("src")+"')")}a(f).remove();a(c).data("images",b).data("anchors",e).data("preview",0);a(c).find(".prevPreview").click(function(){var j,h,k,g,i=a(this).parent("div.bBrowser");j=i.data("preview")-1;if(j<0){j=i.data("images").length-1}i.data("preview",j);k=i.data("images")[j];g=i.find("div.bImage");g.parent("a").click(function(){return false});h=new Image();a(h).hide().css("z-index",1).attr("src",k);g.find("img").remove();g.append(h);g.css("background-position","0px 0px").data("position",0).css("background-image",k).find("img").remove();g.parent("a").attr("href",i.data("anchors")[j]).unbind("click");i.find("span.currPreview").html(j+1);return false});a(c).find(".nextPreview").click(function(){var j,h,k,g,i=a(this).parent("div.bBrowser");j=i.data("preview")+1;if(j==i.data("images").length){j=0}i.data("preview",j);k=i.data("images")[j];g=i.find("div.bImage");g.parent("a").click(function(){return false});h=new Image();a(h).hide().css("z-index",1).attr("src",k);g.find("img").remove();g.append(h);g.css("background-position","0px 0px").data("position",0).css("background-image",k).find("img").remove();g.parent("a").attr("href",i.data("anchors")[j]).unbind("click");i.find("span.currPreview").html(j+1);return false})}},portrait:function(){this.each(function(){var b,c=a(this).attr("src");b=a(this).wrap("<div></div>").parent().addClass(a(this).attr("class")).css("background-image","url('"+c+"')").data("position",0);a(this).remove();a(b).append('<div class="portraitLeft"></div><div class="portraitRight"></div>');a(b).find(".portraitLeft").hover(function(){var e,d=a(this).parent();e=setInterval(function(){var f=a(d).data("position")-2;if(-f<Math.round(-Math.PI*a(d).height())){f=-f+Math.round(Math.PI*a(d).height())}a(d).data("position",f);a(d).css("background-position",f+"px 0px")},50);a(d).data("timer",e)},function(){var d=a(this).parent();clearInterval(a(d).data("timer"));a(d).removeData("timer")});a(b).find(".portraitRight").hover(function(){var e,d=a(this).parent();e=setInterval(function(){var f=a(d).data("position")+2;if(f>Math.round(Math.PI*a(d).height())){f=f-Math.round(Math.PI*a(d).height())}a(d).data("position",f);a(d).css("background-position",f+"px 0px")},50);a(d).data("timer",e)},function(){var d=a(this).parent();clearInterval(a(d).data("timer"));a(d).removeData("timer")})});return this}})})(jQuery);
