var s=null;function pa(){return function(){}}
function Ba(){function h(){T=P=0;currentlyRunning=u=!1;G=setInterval(c,g);k()}function c(){var b=B;if(b!=s)for(var p=b.length,f=0;f<p;f++){if(!b[f].g&&b[f].d.complete){if(b[f].d.width){b[f].g=!0;T++;Q&&Q(T);if(b[f].d.width>I)I=b[f].d.width;if(b[f].d.height>n)n=b[f].d.height}else C>0&&b[f].h<C?(b[f].h++,b[f].d.src=b[f].d.src+"?"+b[f].h):(P++,T++,b[f].g=!0,Q&&Q(T),o[b[f].x][b[f].y]=s);T>=p&&!u&&(u=!0,window.clearInterval(G),P==0?M():l(P))}}else window.clearInterval(G)}var g=100,B,o,d=0,w=0,T=0,P=0,
C=0,u=!1,l,M,k,Q,G,I=0,n=0;this.t=function(b,p,f,c,G,g,I){for(var E=b.length,p=parseInt(p),f=parseInt(f),y=Array(E),l=Array(p),k=0;k<p;++k)l[k]=Array(f);for(var p=0,n,i,x,k=0;k<E;k++){i=b[k];G&&(i.u+=".jpg");f=i.x;n=i.y;x=c+i.u;var u={};u.d=new Image;u.d.src=x;u.g=!1;u.h=0;u.x=f;u.y=n;y[p]=u;x={};x.id=i.id;x.url=i.u;x.f=p;x.w=0;x.a=0;x.ha=i.s;g&&I==i.id&&(d=f,w=n);l[f][n]=x;p++}B=y;o=l;h()};this.I=function(b,p,f,d){for(var c=b.length,G=parseInt(f[0]),g=parseInt(f[1]),f=Array(c),I=Array(G),k=0;k<G;++k)I[k]=
Array(g);for(var G=0,l,w,n,k=0;k<c;k++){l=p[k];w=b[k];g=l[0];l=l[1];n=d+w[0];var i={};i.d=new Image;i.d.src=n;i.g=!1;i.h=0;i.x=g;i.y=l;f[G]=i;n={};n.id=w[1];n.url=w[0];n.f=G;n.w=0;n.a=0;I[g][l]=n;G++}B=f;o=I;h()};this.q=function(b,d,f,c,G){for(var d=Array(c),f=b.length,c=b[0].length,g,k,I,n=0;n<f;n++){g=b[n];for(var l=0;l<c;l++)if(k=g[l],k!=s)I={},I.d=new Image,I.d.src=G+k.url,I.g=!1,I.h=0,I.x=n,I.y=l,d[k.f]=I}B=d;o=b;h()};this.X=function(){return B};this.getImageData=function(){return o};this.Z=
function(){return[I,n]};this.V=function(){var b=Array(2);b[0]=d;b[1]=w;return b};this.C=function(b){C=b};this.B=function(b){M=b};this.z=function(b){l=b};this.A=function(b){k=b};this.i=function(b){Q=b}};function Ta(){var h=s,c=s,g=0;this.qa=function(c){h=c};this.ja=function(g){c=g};this.aa=function(B){B>0?g<0?g=1:g++:g>0?g=-1:g--;return g>1||g<-1?(g=0,B>0?h():c(),!0):!1}};function $a(){var h=$("#canvasContainer"),c,g;function B(){$(".canvasHTMLThumb").single_double_click(function(e){N=!1;if(!ua&&ra){N=!0;var ja=e.pageX-$("#canvasHTML").offset().left,e=e.pageY-$("#canvasHTML").offset().top,a=$(this).attr("alt"),j=$(this).attr("src");ra(a,j,ja,e)}},function(e){if(ra&&!N){var ja=e.pageX-$("#canvasHTML").offset().left,e=e.pageY-$("#canvasHTML").offset().top,a=$(this).attr("alt"),j=$(this).attr("src");ra(a,j,ja,e)}},function(e){ua&&(ka=$(this).prop("alt"),ua(ka,$(this).prop("src"),
e))})}function o(){Ua=new Ta;Ua.qa(ia);Ua.ja(Ga);$("#zoomSliderPlus").click(function(){ia();k(!1,!0,0,0)});$("#zoomSliderMinus").click(function(){Ga();k(!1,!0,0,0)});E.unmousewheel();E.mousewheel(function(e,ja){if(Ua.aa(ja)){var a=e.pageX-$("#canvasObjectContainer").offset().left,j=e.pageY-$("#canvasObjectContainer").offset().top;k(!0,!1,a,j)}});$("#minimapContainer").mouseenter(function(){U=!0});$("#minimapContainer").mouseleave(function(){U=!1});$("#canvasObjectContainer").mouseleave(function(){document.body.style.cursor=
"auto"});$("#canvasObjectContainer").mouseenter(function(){document.body.style.cursor="move"});h.bind("mousemove",function(e){if(!U){var ja=$(this),a=e.pageX-ja.offset().left,ja=e.pageY-ja.offset().top,a=f(a,ja);if(a!=s){if(!ca)Ja&&Ja(!0,e.pageX,e.pageY,H[a[0]][a[1]].id,zb+H[a[0]][a[1]].url,H[a[0]][a[1]].w,H[a[0]][a[1]].a),document.body.style.cursor="pointer",ca=!0,la=!1}else if(Ja&&Ja(!1),!la)document.body.style.cursor="move",ca=!1,la=!0}});$("#canvasObjectContainer").single_double_click(function(e){N=
!1;if(!ua&&ra){N=!0;var a=e.pageX-$("#canvasObjectContainer").offset().left,e=e.pageY-$("#canvasObjectContainer").offset().top;d(a,e)}},function(e){if(ra&&!N){var a=e.pageX-$("#canvasObjectContainer").offset().left,e=e.pageY-$("#canvasObjectContainer").offset().top;d(a,e)}},function(e){if(ua&&H){var a=e.pageX-$("#canvasObjectContainer").offset().left,b=e.pageY-$("#canvasObjectContainer").offset().top,a=f(a,b);a!=s?(Y("x: "+a[0]+" - y: "+a[1]),K&&(ob=a[0]*Ea*j+R,pb=a[1]*Fa*j+S),ka=H[a[0]][a[1]].id,
ua(ka,H[a[0]][a[1]].url,e)):Y("No image found at this position...")}})}function d(e,a){if(H){var b=f(e,a);b!=s?(ka=H[b[0]][b[1]].id,K&&(ob=b[0]*Ea*j+R,pb=b[1]*Fa*j+S),ra(ka,H[b[0]][b[1]].url,e,a)):Ka&&Ka()}}function w(){H=s;U=!0;Z=!1;reloadCounter=0}function T(){$("#canvasObject").css({left:0,top:0});S=R=0;P();Va=Wa=ka=0}function P(){J=j=1;M();$("#canvasObject").css("width",z*2);$("#canvasObject").css("height",F*2);I();G()}function C(){A=Math.floor(Da*z);D=Math.floor(A/(z/F));$("#minimapContainer").css("width",
A+i*2).css("height",D+i*2);$("#minimapCanvasObjectContainer").css("width",A+i*2).css("height",D+i*2);$("#minimapCanvasContainmentArea").css("width",A*4).css("height",D*4).css("left",-A).css("top",-D);$("#minimapOutsideWindowTop").css("width",A+i*2);$("#minimapOutsideWindowBottom").css("width",A+i*2);$("#minimapOutsideWindowLeft").css("height",D+i*2);$("#minimapOutsideWindowRight").css("height",D+i*2);$("#zoomSliderContainer").css("height",D+i*2);$("#zoomSliderBackground").css("height",D+i*2);$("#zoomSlider").css("height",
D-55);ma=A/z;$("#minimapCanvasDragger").css("width",A*2).css("height",D*2);n(0,0,A/j,D/j);$("#zoomSlider").slider({orientation:"vertical",min:1,max:Ha,step:0.01,value:1,slide:function(e,a){J=j;j=a.value;k(!1,!0,0,0)}});m&&($("#minimapButton").width($("#minimapContainer").outerWidth()),$("#minimapContainer").css("bottom",$("#minimapButton").outerHeight()))}function u(){$("#canvasObject").draggable({cursor:"move",containment:"#canvasContainmentArea",start:function(){U=!0;La&&La()},drag:c,stop:function(){U=
!1;l();Ma&&Ma()}});$("#minimapCanvasDragger").draggable({cursor:"move",containment:"#minimapCanvasContainmentArea",start:function(){U=!0;La&&La()},drag:g,stop:function(){U=!1;$("#minimapCanvasContainmentArea").css("left",parseFloat($("#minimapCanvasObject").css("left"))-A).css("top",parseFloat($("#minimapCanvasObject").css("top"))-D);Ma&&Ma()}})}function l(){$("#canvasContainmentArea").css("left",parseFloat($("#canvasObject").css("left"))-z*j).css("top",parseFloat($("#canvasObject").css("top"))-F*
j)}function M(){$("#zoomSlider").slider("option","value",j)}function k(e,a,b,f){M();Ka&&Ka();R=parseFloat($("#canvasObject").css("left"));S=parseFloat($("#canvasObject").css("top"));var c=0,d=0;e?(c=-R+b,d=-S+f):a&&(c=-R+z/2,d=-S+F/2);e=c*(j/J)-c;d=d*(j/J)-d;a=z*2*j;b=F*2*j;$("#canvasObject").css("left",R-e);$("#canvasObject").css("top",S-d);$("#canvasObject").css("width",a);$("#canvasObject").css("height",b);I();G();Q();l()}function Q(){$("#canvasContainmentArea").css("width",z*4*j).css("height",
F*4*j)}function G(){var e=(A-A/j)/2,a=(D-D/j)/2;n(e,a,A/j,D/j);e=R/j*ma+e;a=S/j*ma+a;e>0&&(e-=A);a>0&&(a-=D);e<-A&&(e+=A);a<-D&&(a+=D);$("#minimapCanvasDragger").css("left",e);$("#minimapCanvasDragger").css("top",a);$("#minimapCanvasObject").css("left",e);$("#minimapCanvasObject").css("top",a)}function I(){var e=parseFloat($("#canvasObject").css("left")),a=parseFloat($("#canvasObject").css("top"));e>0&&$("#canvasObject").css("left",e-z*j);a>0&&$("#canvasObject").css("top",a-F*j);e<-z*j&&$("#canvasObject").css("left",
e+z*j);a<-F*j&&$("#canvasObject").css("top",a+F*j);R=parseFloat($("#canvasObject").css("left"));S=parseFloat($("#canvasObject").css("top"))}function n(e,a,b,j){e=Math.ceil(e);a=Math.ceil(a);b=Math.ceil(b);j=Math.ceil(j);$("#minimapOutsideWindowTop").css("height",a);$("#minimapOutsideWindowBottom").css("top",a+j+i*2).css("height",a);$("#minimapOutsideWindowLeft").css("width",e).css("top",a).css("height",j+i*2);$("#minimapOutsideWindowRight").css("left",e+b+i*2).css("width",e).css("top",a).css("height",
j+i*2);$("#minimapWindowTop").css("left",e).css("top",a).css("width",b+i*2);$("#minimapWindowRight").css("left",e+b+i).css("top",a).css("height",j+i*2);$("#minimapWindowBottom").css("left",e).css("top",a+j+i).css("width",b+i*2);$("#minimapWindowLeft").css("left",e).css("top",a).css("height",j+i)}function b(e){if(!a||ba==0){var b=e.Z();ba=b[0];aa=b[1];p()}da=e.X();if(O){Y("Drawing in simple HTML mode");for(var d=Array(da.length),b=e=0,c,f,g,h=va,m=H,n=m.length,J=m[0].length,i=0,z=g=0,w=0,F=0,o=0;o<
n;o++){b=0;c=m[o];for(var u=0;u<J;u++){f=c[u];if(f!=s&&(g=da[f.f].d,w=z=i=0,da[f.f].g))imageWidth=g.width,imageHeight=g.height,imageWidth>imageHeight?imageWidth>V?(i=V,g=V/imageWidth*imageHeight):g=imageHeight:g=imageHeight,g>W&&(i=W/imageHeight*imageWidth,g=i/imageWidth*imageHeight),i<V&&(z=(V-i)/2),g<W&&(w=(W-g)/2),d[F]=["<img src='",h+f.url,"' class='canvasHTMLThumb' style='top: ",b+w,"px; left: ",e+z,"px; width: ",i,"px;' alt='",f.id,"'>"].join(""),F++;b+=Fa}e+=Ea}d=d.join(" ");$("#canvasHTML").html(d);
B()}else{b=document.getElementById("canvasObject");b.width=Xa*2;b.height=Ya*2;e=b.getContext("2d");e.v=!1;e.fillStyle=ea;e.fillRect(0,0,b.width,b.height);c=fa;(b=Z)&&(d=c/Na);c=wa;f=sa;for(var h=ba*d,m=aa*d,v=J=n=0,x=0,y=0,E=0,F=w=z=i=E=x=y=v=0,o=H.length,u=H[0].length,q,C,ia=!1,P=H,M=0;M<o;M++){J=0;g=P[M];for(var N=0;N<u;N++){q=g[N];if(q!=s&&(C=da[q.f].d,da[q.f].g)){x=C.width;E=C.height;y=v=0;if(b){if(q.w=x*d,q.a=E*d,a){if(q.w>h)q.a=q.a/q.w*h,q.w=h,Y("w Too big");if(q.a>m)q.w=q.w/q.a*m,q.a=m,Y("h Too big")}}else if(ia=
!1,q.w=x,q.a=E,a){if(q.w>ba)q.a=q.a/q.w*ba,q.w=ba,ia=!0,Y("w Too big");if(q.a>aa)q.w=q.w/q.a*aa,q.a=aa,ia=!0,Y("h Too big")}q.w<Oa&&(v=(Oa-q.w)/2);q.a<Pa&&(y=(Pa-q.a)/2);switch(q.ha){case 1:if(c)e.fillStyle="rgb(0,0,0)";z++;break;case 2:if(c)e.fillStyle="rgb(255,0,0)";i++;break;case 3:if(c)e.fillStyle="rgb(0,255,0)";F++;break;case 4:if(c)e.fillStyle="rgb(0,0,255)";w++}v=n+v;x=v+Xa;y=J+y;E=y+Ya;b||ia?(e.drawImage(C,v,y,q.w,q.a),c&&e.fillRect(v,y,f,f),e.drawImage(C,v,E,q.w,q.a),c&&e.fillRect(v,E,f,
f),e.drawImage(C,x,y,q.w,q.a),c&&e.fillRect(x,y,f,f),e.drawImage(C,x,E,q.w,q.a)):(e.drawImage(C,v,y),c&&e.fillRect(v,y,f,f),e.drawImage(C,v,E),c&&e.fillRect(v,E,f,f),e.drawImage(C,x,y),c&&e.fillRect(x,y,f,f),e.drawImage(C,x,E));c&&e.fillRect(x,E,f,f)}J+=Qa}n+=Ra}qb&&qb("<span style='color:black;'>VA</span>: "+z+" | <span style='color:#00ff00;'>VN</span>: "+F+" | <span style='color:#0000ff;'>N</span>: "+w+" | <span style='color:#ff0000;'>S</span>: "+i)}qa(!1);rb&&rb();if(!O){Za?(j=Ab,k(!1,!0,0,0),
d=Bb,e=Cb,$("#canvasObject").css("left",d),$("#canvasObject").css("top",e),R=parseFloat($("#canvasObject").css("left")),S=parseFloat($("#canvasObject").css("top")),I(),G(),Q(),l()):K&&ka!=0&&(d=ob-Wa*Ra/fa*j,e=pb-Va*Qa/fa*j,$("#canvasObject").css("left",d),$("#canvasObject").css("top",e),R=parseFloat($("#canvasObject").css("left")),S=parseFloat($("#canvasObject").css("top")),I(),G(),Q(),l());L&&T();e=document.getElementById("minimapCanvasObject");e.width=A*2;e.height=D*2;$("#minimapCanvasObject").css("width",
e.width).css("height",e.height);d=e.getContext("2d");d.v=!1;d.fillStyle=ea;d.fillRect(0,0,e.width,e.height);e=fa;b=Ra/e*ma;c=Qa/e*ma;i=J=n=m=h=f=0;z=H.length;w=H[0].length;g=H;for(q=0;q<z;q++){h=0;F=g[q];for(C=0;C<w;C++){o=F[C];if(o!=s)u=da[o.f].d,J=o.w/e*ma,i=o.a/e*ma,n=m=0,o.w<Oa&&(m=(Oa-o.w)/2/e*ma),o.a<Pa&&(n=(Pa-o.a)/2/e*ma),u.width&&(d.drawImage(u,f+m,h+n,J,i),d.drawImage(u,f+m,h+n+D,J,i),d.drawImage(u,f+m+A,h+n,J,i),d.drawImage(u,f+m+A,h+n+D,J,i));h+=c}f+=b}!xa&&ga&&(e=d.getImageData(0,0,A,
D),d.putImageData(e,A,0),d.putImageData(e,0,D),d.putImageData(e,A,D));checkIfImagesLoadedInterval=da=s;r&&($("#minimapContainer").show(),$("#minimapButton").show())}U=!1}function p(){V=z/ha-na;W=F/v-oa;V>x&&(W=W/V*x,V=x);W>x&&(V=V/W*x,W=x);var e=ba/V,a=aa/W;a>e&&(e=a);e>Ca&&(Z=!0,Na=e,e=Ca,Y("Small screen size, made scaling compromise!"));fa=e;Xa=e*z;Ya=e*F;Ra=(V+na)*e;Qa=(W+oa)*e;Oa=V*e;Pa=W*e;Ea=Ra/fa;Fa=Qa/fa}function f(a,b){var f=s;if(H!=s){for(var d=j,c=z,g=F,m=(-R+a)/d;m>=c;)m-=c;for(d=(-S+
b)/d;d>=g;)d-=g;g=Math.floor(m/Ea);c=Math.floor(d/Fa);g>ha-1&&(g=ha-1);c>=v-1&&(c=v-1);var h=H[g][c],i=fa;if(h!=s){var n=Ea,J=Fa,G=Ia,p=h.a/i,k=g*n,h=(V-h.w/i)/2;ya&&h<G*n&&(h=G*n);if(m-k<h)return f;if(k+n-m<h+na)return f;m=c*J;p=(W-p)/2;ya&&p<G*J&&(p=G*J);if(d-m<p)return f;if(m+J-d<p+oa)return f;f=Array(2);f[0]=g;f[1]=c}}return f}function ia(){J=j;j*=y;j>Ha&&(j=Ha)}function Ga(){J=j;j/=y;j<1&&(j=1)}function qa(a){document.body.style.cursor=a?"wait":"default"}function Y(a){ta&&console.log(a)}var E=
h,y=1.1,Ha=3,Ca=2,Da=0.2,i=2,x=250,Ia=0.25,sa=10,ba=0,aa=0,na=5,oa=5,O=!1,xa=!0,ta=!1,wa=!1,r=!0,ga=!0,ea="rgb(0,0,0)",va,za=0,fa=1,Na=1,v=0,ha=0,H,da,U=!0,ca=!1,la=!1,Z=!1,K=!1,L=!0,ya=!1,N=!1,a=!1,m=!1,j=1,J=1,R=0,S=0,z=500,F=300,Xa=0,Ya=0,A=0,D=0,ma=0.2;c=void 0;g=void 0;var ka=0,Wa=0,Va=0,ua=s,qb=s,rb=s,ra=s,Ka=s,Aa=s,Sa=s,La=s,Ma=s,Ja=s,Oa=0,Pa=0,Ra=0,Qa=0,Ea,Fa,V,W,Bb=0,Cb=0,Ab=0,Za=!1,ob=0,pb=0,Ua,zb="";this.da=function(){document.createElement("canvas").getContext||(O=!0);O?E.html('<div id="canvasHTML"> </div>'):
E.html('<div id="canvasObjectContainer"><div id="canvasContainmentArea"></div><canvas id="canvasObject"></canvas></div><div id="minimapContainer"><div id="minimapCanvasObjectContainer"><div id="minimapCanvasContainmentArea"></div><div id="zoomSliderBackground"></div><div id="zoomSliderContainer"><div id="zoomSliderPlus"></div><div id="zoomSlider"></div><div id="zoomSliderMinus"></div></div><div id="minimapWindowTop" class="minimapWindowBorder"></div><div id="minimapWindowRight" class="minimapWindowBorder"></div><div id="minimapWindowBottom" class="minimapWindowBorder"></div><div id="minimapWindowLeft" class="minimapWindowBorder"></div><div id="minimapOutsideWindowTop" class="minimapOutsideWindow"></div><div id="minimapOutsideWindowRight" class="minimapOutsideWindow"></div><div id="minimapOutsideWindowBottom" class="minimapOutsideWindow"></div><div id="minimapOutsideWindowLeft" class="minimapOutsideWindow"></div><div id="minimapCanvasDragger"></div><canvas id="minimapCanvasObject"></canvas></div></div>');
E.css("position","relative").css("z-index",0)};this.reset=function(){w();T();if(O)$("canvasHTML").html();else{var a=document.getElementById("canvasObject");a.width=Xa*2;a.height=Ya*2;var b=a.getContext("2d");b.v=!1;b.fillStyle=ea;b.fillRect(0,0,a.width,a.height);a=document.getElementById("minimapCanvasObject");a.width=A*2;a.height=D*2;$("#minimapCanvasObject").css("width",a.width).css("height",a.height);b=a.getContext("2d");b.v=!1;b.fillStyle=ea;b.fillRect(0,0,a.width,a.height);$("#minimapContainer").hide()}};
this.ca=function(){this.L();typeof console!="undefined"||(ta=!1);O||(o(),u(),w(),Va=Wa=ka=0)};this.L=function(){var a=$(window).height()-$("#topBar").outerHeight()-$("#footer").outerHeight()-10,b;b=O?$("#canvasHTML"):$("#canvasObjectContainer");E.height(a);b.height(a);O?(z=$("#canvasHTML").width(),F=$("#canvasHTML").height()):(z=$("#canvasObjectContainer").width(),F=$("#canvasObjectContainer").height(),$("#canvasObject").css({left:0,top:0}),S=R=0,P(),$("#canvasObject").css("width",z*2),$("#canvasObject").css("height",
F*2),$("#canvasContainmentArea").css("width",z*4).css("height",F*4).css("left",-z).css("top",-F),C())};this.va=function(){var a=ab;typeof console!="undefined"&&(ta=a)};this.j=function(){return z};this.k=function(){return F};this.getImageData=function(){return H};this.R=function(){return R};this.S=function(){return S};this.T=function(){return j};this.O=function(){wa=!wa};this.N=function(){(r=!r)?$("#minimapContainer").show():$("#minimapContainer").hide()};this.la=function(a){ua=a};this.ka=function(a){qb=
a};this.oa=function(a){rb=a};this.ra=function(a){ra=a};this.Ja=pa();this.pa=function(a){Ka=a};this.ma=function(a){La=a};this.na=function(a){Ma=a};this.Ka=pa();this.La=function(a){Ja=a};this.i=function(a){Aa=a};this.Ma=function(a){Sa=a};this.wa=function(){a=!0;aa=ba=110};this.Na=function(){U=!1};this.Q=function(){K=!0};this.Ca=function(a){U=a};this.ia=function(){ea="rgb("+bb+","+bb+","+bb+")"};this.Oa=function(a){ya=a};this.xa=function(){za=cb};this.Ha=function(){m=!0;E.append('<div id="minimapButton"><div id="minimapButtonInside">load more pictures</div></div>');
$("#minimapButton").width($("#minimapContainer").outerWidth());$("#minimapContainer").css("bottom",$("#minimapButton").outerHeight());$("#minimapButtonInside").click(function(){Sa&&Sa()})};this.Ba=function(){$("#minimapButtonInside").css("color","#737373");$("#minimapButtonInside").css("cursor","default");$("#minimapButtonInside").css("background-image",'url("images/canvas-minimap-button-load-more-inactive.png")');$("#minimapButtonInside").unbind("click")};this.Da=function(){$("#minimapButtonInside").css("color",
"#dcdcdc");$("#minimapButtonInside").css("cursor","pointer");$("#minimapButtonInside").css("background-image",'url("images/canvas-minimap-button-load-more.png")');$("#minimapButtonInside").click(function(){Sa&&Sa()})};this.Ia=function(){la=!0;ca=!1};this.o=function(){return O};this.Ea=function(a,b){console.log(a+" - "+(z-$("#minimapContainer").width()));return a>z-$("#minimapContainer").width()&&b>F-$("#minimapContainer").height()-$("#minimapButton").height()?!1:f(a,b)!=s?!0:!1};this.t=function(e,
f,d,j,c,g){w();qa(!0);Za=!1;L=g;var m=new Ba;m.C(za);m.i(function(a){Aa&&Aa(a)});m.z(function(a){Y("Missing "+a+" images");b(m)});m.B(function(){b(m)});m.A(function(){H=m.getImageData();if(K){var e=m.V();Wa=e[0];Va=e[1]}ha=parseInt(f);v=parseInt(d);a&&p();O&&(va=j)});m.t(e,f,d,j,c,K,ka)};this.I=function(e,f,d,j,c){w();qa(!0);wa=Za=!1;L=c;var m=new Ba;m.C(za);m.i(function(a){Aa&&Aa(a)});m.z(function(a){Y("Missing "+a+" images");b(m)});m.B(function(){b(m)});m.A(function(){H=m.getImageData();ha=parseInt(d[0]);
v=parseInt(d[1]);a&&p()});m.I(e,f,d,j);zb=j};this.q=function(e,d,f,j,c,m,g,h){w();qa(!0);Za=!0;L=!1;var i=new Ba;i.C(za);i.i(function(a){Aa&&Aa(a)});i.z(function(){b(i)});i.B(function(){b(i)});i.A(function(){H=i.getImageData();ha=parseInt(d);v=parseInt(f);Bb=c;Cb=m;Ab=g;a&&p()});i.q(e,d,f,j,h)};this.Aa=function(a,b){d(a,b)};c=function(a,b){b.position.left>0&&(b.position.left-=z*j);b.position.top>0&&(b.position.top-=F*j);b.position.left<-z*j&&(b.position.left+=z*j);b.position.top<-F*j&&(b.position.top+=
F*j);R=b.position.left;S=b.position.top;G()};g=function(a,b){b.position.left>A?$("#minimapCanvasDragger").trigger("mouseup"):b.position.left>0&&(b.position.left-=A);b.position.top>0&&(b.position.top-=D);b.position.left<-A*2?$("#minimapCanvasDragger").trigger("mouseup"):b.position.left<-A&&(b.position.left+=A);b.position.top<-D&&(b.position.top+=D);$("#minimapCanvasObject").css("left",b.position.left);$("#minimapCanvasObject").css("top",b.position.top);var d=parseFloat($("#minimapCanvasDragger").data("draggable").position.left),
f=parseFloat($("#minimapCanvasDragger").data("draggable").position.top);d-=(A-A/j)/2;f-=(D-D/j)/2;d=d/A*z*j;f=f/D*F*j;$("#canvasObject").css("left",d);$("#canvasObject").css("top",f);R=parseFloat($("#canvasObject").css("left"));S=parseFloat($("#canvasObject").css("top"))}};function db(){function h(c){$.ajax({url:eb,data:{out:c},type:"GET",crossDomain:!0,dataType:"jsonp"})}h("User has loaded main page");$("#startPageKeyword").bind("keyup",function(c){var g=String.fromCharCode(c.keyCode);g=="t"?h("Start page input field focused"):(c.keyCode==13&&(g="[ENTER]"),h("User typed into start page input field: "+g))});$("#startPageKeyword").keydown(function(c){(c.keyCode?c.keyCode:c.which)==13&&h("User typed into start page input field: [ENTER]")})};var ab=!0,fb="apple4.json",gb="http://viscomp1.f4.htw-berlin.de:8080/Fotoliaservlet/Search",hb="http://viscomp1.f4.htw-berlin.de:8080/Fotoliaservlet/SessionListener",eb="http://viscomp1.f4.htw-berlin.de:8080/Fotoliaservlet/ClientLog",ib="http://141.45.146.52/jpg/",jb="http://t2.ftcdn.net/jpg/",kb="/partner/202284414",lb=!0,mb=1,nb=2,sb=4,tb=5,ub=6,vb=7,wb=9,xb=11,yb=12,Db=13,Eb=14,Fb=15,X=[];X[mb]="http://fr.fotolia.com/id/";X[nb]="http://fotolia.com/id/";X[sb]="http://de.fotolia.com/id/";X[tb]="http://es.fotolia.com/id/";
X[ub]="http://it.fotolia.com/id/";X[vb]="http://pt.fotolia.com/id/";X[xb]="http://pl.fotolia.com/id/";X[wb]="http://jp.fotolia.com/id/";X[Fb]="http://kr.fotolia.com/id/";X[yb]="http://ru.fotolia.com/id/";X[Db]="http://cn.fotolia.com/id/";X[Eb]="http://tr.fotolia.com/id/";var Gb=5,Hb=5,Ib=16,Jb=300,Kb=400,Lb=300,Mb="css/images/breadcrumbs-start.png",Nb=500,bb=119,Ob=!1,cb=3,Pb=4E3,Qb=0.1,Rb=0.2,Sb=250,Tb=150,Ub=500,Vb=50,Wb=15E5,Xb=Array(1);Xb[0]="No pictures found for this search term because this search engine is not indended for keywords such as persons, celebrities, company and other brand names.";function Yb(){typeof console=="undefined"&&(ab=!1);this.b=function(h){ab&&console.log(h)}};function Zb(){function h(d,g){$("#helpContainer").html('<div id="helpHeader"><div id="button-help-close"> </div><a id="button-help-help">Help</a><a id="button-help-idea">Idea</a><a id="button-help-about">About</a><a id="button-help-data">Privacy Policy</a></div><div id="helpContent"></div>');$("#helpContent").html(B[d]);g&&$("#helpContainer").css("top",o.height()/2-$("#helpContainer").outerHeight()/2);$("#helpContainer").show();$("#helpContent").unmousewheel();$("#helpContent").mousewheel(function(d){d.stopPropagation()});
c()}function c(){$("#button-help-help").click(function(){g($(this));$("#helpContent").html(B.help)});$("#button-help-idea").click(function(){g($(this));$("#helpContent").html(B.idea)});$("#button-help-about").click(function(){g($(this));$("#helpContent").html(B.about)});$("#button-help-data").click(function(){g($(this));$("#helpContent").html(B.data)});$("#button-help-close").click(function(){$("#helpContainer").hide()})}function g(d){$("#button-help-help").removeClass("selected");$("#button-help-idea").removeClass("selected");
$("#button-help-about").removeClass("selected");$("#button-help-data").removeClass("selected");d.addClass("selected")}var B=Array(3);B.help='<h2>How to use PicsLikeThat?</h2><ul><li>Enter one or more keywords and click search</li><li>Double click an image to find <i>Pics Like That</i></li><li>Double click images until you find the image you are seeking</li><li>To move and zoom images use your mouse (wheel)</li></ul><br/>To preview an image click it once and press "Show preview". Click the preview to go to fotolia to get further information about the image.<br/><br/>If you cannot find any image that you like you may go back to a previous result by clicking the back (<) button. You may also press the "search" button again to get a new set of images. Usually it is best to try to refine your search result by successively clicking images you like.<br/><br/>You may change the total number of displayed images by clicking the options sign. More images will increase the chance to find your image but loading time will be longer.';
B.idea="<h2>Why is an image search so much easier with PicsLikeThat?</h2>PicsLikeThat is a prototype image search system combining a keyword search with a visual similarity search and semi-automatically learned inter-image relationships.<br/><br/>Normal keyword image search systems display sets of 20 to 50 images on separate web pages. Performance is drastically affected when searching for images with particular attributes, because both the semantic relationships between them and the user's intention are unknown to the search system. Homonyms and incorrectly assigned keywords are yet another problem. Usually people do not look at more than 2 or 3 result pages.<br/><br/>Due to the visual sorting PicsLikeThat can show several hundred images allowing easy inspection. In most cases this is sufficient to get a good overview of the entire search result set. The user can quickly identify desired images, which are used to refine the result by retrieving visually and semantically similar images. By tracking user interaction, PicsLikeThat learns the semantic relationships of the images.";
B.about='<h2>Who developed PicsLikeThat?</h2>PicsLikeThat was developed by Ren&eacute; Corinth, David Crome, Leonhard Palm, Natalia Ukhanova and Patrick Wieczorek during a student project at <a href="http://www.htw-berlin.de" target="_BLANK">HTW Berlin</a> (University of Applied Science). <br/><br/>Algorithms for visual sorting, image search, and supervision by <a href="http://www.f4.htw-berlin.de/~barthel" target="_BLANK">Prof. Dr. Kai Uwe Barthel</a>.<br/><br/>PicsLikeThat is the result of a cooperation between the <a href="http://www.htw-berlin.de" target="_BLANK">HTW Berlin</a>, <a href="http://www.pixolution.de" target="_BLANK">pixolution</a> and <a href="http://www.fotolia.com" target="_BLANK">fotolia</a>. PicsLikeThat uses images from fotolia delivered by the fotolia API. Minor Parts of PicsLikeThat are based on the past <a href="http://www.pixolu.de" target="_BLANK">pixolu</a> project.<br/><br/>Due to its beta status PicsLikeThat might sometimes be slow or still have bugs. Please let us know of any problems you encounter. Please send errors and comments to: <br/>feedback (at) picslikethat.com <br/><br/>Please observe all images picsLikeThat finds are subject to copyright by fotolia.<br/><br/>Disclaimer: This demo uses the fotolia API but is not certified by <a href="http://www.fotolia.com" target="_BLANK">fotolia</a>.';
B.data='<h2>Privacy Policy / Datenschutzerkl&auml;rung</h2><strong>Privacy Policy (English)</strong><br/><br/>This website is using the Facebook Like Button Plugin which is establishing a direct connection to the Facebook servers located in the USA. You can find more information about this in the <a href="http://www.facebook.com/about/privacy/" target="_BLANK">Facebook Data Use Policy</a><br/><br/>This website is using the Twitter Tweet Button Plugin which is establishing a direct connection to the Twitter servers located in the USA. You can find more information about this in the <a href="http://twitter.com/privacy" target="_BLANK">Twitter privacy policy</a><br/><br/>This website is using the Google +1 Button Plugin which is establishing a direct connection to the Google servers. You can find more information about this in the <a href="http://www.google.com/intl/en/+/policy/+1button.html" target="_BLANK">Google +1 Button Privacy Policy</a><br/><br/><br/><strong>Datenschutzerkl&auml;rung (German)</strong><br/><br/>Datenschutzerkl&auml;rung f&uuml;r die Nutzung von Facebook-Plugins (Like-Button) und den Twitter Button<br/><br/>Auf unseren Seiten sind Plugins des sozialen Netzwerks Facebook, 1601 South California Avenue, Palo Alto, CA 94304, USA sowie Twitter, Inc., 795 Folsom St., Suite 600 San Francisco, CA 94107 integriert. Die Facebook-Plugins erkennen Sie an dem Facebook-Logo oder dem "Like-Button" ("Gef&auml;llt mir") auf unserer Seite. Eine &uuml;bersicht &uuml;ber die Facebook-Plugins finden Sie hier: http://developers.facebook.com/docs/plugins/. Der Liste von Twitter hier: https://twitter.com/about/resources/tweetbutton.<br/><br/>Wenn Sie unsere Seiten besuchen, wird &uuml;ber das Plugin eine direkte Verbindung zwischen Ihrem Browser und dem Facebook bzw. Twitter Server hergestellt. Facebook bzw. Twitter erh&auml;lt dadurch die Information, dass Sie mit Ihrer IP-Adresse unsere Seite besucht haben. Wenn Sie den Facebook "Like-Button" anklicken w&auml;hrend Sie in Ihrem Facebook-Account eingeloggt sind, k&ouml;nnen Sie die Inhalte unserer Seiten auf Ihrem Facebook-Profil verlinken. Dadurch kann Facebook den Besuch unserer Seiten Ihrem Benutzerkonto zuordnen. Wir weisen darauf hin, dass wir als Anbieter der Seiten keine Kenntnis vom Inhalt der &uuml;bermittelten Daten sowie deren Nutzung durch Facebook oder Twitter erhalten.<br/><br/>Weitere Informationen hierzu finden Sie in der Datenschutzerkl&auml;rung von Facebook unter http://de-de.facebook.com/policy.php und von Twitter unter http://twitter.com/privacy<br/><br/>Wenn Sie nicht w&uuml;nschen, dass Facebook den Besuch unserer Seiten Ihrem Facebook-Nutzerkonto zuordnen kann, loggen Sie sich bitte aus Ihrem Facebook-Benutzerkonto aus.<br/><br/><a href="http://www.e-recht24.de/artikel/datenschutz/6590-facebook-like-button-datenschutz-disclaimer.html" target="_BLANK">Quelle: Facebook-Disclaimer von eRecht24.de</a><br/><br/><br/><br/>Datenschutzerkl&auml;rung f&uuml;r die Nutzung des Google +1 Button Plugins<br/><br/>Dieser Internetauftritt verwendet den +1-Button von google.com, welcher von der Google Inc., 1600 Amphitheatre Parkway, Mountain View, CA 94043, USA ("Google") betrieben wird. Der Button ist mit dem Zusatz / Logo "+1" gekennzeichnet.<br/><br/>Wenn eine Webseite unseres Internetauftritts aufgerufen wird, auf welcher ein solcher Button eingebaut wurde, baut der Browser eine direkte Verbindung mit den Servern von Google auf. Der Button wird von Google direkt an den Browser &uuml;bermittelt und von diesem in die Webseite eingebunden.<br/><br/>Durch die Einbindung der Buttons erh&auml;lt Google die Information, dass die entsprechende Seite des Internetauftritts aufgerufen wurde. Ist der Besucher der jeweiligen Webseite zum Zeitpunkt seines Besuchs bei Google eingeloggt, kann Google den Besuch dem Google-Konto des Nutzers zuordnen. Wird der Button angeklickt, wird die entsprechende Information vom Browser direkt an Google &uuml;bermittelt und dort gespeichert.<br/><br/>Zweck und Umfang der Datenerhebung und die weitere Verarbeitung und Nutzung der Daten durch Google sowie die diesbez&uuml;glichen Rechte des Nutzers und Einstellungsm&ouml;glichkeiten zum Schutz seiner Privatsph&auml;re ist bitte den diesbez&uuml;glichen Datenschutzhinweisen von Google zu entnehmen.<br/><br/>W&uuml;nscht der Nutzer nicht, dass Google &uuml;ber die besuchte Webseite des Internetauftritts Daten &uuml;ber den Nutzer sammelt, muss sich der Besucher vor seinem Besuch dieser Webseiten des Internetauftritts bei Google ausloggen.<br/><br/><a href="http://gesichtet.net/2011/06/google-1-button-formulierungsvorschlag-fuer-datenschutzerklaerung-zum-schutz-vor-abmahnungen/" target="_BLANK">Quelle</a>';
var o;this.init=function(){$("#button-help").click(function(){h("help",!0);g($("#button-help-help"))});$("#button-idea").click(function(){h("idea",!0);g($("#button-help-idea"))});$("#button-about").click(function(){h("about",!0);g($("#button-help-about"))});$("#button-data").click(function(){h("data",!0);g($("#button-help-data"))});$("#startPage-button-help").click(function(){h("help",!1);g($("#button-help-help"))});$("#startPage-button-idea").click(function(){h("idea",!1);g($("#button-help-idea"))});
$("#startPage-button-about").click(function(){h("about",!1);g($("#button-help-about"))});$("#startPage-button-data").click(function(){h("data",!1);g($("#button-help-data"))})};this.l=function(d){o=d;o.append('<div id="helpContainer" class="rounded-corners shadow"></div>')};this.hide=function(){$("#helpContainer").hide();$("#helpContainer").html("")}};function $b(){function h(d){B=d;$("#mouseOverHelpBox").html(g[d])}var c,g=Array(2);g[1]="Use your mouse to drag and zoom the canvas. Please try it.";g[2]="Now double-click a pic you like to get similar pics like that.";g[3]="Keep on double-clicking pics you like to improve your results!";g[4]="There are no more pictures to load for this keyword search.";var B=0,o=!0;this.start=function(d){d>B&&(h(d),o&&($("#mouseOverHelpBox").fadeIn(300),o=!1),$(c).bind("mousemove",function(d){$("#mouseOverHelpBox").css({top:d.pageY-
c.offset().top+10+"px",left:d.pageX-c.offset().left+10+"px"})}))};this.l=function(d){c=d;c.append('<div id="mouseOverHelpBox" class="rounded-corners shadow"></div>')};this.H=function(d){d>=B&&$("#mouseOverHelpBox").fadeOut(100)};this.M=function(d){d>B&&(h(d),$("#mouseOverHelpBox").delay(700).fadeIn(300,pa()))};this.end=function(){$("#mouseOverHelpBox").delay(5E3).fadeOut(100,function(){$(c).unbind("mousemove")})};this.za=function(d){h(4);$(c).bind("mousemove",function(d){$("#mouseOverHelpBox").css({top:d.pageY-
c.offset().top+10+"px",left:d.pageX-c.offset().left+10+"px"})});$("#mouseOverHelpBox").css({top:d.pageY-c.offset().top+10+"px",left:d.pageX-c.offset().left+10+"px"});$("#mouseOverHelpBox").fadeIn(300).delay(2500).fadeOut(100,function(){$(c).unbind("mousemove")})}};function ac(){function h(){M?(appPLT.b("New request started inside history at position "+d),g(d,T,function(){B(d,ib+o[d].url)})):l?c(function(){B(d,ib+o[d].url)}):d==0?(B(d,Mb),appPLT.fa()):B(d,ib+o[d].url)}function c(d){var c=0,g=k[0];u.removeClass("thumbnailPathImageHighlight");var b=g.img.width()+Hb*2+Ib;C-=b;g.arr.fadeOut(Kb);g.img.fadeOut(Kb,function(){for(var h=1;h<Gb;h++){var f=k[h],l=f.img,f=f.arr,o=parseInt(l.css("left")),u=parseInt(f.css("left"));k[h-1]=k[h];l.prop("name",h-1);f.animate({left:u-
b+"px"},Lb);l.animate({left:o-b+"px"},Lb,function(){c++;c>=Gb-1&&(g.img.prop("name",Gb-1),k[Gb-1]=g,d())})}})}function g(d,c,g){for(var b=0,h=d;h<=c;h++){var f=k[h],l=f.img,f=f.arr,o=l.width()+Hb*2+Ib;C-=o;f.fadeOut(Kb,pa());l.fadeOut(Kb,function(){b++;b>c-d&&g()})}}function B(d,c){var g=k[d],b=g.img,h=g.arr,f=new Image;f.onload=function(){b.css("left",C+"px");var d=Q/f.height*f.width;h.css("left",C+d+Hb+"px");C+=d+Ib+2*Hb;u&&u.removeClass("thumbnailPathImageHighlight");b.addClass("thumbnailPathImageHighlight");
u=b;h.fadeIn(Jb);b.fadeIn(Jb)};f.src=c;b.prop("src",c)}var o,d,w,T,P=!1,C,u,l,M,k,Q;this.K=function(){P=!1;o=Array(Gb);d=-1;T=w=0;C=10;u=s;M=l=!1;for(var c="",g=0;g<Gb;g++)c=[c,'<img src="" class="thumbnailPathImage" name="',g,'" id="thumbnailPathImage',g,'" onclick="appPLT.loadFromThumbnailPath(event);" /><img src="css/images/visnav-tool-thumbnail-path-arrow.png" class="thumbnailPathArrow rounded-corners-small" id="thumbnailPathArrow',g,'">'].join("");$("#thumbnailPathContainer").html(c);Q=parseInt($(".thumbnailPathImage").css("height"));
k=Array(Gb);for(c=0;c<k.length;c++){var g=$("#thumbnailPathImage"+c),h=$("#thumbnailPathArrow"+c),b={};b.img=g;b.arr=h;k[c]=b}};this.P=function(c,g,k,b){M=l=!1;if(!P){d<w&&w>0&&(M=!0);T=w;w=d+1;if(w>=Gb){appPLT.b("Moving history items because history array is full.");l=!0;for(var p=0;p<o.length-1;p++)o[p]=o[p+1];w=Gb-1}d=w;p={};p.ba=appPLT.W();p.c=c;p.r=g;p.total=k;p.F=0;p.G=0;p.D=1;p.url=b;o[w]=p;window.history.pushState&&window.history.pushState({page:1},"");h()}appPLT.b("currentHistoryPosition: "+
d);appPLT.b("currentHistoryEnd: "+w)};this.J=function(c){if(c!=d)appPLT.ya(),P=!0,appPLT.b("Request history position: "+c),d=c,historyItemToLoad=o[d],appPLT.Y(),u&&u.removeClass("thumbnailPathImageHighlight"),c=k[c],c.img.addClass("thumbnailPathImageHighlight"),u=c.img};this.ta=function(){var d=o[w],c=appPLT.U();d.F=c[0];d.G=c[1];d.D=c[2]};this.ea=function(){return d!=w};this.p=function(){d>0&&this.J(d-1)};this.ua=function(){P=!1}};function bc(){function h(a){v=a;Q();l("language");l("settings");E()}function c(a){v=a;Q();l("startPage-language");E()}function g(a,b,d,c){ga=a;ea=b;a=b.replace("110_F","400_F");r.o()&&(b=a.search("jpg/"),a=a.substring(b+4));va=a=jb+a;k();$("#thumbnailMenuBigImage").prop("src",va);a=X[v]+ga+kb;$("a#thumbnailMenuButtonShowOriginal").prop("href",a);d-=$("#thumbnailMenu").width()/2;c=c-$("#thumbnailMenu").outerHeight()+10;$("#thumbnailMenu").css("left",d);$("#thumbnailMenu").css("top",c);$("#thumbnailMenu").show()}
function B(){f()}function o(){f();N&&Z.H(1)}function d(){N&&Z.M(2)}function w(a,b,d){ya?Z.za(d):(y("Loading more pictures..."),sa=!1,K.ua(),ga=a,ea=b,r.o()||K.ta(),N&&Z.H(2),b=K.ea(),L.b("Clicked at Pic ID: "+a),Ob?a=fb:(d=$("#ab").val(),a="?id="+a+"&ab="+d,b&&(a+="&h=1")),n(a,!1))}function T(a){qa(a/x*0.8+Rb)}function P(){var a=new Image,b=r.j(),d=r.k();$("div#thumbnailMenuButtonShowOriginal").css({"float":"right","text-align":"right"});a.onload=function(){var c=$("#thumbnailMenu"),f=a.width,g=a.height+
c.height()-15,h=parseInt(c.css("left")),i=parseInt(c.css("top"));h+=c.width()/2;i+=c.height()/2;h-=f/2;i-=g/2;h+f+20>b&&(h=b-f-20);i+g+c.height()>d&&(i=d-g-20);h<0&&(h=5);i<0&&(i=5);c.animate({width:f,height:g,left:h,top:i},100,pa());$("div#thumbnailMenuButtonShowPreview").hide();$("div#thumbnailMenuButtonShowOriginal").show();$("#thumbnailMenuBigImage").show();c=X[v]+ga+kb;$("#thumbnailMenuBigImageLink").prop("href",c)};a.src=va}function C(a){a=="language"?aa||(u($("#languageDropdownButton"),$("#languageDropdownContainer"),
8,!1),aa=!0):a=="settings"?na||(u($("#button-settings"),$("#settingsDropdownContainer"),7,!1),na=!0):a=="startPage-language"&&!oa&&(u($("#startPageLanguageDropdownButton"),$("#startPageLanguageDropdownContainer"),8,!0),oa=!0)}function u(a,b,d,c){b.css({height:"",top:"0px",left:"0px"});var f=b.height();b.height(0);b.show();var g=a.position().left;b.css("top",a.height()+d);b.css("left",g);c&&b.offset().top+f+10>$(window).height()&&(f=$(window).height()-b.offset().top-10);b.animate({height:f},100,pa())}
function l(a){a=="language"?aa&&(M($("#languageDropdownContainer")),aa=!1):a=="settings"?na&&(M($("#settingsDropdownContainer")),na=!1):a=="startPage-language"&&oa&&(M($("#startPageLanguageDropdownContainer")),oa=!1)}function M(a){var b=a.height();a.animate({height:0},100,function(){a.hide();a.css("height",b)})}function k(){$("#bigImageContainer").hide();$("#thumbnailMenu").hide();$("#thumbnailMenuBigImage").hide();$("div#thumbnailMenuButtonShowPreview").show();$("#thumbnailMenu").width(za);$("#thumbnailMenu").height(fa);
$("div#thumbnailMenuButtonShowOriginal").css({"float":"left","text-align":"left"})}function Q(){v==sb?$(".currentLanguage").prop("src","css/images/visnav-tool-language-de.png"):v==mb?$(".currentLanguage").prop("src","css/images/visnav-tool-language-fr.png"):v==tb?$(".currentLanguage").prop("src","css/images/visnav-tool-language-es.png"):v==ub?$(".currentLanguage").prop("src","css/images/visnav-tool-language-it.png"):v==vb?$(".currentLanguage").prop("src","css/images/visnav-tool-language-pt.png"):
v==wb?$(".currentLanguage").prop("src","css/images/visnav-tool-language-jp.png"):v==xb?$(".currentLanguage").prop("src","css/images/visnav-tool-language-pl.png"):v==Fb?$(".currentLanguage").prop("src","css/images/visnav-tool-language-kr.gif"):v==yb?$(".currentLanguage").prop("src","css/images/visnav-tool-language-ru.png"):v==Db?$(".currentLanguage").prop("src","css/images/visnav-tool-language-cn.png"):v==Eb?$(".currentLanguage").prop("src","css/images/visnav-tool-language-tr.png"):$(".currentLanguage").prop("src",
"css/images/visnav-tool-language-uk.png")}function G(){sa||K.P(i,Da,x,ea);O=!1;Y();Ca(!1);y("");var a="Total results: "+Ia;$("#topBarTotalResults").html(a);x>=Ia&&(ya=!0);N&&(ga==0?Z.start(1):(Z.M(3),Z.end(),N=!1,E()));$.ajax({url:eb,data:{out:"User received server response"},type:"GET",crossDomain:!0,dataType:"jsonp"})}function I(a,b){L.b("Get new images after resize... ");n(Ob?fb:"?r=1&w="+a+"&h="+b,!1)}function n(a,d){if(O)y("Waiting for previous request to finish");else{if(!Ob){var c="";ca!=0&&
(c=";jsessionid="+ca);a=gb+c+a+"&tabid="+U+"&call=?"}L.b("JSON: "+a);$.getJSON(a,function(a){if(a.stat=="200"){var b=a.items;Da=parseInt(a.r);i=parseInt(a.c);x=b.length;ca=a.sid;L.b("Session ID: "+ca);r.t(b,i,Da,ib,lb,d);L.b("Got JSON:"+b.length+" items");y("Loading images...");L.b("timeout reset countdown started");window.clearTimeout(ha);ha=window.setTimeout(p,Wb);qa(Rb);if(a.m)Ia=a.m}else a.stat?a.stat=="204"?(y("No results for this keyword"),r.reset(),a=Xb[0],a=['<div id="canvasInformationText" style="left: ',
$("#canvasContainer").width()/2-390,"px; top: ",$("#canvasContainer").height()/2-50,'px;">',a,"</div>"].join(""),$("#canvasContainer").append(a),$("#canvasInformationText").show()):a.stat=="408"?y("Timeout, please reload page."):y("SERVER MESSAGE: "+a.stat):y("Server not responding..."),O=!1,Ca(!1),Y()});b();y("Searching  Fotolia...");Ca(!0);qa(Qb);f()}}function b(){O=!0;setTimeout(function(){O=!1},Pb)}function p(){var a;a=hb+"?t=1&call=?";L.b("JSON Source: "+a);$.getJSON(a,function(){L.b("Timeout reset successful");
window.clearTimeout(ha);ha=window.setTimeout(p,Wb)})}function f(){k();l("language");l("settings");la.hide()}function ia(){k();var a;a="";ca!=0&&(a=";jsessionid="+ca);a=gb+a+"?id="+ga+"&b=1&tabid="+U+"&call=?";L.b("JSON Source: "+a);$.getJSON(a,function(a){a.stat=="200"?L.b("Going to Fotolia!"):a.stat?y("SERVER MESSAGE: "+a.stat):y("Server not responding...")})}function Ga(){if($("#keyword").val()=="dev")$("#form-right0").hide(),$("#developerArea").show();else if(O)y("Waiting for previous request to finish");
else{var a;wa?(a=$("#startPageKeyword").val(),$("#keyword").val(a),$("#wrapperStartPage").hide(),$("#wrapperStartPage").html(""),$("#wrapper").show(),wa=!1,r.va(),r.ka(Ha),r.oa(G),r.la(w),r.ra(g),r.pa(B),r.ma(o),r.na(d),r.i(T),r.wa(),r.ia(),r.Q(),r.xa(),r.ca(),r.o()&&($("#topBarLabelKeyword").html("Your browser does not support all features. Update your browser for a better experience."),$("#form-right").html('double click to get <strong><span id="logo-link">PicsLikeThat</span></strong>')),la.l($("#canvasContainer")),
Z=new $b,Z.l($("#canvasObjectContainer"))):a=$("#keyword").val();if(a!=""){sa=!1;ba=!0;ga=0;K.K();var b=$("#sliderNumberOfPictures").slider("option","value"),c=r.j(),f=r.k(),h=$("#numberVA").val(),i=$("#numberVN").val(),k=$("#numberN").val(),l=$("#numberS").val(),p=$("#numberHop").val(),u=$("#ab").val();b>Nb&&(b=Nb);ya=!1;$("#canvasInformationText")&&$("#canvasInformationText").remove();a:{L.b("Keyword Search: "+a);if(Ob)c=fb;else if(a.indexOf(".")==-1)c="?k="+encodeURIComponent(a)+"&w="+c+"&h="+
f+"&l="+v+"&n="+b+"&va="+h+"&vn="+i+"&new="+k+"&sem="+l+"&hop="+p+"&ab="+u;else{alert("Please use a keyword instead of a URL");break a}n(c,!0)}}else y("You have to enter a keyword")}}function qa(a){$("#keywordProgressBar").width(a*Na)}function Y(){$("#keywordProgressBar").width(0)}function E(){var a=$("#sliderNumberOfPictures").slider("option","value");$.cookie("number_pictures",a,{expires:100});$.cookie("is_showing_minimap",xa,{expires:100});$.cookie("is_showing_images_types",ta,{expires:100});$.cookie("number_new_va",
$("#numberVA").val(),{expires:100});$.cookie("number_new_vn",$("#numberVN").val(),{expires:100});$.cookie("number_new_n",$("#numberN").val(),{expires:100});$.cookie("number_new_s",$("#numberS").val(),{expires:100});$.cookie("number_hop",$("#numberHop").val(),{expires:100});$.cookie("language_mode",v,{expires:100});$.cookie("isFirstTimeUse",N,{expires:100})}function y(a){a!=""&&$("#topBarTotalResults").html("");$("#topBarStatusArea").html(" Keyword: "+a)}function Ha(a){$("#developerMessage").html(a)}
function Ca(a){document.body.style.cursor=a?"wait":"default"}var Da=0,i=0,x=0,Ia=0,sa=!1,ba=!1,aa=!1,na=!1,oa=!1,O=!1,xa=!0,ta=!1,wa=!0,r,ga=0,ea="",va="",za,fa,Na,v=2,ha=s,H=0,da=0,U,ca=0,la=s,Z=s,K=s,L=s,ya=!1,N=!0,L=new Yb;L.b("PLT Init started");r=new $a;r.da();$("#canvasContainer").append('<div id="thumbnailMenu" class="rounded-corners"><div id="thumbnailMenuButtonClose"> </div><a id="thumbnailMenuBigImageLink" href"" target="_BLANK"><img id="thumbnailMenuBigImage" src=""></a><div class="thumbnailMenuButton" id="thumbnailMenuButtonShowOriginal"><a id="thumbnailMenuButtonShowOriginal" href="/" target="_BLANK">Open on Fotolia</a></div><div class="thumbnailMenuButton" id="thumbnailMenuButtonShowPreview"><a id="thumbnailMenuButtonShowPreview">Show preview</a></div><div class="thumbnailMenuButton" id="thumbnailMenuButtonSimilar"><a id="thumbnailMenuButtonSimilar">Find similar</a></div></div>');
(function(){$("#thumbnailMenu").draggable();$("#sliderNumberOfPictures").slider({value:Sb,min:Tb,max:Ub,step:Vb,slide:function(a,b){$("#displayNumberOfPictures").html(b.value)},stop:function(){E()}});$("#displayNumberOfPictures").html($("#sliderNumberOfPictures").slider("option","value"));$("#checkbox-types").click(function(){sa=!0;r.O();ta=!ta;E();ba&&I(r.j(),r.k())});$("#checkbox-minimap").click(function(){r.N();xa=!xa;E()});$("#languageDropdownButton").click(function(a){aa?l("language"):(C("language"),
l("settings"));a.stopPropagation()});$("#button-settings").click(function(a){na?l("settings"):(C("settings"),l("language"));a.stopPropagation()});$("#keyword").click(function(){l("language");l("settings")});$("#topBar").click(function(){l("language");l("settings");k()});$("#settingsDropdownContainer").click(function(a){a.stopPropagation()});$("#languageDropdownContainer").click(function(a){a.stopPropagation()});$("#language-de").click(function(){h(sb)});$("#language-fr").click(function(){h(mb)});
$("#language-jp").click(function(){h(wb)});$("#language-en").click(function(){h(nb)});$("#language-es").click(function(){h(tb)});$("#language-pt").click(function(){h(vb)});$("#language-it").click(function(){h(ub)});$("#language-pl").click(function(){h(xb)});$("#language-kr").click(function(){h(Fb)});$("#language-ru").click(function(){h(yb)});$("#language-cn").click(function(){h(Db)});$("#language-tr").click(function(){h(Eb)});$(".button-search").click(function(){Ga()});$("#button-previous").click(function(){K.Fa()});
$("#button-next").click(function(){K.Ga()});$("#thumbnailMenuButtonClose").click(function(){k()});$("#thumbnailMenu").mouseenter(function(){r.sa(!0)});$("#thumbnailMenu").mouseleave(function(){r.sa(!1)});$("div#thumbnailMenuButtonSimilar").click(function(a){k();w(ga,ea,a)});$("div#thumbnailMenuButtonShowPreview").click(function(){P()});$("a#thumbnailMenuButtonShowOriginal").click(function(){ia()});$("#thumbnailMenuBigImageLink").click(function(){ia()});$("#button-developer-save-settings").click(function(){E()});
$(".formInputKeyword").keydown(function(a){(a.keyCode?a.keyCode:a.which)==13&&Ga()});za=$("#thumbnailMenu").width();fa=$("#thumbnailMenu").height();Na=$("#normalInputFieldContainer").width()+1;$("#startPageKeyword").focus();$("#startPageLanguageDropdownButton").click(function(a){oa?l("startPage-language"):C("startPage-language");a.stopPropagation()});$("#startPageKeyword").click(function(){l("startPage-language")});$("#wrapperStartPage").click(function(){l("startPage-language")});$("#startPageLanguageDropdownContainer").click(function(a){a.stopPropagation()});
$("#startPage-language-de").click(function(){c(sb)});$("#startPage-language-fr").click(function(){c(mb)});$("#startPage-language-en").click(function(){c(nb)});$("#startPage-language-es").click(function(){c(tb)});$("#startPage-language-it").click(function(){c(ub)});$("#startPage-language-pt").click(function(){c(vb)});$("#startPage-language-jp").click(function(){c(wb)});$("#startPage-language-pl").click(function(){c(xb)});$("#startPage-language-kr").click(function(){c(Fb)});$("#startPage-language-ru").click(function(){c(yb)});
$("#startPage-language-cn").click(function(){c(Db)});$("#startPage-language-tr").click(function(){c(Eb)})})();(function(){var a=$.cookie("number_pictures"),b=$.cookie("is_showing_minimap"),c=$.cookie("is_showing_images_types"),d=$.cookie("number_new_va"),f=$.cookie("number_new_vn"),g=$.cookie("number_new_n"),h=$.cookie("number_new_s"),i=$.cookie("number_hop"),k=$.cookie("language_mode"),l=$.cookie("isFirstTimeUse");a!=s&&($("#sliderNumberOfPictures").slider("option","value",parseInt(a)),$("#displayNumberOfPictures").html(parseInt(a)));
b!=s&&b=="false"&&(r.N(),xa=!xa,$("#checkbox-minimap").removeAttr("checked"));c!=s&&c=="true"&&(r.O(),ta=!0,$("#checkbox-types").attr("checked","checked"));k!=s&&(v=parseInt(k),Q());d!=s&&f!=s&&g!=s&&h!=s&&i!=s&&($("#numberVA").val(d),$("#numberVN").val(f),$("#numberN").val(g),$("#numberS").val(h),$("#numberHop").val(i));N=l!=s&&l=="false"?!1:!0})();la=new Zb;la.l($("#startPageHelpArea"));la.init();K=new ac;U=(new Date).getTime()+Math.floor(Math.random()*100);this.p=function(){K.p()};this.ga=function(){if(H!=
$(window).height()||da!=$(window).width())if(H=$(window).height(),da=$(window).width(),r.L(),ba){var a=r.j(),b=r.k();ga=0;va=ea="";sa=!0;I(a,b);K.K();K.P(i,Da,x)}};this.W=function(){return r.getImageData()};this.U=function(){return[r.R(),r.S(),r.T()]};this.Y=function(){var a=historyItemToLoad.ba,b=historyItemToLoad.c,c=historyItemToLoad.r,d=historyItemToLoad.total,g=historyItemToLoad.F,h=historyItemToLoad.G,i=historyItemToLoad.D;sa=!1;f();r.q(a,b,c,d,g,h,i,ib)};this.ya=function(){y("Loading previous pictures...")};
this.b=function(a){L.b(a)};this.loadFromThumbnailPath=function(a){K.J(parseInt(a.target.name))};this.fa=function(){$("#topBarLabelHistory").fadeIn(400);$(window).width()<1E3&&$("#form-right0").fadeOut(300)}};var appPLT,cc=new Date(1,1,2E3,12,0,0),dc=!1,ec=300;$(document).ready(function(){function h(){new Date-cc<ec?setTimeout(h,ec):(dc=!1,appPLT.ga())}new db;if(!window.onpopstate)window.onpopstate=function(){console.log("pop");appPLT.p()};appPLT=new bc;$(window).resize(function(){cc=new Date;dc===!1&&(dc=!0,setTimeout(h,ec))})});

