/*
 Galleria v 1.2.4 2011-06-07
 http://galleria.aino.se

 Copyright (c) 2011, Aino
 Licensed under the MIT license.
*/
//inizio di galleria-1.2.4.js minimizzato
(function(j){var s=this,v=s.document,Q=j(v),M=j(s),O=true,Y=navigator.userAgent.toLowerCase(),da=s.location.hash.replace(/#\//,""),W=function(){var d=3,h=v.createElement("div"),m=h.getElementsByTagName("i");

do h.innerHTML="<\!--[if gt IE "+ ++d+"]><i></i><![endif]--\>";while(m[0]);return d>4?d:void 0}(),Z=function(){return{html:v.documentElement,body:v.body,head:v.getElementsByTagName("head")[0],title:v.title}},ha=function(){var d=[];j.each("data ready thumbnail loadstart loadfinish image play pause progress fullscreen_enter fullscreen_exit idle_enter idle_exit rescale lightbox_open lightbox_close lightbox_image".split(" "),
function(h,m){d.push(m);/_/.test(m)&&d.push(m.replace(/_/g,""))});return d}(),R=function(d){var h;if(typeof d!=="object")return d;j.each(d,function(m,n){if(/^[a-z]+_/.test(m)){h="";j.each(m.split("_"),function(B,C){h+=B>0?C.substr(0,1).toUpperCase()+C.substr(1):C});d[h]=n;delete d[m]}});return d},ia=function(d){if(j.inArray(d,ha)>-1)return z[d.toUpperCase()];return d},ga={trunk:{},add:function(d,h,m,n){n=n||false;this.clear(d);if(n){var B=h;h=function(){B();ga.add(d,h,m)}}this.trunk[d]=s.setTimeout(h,
m)},clear:function(d){var h=function(n){s.clearTimeout(this.trunk[n]);delete this.trunk[n]},m;if(d&&d in this.trunk)h.call(ga,d);else if(typeof d==="undefined")for(m in this.trunk)this.trunk.hasOwnProperty(m)&&h.call(ga,m)}},ka=[],c=[],aa=false,S=false,k=function(){return{array:function(d){return Array.prototype.slice.call(d)},create:function(d,h){var m=v.createElement(h||"div");m.className=d;return m},animate:function(){var d=function(J){var E="transition WebkitTransition MozTransition OTransition".split(" "),
L;for(L=0;E[L];L++)if(typeof J[E[L]]!=="undefined")return E[L];return false}((document.body||document.documentElement).style),h={MozTransition:"transitionend",OTransition:"oTransitionEnd",WebkitTransition:"webkitTransitionEnd",transition:"transitionend"}[d],m={_default:[0.25,0.1,0.25,1],galleria:[0.645,0.045,0.355,1],galleriaIn:[0.55,0.085,0.68,0.53],galleriaOut:[0.25,0.46,0.45,0.94],ease:[0.25,0,0.25,1],linear:[0.25,0.25,0.75,0.75],"ease-in":[0.42,0,1,1],"ease-out":[0,0,0.58,1],"ease-in-out":[0.42,
0,0.58,1]},n=function(J,E,L){var X={};L=L||"transition";j.each("webkit moz ms o".split(" "),function(){X["-"+this+"-"+L]=E});J.css(X)},B=function(J){n(J,"none","transition");if(z.WEBKIT){n(J,"translate3d(0,0,0)","transform");if(J.data("revert")){J.css(J.data("revert"));J.data("revert",null)}}},C,D,A,q,u,H,N;return function(J,E,L){L=j.extend({duration:400,complete:function(){},stop:false},L);J=j(J);if(L.duration)if(d){if(L.stop){J.unbind(h);B(J)}C=false;j.each(E,function(X,ba){N=J.css(X);if(k.parseValue(N)!=
k.parseValue(ba))C=true;J.css(X,N)});if(C){D=[];A=L.easing in m?m[L.easing]:m._default;q=" "+L.duration+"ms cubic-bezier("+A.join(",")+")";s.setTimeout(function(){J.one(h,function(X){return function(){B(X);L.complete.call(X[0])}}(J));if(z.WEBKIT&&z.TOUCH){u={};H=[0,0,0];j.each(["left","top"],function(X,ba){if(ba in E){H[X]=k.parseValue(E[ba])-k.parseValue(J.css(ba))+"px";u[ba]=E[ba];delete E[ba]}});if(H[0]||H[1]){J.data("revert",u);D.push("-webkit-transform"+q);n(J,"translate3d("+H.join(",")+")",
"transform")}}j.each(E,function(X){D.push(X+q)});n(J,D.join(","));J.css(E)},1)}else s.setTimeout(function(){L.complete.call(J[0])},L.duration)}else J.animate(E,L);else{J.css(E);L.complete.call(J[0])}}}(),forceStyles:function(d,h){d=j(d);d.attr("style")&&d.data("styles",d.attr("style")).removeAttr("style");d.css(h)},revertStyles:function(){j.each(k.array(arguments),function(d,h){h=j(h);h.removeAttr("style");h.attr("style","");h.data("styles")&&h.attr("style",h.data("styles")).data("styles",null)})},
moveOut:function(d){k.forceStyles(d,{position:"absolute",left:-1E4})},moveIn:function(){k.revertStyles.apply(k,k.array(arguments))},hide:function(d,h,m){d=j(d);d.data("opacity")||d.data("opacity",d.css("opacity"));var n={opacity:0};h?k.animate(d,n,{duration:h,complete:m,stop:true}):d.css(n)},show:function(d,h,m){d=j(d);var n={opacity:parseFloat(d.data("opacity"))||1};h?k.animate(d,n,{duration:h,complete:m,stop:true}):d.css(n)},optimizeTouch:function(){var d,h,m,n,B={},C=function(q){q.preventDefault();
B=j.extend({},q,true)},D=function(){this.evt=B},A=function(){this.handler.call(d,this.evt)};return function(q){j(q).bind("touchstart",function(u){d=u.target;for(n=true;d.parentNode&&d!=u.currentTarget&&n;){h=j(d).data("events");m=j(d).data("fakes");if(h&&"click"in h){n=false;u.preventDefault();j(d).click(C).click();h.click.pop();j.each(h.click,D);j(d).data("fakes",h.click);delete h.click}else if(m){n=false;u.preventDefault();j.each(m,A)}d=d.parentNode}})}}(),addTimer:function(){ga.add.apply(ga,k.array(arguments));
return this},clearTimer:function(){ga.clear.apply(ga,k.array(arguments));return this},wait:function(d){d=j.extend({until:function(){return false},success:function(){},error:function(){z.raise("Could not complete wait function.")},timeout:3E3},d);var h=k.timestamp(),m,n,B=function(){n=k.timestamp();m=n-h;if(d.until(m)){d.success();return false}if(n>=h+d.timeout){d.error();return false}s.setTimeout(B,2)};s.setTimeout(B,2)},toggleQuality:function(d,h){if(!(W!==7&&W!==8||!d)){if(typeof h==="undefined")h=
d.style.msInterpolationMode==="nearest-neighbor";d.style.msInterpolationMode=h?"bicubic":"nearest-neighbor"}},insertStyleTag:function(d){var h=v.createElement("style");Z().head.appendChild(h);if(h.styleSheet)h.styleSheet.cssText=d;else{d=v.createTextNode(d);h.appendChild(d)}},loadScript:function(d,h){var m=false,n=j("<script>").attr({src:d,async:true}).get(0);n.onload=n.onreadystatechange=function(){if(!m&&(!this.readyState||this.readyState==="loaded"||this.readyState==="complete")){m=true;n.onload=
n.onreadystatechange=null;typeof h==="function"&&h.call(this,this)}};Z().head.appendChild(n)},parseValue:function(d){if(typeof d==="number")return d;else if(typeof d==="string")return(d=d.match(/\-?\d|\./g))&&d.constructor===Array?d.join("")*1:0;else return 0},timestamp:function(){return(new Date).getTime()},loadCSS:function(d,h,m){var n,B=false,C;j("link[rel=stylesheet]").each(function(){if(RegExp(d).test(this.href)){n=this;return false}});if(typeof h==="function"){m=h;h=void 0}m=m||function(){};
if(n){m.call(n,n);return n}C=v.styleSheets.length;if(O)d+="?"+k.timestamp();if(j("#"+h).length){j("#"+h).attr("href",d);C--;B=true}else{n=j("<link>").attr({rel:"stylesheet",href:d,id:h}).get(0);s.setTimeout(function(){var D=j('link[rel="stylesheet"], style');D.length?D.get(0).parentNode.insertBefore(n,D[0]):Z().head.appendChild(n);if(W)if(C>=31)z.raise("You have reached the browser stylesheet limit (31)",true);else n.onreadystatechange=function(){if(!B&&(!this.readyState||this.readyState==="loaded"||
this.readyState==="complete"))B=true};else if(/file:\/\//i.test(d))B=true;else j.ajax({url:d,success:function(){B=true},error:function(A){if(A.isRejected()&&z.WEBKIT)B=true}})},10)}typeof m==="function"&&k.wait({until:function(){return B&&v.styleSheets.length>C},success:function(){s.setTimeout(function(){m.call(n,n)},100)},error:function(){z.raise("Theme CSS could not load",true)},timeout:1E4});return n}}}(),ja=function(){var d=function(h,m,n,B){var C=this.getOptions("easing"),D=this.getStageWidth(),
A={left:D*(h.rewind?-1:1)},q={left:0};if(n){A.opacity=0;q.opacity=1}j(h.next).css(A);k.animate(h.next,q,{duration:h.speed,complete:function(u){return function(){m();u.css({left:0})}}(j(h.next).add(h.prev)),queue:false,easing:C});if(B)h.rewind=!h.rewind;if(h.prev){A={left:0};q={left:D*(h.rewind?1:-1)};if(n){A.opacity=1;q.opacity=0}j(h.prev).css(A);k.animate(h.prev,q,{duration:h.speed,queue:false,easing:C,complete:function(){j(this).css("opacity",0)}})}};return{fade:function(h,m){j(h.next).css("opacity",
0).show();k.animate(h.next,{opacity:1},{duration:h.speed,complete:m});if(h.prev){j(h.prev).css("opacity",1).show();k.animate(h.prev,{opacity:0},{duration:h.speed})}},flash:function(h,m){j(h.next).css("opacity",0);h.prev?k.animate(h.prev,{opacity:0},{duration:h.speed/2,complete:function(){k.animate(h.next,{opacity:1},{duration:h.speed,complete:m})}}):k.animate(h.next,{opacity:1},{duration:h.speed,complete:m})},pulse:function(h,m){h.prev&&j(h.prev).hide();j(h.next).css("opacity",0).show();k.animate(h.next,
{opacity:1},{duration:h.speed,complete:m})},slide:function(){d.apply(this,k.array(arguments))},fadeslide:function(){d.apply(this,k.array(arguments).concat([true]))},doorslide:function(){d.apply(this,k.array(arguments).concat([false,true]))}}}(),z=function(){var d=this;this._theme=void 0;this._options={};this._playing=false;this._playtime=5E3;this._active=null;this._queue={length:0};this._data=[];this._dom={};this._thumbnails=[];this._firstrun=this._initialized=false;this._stageHeight=this._stageWidth=
0;this._target=void 0;this._id=Math.random();j.each("container stage images image-nav image-nav-left image-nav-right info info-text info-title info-description thumbnails thumbnails-list thumbnails-container thumb-nav-left thumb-nav-right loader counter tooltip".split(" "),function(q,u){d._dom[u]=k.create("galleria-"+u)});j.each("current total".split(" "),function(q,u){d._dom[u]=k.create("galleria-"+u,"span")});var h=this._keyboard={keys:{UP:38,DOWN:40,LEFT:37,RIGHT:39,RETURN:13,ESCAPE:27,BACKSPACE:8,
SPACE:32},map:{},bound:false,press:function(q){var u=q.keyCode||q.which;u in h.map&&typeof h.map[u]==="function"&&h.map[u].call(d,q)},attach:function(q){var u,H;for(u in q)if(q.hasOwnProperty(u)){H=u.toUpperCase();if(H in h.keys)h.map[h.keys[H]]=q[u];else h.map[H]=q[u]}if(!h.bound){h.bound=true;Q.bind("keydown",h.press)}},detach:function(){h.bound=false;h.map={};Q.unbind("keydown",h.press)}},m=this._controls={0:void 0,1:void 0,active:0,swap:function(){m.active=m.active?0:1},getActive:function(){return m[m.active]},
getNext:function(){return m[1-m.active]}},n=this._carousel={next:d.$("thumb-nav-right"),prev:d.$("thumb-nav-left"),width:0,current:0,max:0,hooks:[],update:function(){var q=0,u=0,H=[0];j.each(d._thumbnails,function(N,J){if(J.ready){q+=J.outerWidth||j(J.container).outerWidth(true);H[N+1]=q;u=Math.max(u,J.outerHeight||j(J.container).outerHeight(true))}});d.$("thumbnails").css({width:q,height:u});n.max=q;n.hooks=H;n.width=d.$("thumbnails-list").width();n.setClasses();d.$("thumbnails-container").toggleClass("galleria-carousel",
q>n.width);n.width=d.$("thumbnails-list").width()},bindControls:function(){var q;n.next.bind("click",function(u){u.preventDefault();if(d._options.carouselSteps==="auto")for(q=n.current;q<n.hooks.length;q++){if(n.hooks[q]-n.hooks[n.current]>n.width){n.set(q-2);break}}else n.set(n.current+d._options.carouselSteps)});n.prev.bind("click",function(u){u.preventDefault();if(d._options.carouselSteps==="auto")for(q=n.current;q>=0;q--)if(n.hooks[n.current]-n.hooks[q]>n.width){n.set(q+2);break}else{if(q===0){n.set(0);
break}}else n.set(n.current-d._options.carouselSteps)})},set:function(q){for(q=Math.max(q,0);n.hooks[q-1]+n.width>=n.max&&q>=0;)q--;n.current=q;n.animate()},getLast:function(q){return(q||n.current)-1},follow:function(q){if(q===0||q===n.hooks.length-2)n.set(q);else{for(var u=n.current;n.hooks[u]-n.hooks[n.current]<n.width&&u<=n.hooks.length;)u++;if(q-1<n.current)n.set(q-1);else q+2>u&&n.set(q-u+n.current+2)}},setClasses:function(){n.prev.toggleClass("disabled",!n.current);n.next.toggleClass("disabled",
n.hooks[n.current]+n.width>=n.max)},animate:function(){n.setClasses();var q=n.hooks[n.current]*-1;isNaN(q)||k.animate(d.get("thumbnails"),{left:q},{duration:d._options.carouselSpeed,easing:d._options.easing,queue:false})}},B=this._tooltip={initialized:false,open:false,init:function(){B.initialized=true;k.insertStyleTag(".galleria-tooltip{padding:3px 8px;max-width:50%;background:#ffe;color:#000;z-index:3;position:absolute;font-size:11px;line-height:1.3opacity:0;box-shadow:0 0 2px rgba(0,0,0,.4);-moz-box-shadow:0 0 2px rgba(0,0,0,.4);-webkit-box-shadow:0 0 2px rgba(0,0,0,.4);}");
d.$("tooltip").css("opacity",0.8);k.hide(d.get("tooltip"))},move:function(q){var u=d.getMousePosition(q).x;q=d.getMousePosition(q).y;var H=d.$("tooltip"),N=q,J=H.outerHeight(true)+1,E=H.outerWidth(true),L=J+15;E=d.$("container").width()-E-2;J=d.$("container").height()-J-2;if(!isNaN(u)&&!isNaN(N)){u+=10;N-=30;u=Math.max(0,Math.min(E,u));N=Math.max(0,Math.min(J,N));if(q<L)N=L;H.css({left:u,top:N})}},bind:function(q,u){if(!z.TOUCH){B.initialized||B.init();var H=function(N,J){B.define(N,J);j(N).hover(function(){k.clearTimer("switch_tooltip");
d.$("container").unbind("mousemove",B.move).bind("mousemove",B.move).trigger("mousemove");B.show(N);z.utils.addTimer("tooltip",function(){d.$("tooltip").stop().show().animate({opacity:1});B.open=true},B.open?0:500)},function(){d.$("container").unbind("mousemove",B.move);k.clearTimer("tooltip");d.$("tooltip").stop().animate({opacity:0},200,function(){d.$("tooltip").hide();k.addTimer("switch_tooltip",function(){B.open=false},1E3)})})};typeof u==="string"?H(q in d._dom?d.get(q):q,u):j.each(q,function(N,
J){H(d.get(N),J)})}},show:function(q){q=j(q in d._dom?d.get(q):q);var u=q.data("tt"),H=function(N){s.setTimeout(function(J){return function(){B.move(J)}}(N),10);q.unbind("mouseup",H)};if(u=typeof u==="function"?u():u){d.$("tooltip").html(u.replace(/\s/,"&nbsp;"));q.bind("mouseup",H)}},define:function(q,u){if(typeof u!=="function"){var H=u;u=function(){return H}}q=j(q in d._dom?d.get(q):q).data("tt",u);B.show(q)}},C=this._fullscreen={scrolled:0,active:false,keymap:d._keyboard.map,enter:function(q){C.active=
true;k.hide(d.getActiveImage());d.$("container").addClass("fullscreen");C.scrolled=M.scrollTop();k.forceStyles(d.get("container"),{position:"fixed",top:0,left:0,width:"100%",height:"100%",zIndex:1E4});var u={height:"100%",overflow:"hidden",margin:0,padding:0},H=d.getData();k.forceStyles(Z().html,u);k.forceStyles(Z().body,u);C.keymap=j.extend({},d._keyboard.map);d.attachKeyboard({escape:d.exitFullscreen,right:d.next,left:d.prev});if(H&&H.big&&H.image!==H.big){u=new z.Picture;var N=u.isCached(H.big),
J=d.getIndex(),E=d._thumbnails[J];d.trigger({type:z.LOADSTART,cached:N,index:J,imageTarget:d.getActiveImage(),thumbTarget:E});u.load(H.big,function(L){d._scaleImage(L,{complete:function(X){d.trigger({type:z.LOADFINISH,cached:N,index:J,imageTarget:X.image,thumbTarget:E});var ba=d._controls.getActive().image;ba&&j(ba).width(X.image.width).height(X.image.height).attr("style",j(X.image).attr("style")).attr("src",X.image.src)}})})}d.rescale(function(){k.addTimer("fullscreen_enter",function(){k.show(d.getActiveImage());
typeof q==="function"&&q.call(d)},100);d.trigger(z.FULLSCREEN_ENTER)});M.resize(function(){C.scale()})},scale:function(){d.rescale()},exit:function(q){C.active=false;k.hide(d.getActiveImage());d.$("container").removeClass("fullscreen");k.revertStyles(d.get("container"),Z().html,Z().body);s.scrollTo(0,C.scrolled);d.detachKeyboard();d.attachKeyboard(C.keymap);d.rescale(function(){k.addTimer("fullscreen_exit",function(){k.show(d.getActiveImage());typeof q==="function"&&q.call(d)},50);d.trigger(z.FULLSCREEN_EXIT)});
M.unbind("resize",C.scale)}},D=this._idle={trunk:[],bound:false,add:function(q,u){if(q){D.bound||D.addEvent();q=j(q);var H={},N;for(N in u)if(u.hasOwnProperty(N))H[N]=q.css(N);q.data("idle",{from:H,to:u,complete:true,busy:false});D.addTimer();D.trunk.push(q)}},remove:function(q){q=jQuery(q);j.each(D.trunk,function(u,H){if(H.length&&!H.not(q).length){d._idle.show(q);d._idle.trunk.splice(u,1)}});if(!D.trunk.length){D.removeEvent();k.clearTimer("idle")}},addEvent:function(){D.bound=true;d.$("container").bind("mousemove click",
D.showAll)},removeEvent:function(){D.bound=false;d.$("container").unbind("mousemove click",D.showAll)},addTimer:function(){k.addTimer("idle",function(){d._idle.hide()},d._options.idleTime)},hide:function(){if(d._options.idleMode){d.trigger(z.IDLE_ENTER);j.each(D.trunk,function(q,u){var H=u.data("idle");if(H){u.data("idle").complete=false;k.animate(u,H.to,{duration:d._options.idleSpeed})}})}},showAll:function(){k.clearTimer("idle");j.each(d._idle.trunk,function(q,u){d._idle.show(u)})},show:function(q){var u=
q.data("idle");if(!u.busy&&!u.complete){u.busy=true;d.trigger(z.IDLE_EXIT);k.clearTimer("idle");k.animate(q,u.from,{duration:d._options.idleSpeed/2,complete:function(){j(this).data("idle").busy=false;j(this).data("idle").complete=true}})}D.addTimer()}},A=this._lightbox={width:0,height:0,initialized:false,active:null,image:null,elems:{},keymap:false,init:function(){d.trigger(z.LIGHTBOX_OPEN);if(!A.initialized){A.initialized=true;var q={},u=d._options,H="";u={overlay:"position:fixed;display:none;opacity:"+
u.overlayOpacity+";filter:alpha(opacity="+u.overlayOpacity*100+");top:0;left:0;width:100%;height:100%;background:"+u.overlayBackground+";z-index:99990",box:"position:fixed;display:none;width:400px;height:400px;top:50%;left:50%;margin-top:-200px;margin-left:-200px;z-index:99991",shadow:"position:absolute;background:#000;width:100%;height:100%;",content:"position:absolute;background-color:#fff;top:10px;left:10px;right:10px;bottom:10px;overflow:hidden",info:"position:absolute;bottom:10px;left:10px;right:10px;color:#444;font:11px/13px arial,sans-serif;height:13px",
close:"position:absolute;top:10px;right:10px;height:20px;width:20px;background:#fff;text-align:center;cursor:pointer;color:#444;font:16px/22px arial,sans-serif;z-index:99999",image:"position:absolute;top:10px;left:10px;right:10px;bottom:30px;overflow:hidden;display:block;",prevholder:"position:absolute;width:50%;top:0;bottom:40px;cursor:pointer;",nextholder:"position:absolute;width:50%;top:0;bottom:40px;right:-1px;cursor:pointer;",prev:"position:absolute;top:50%;margin-top:-20px;height:40px;width:30px;background:#fff;left:20px;display:none;text-align:center;color:#000;font:bold 16px/36px arial,sans-serif",
next:"position:absolute;top:50%;margin-top:-20px;height:40px;width:30px;background:#fff;right:20px;left:auto;display:none;font:bold 16px/36px arial,sans-serif;text-align:center;color:#000",title:"float:left",counter:"float:right;margin-left:8px;"};var N={};if(W===8){u.nextholder+="background:#000;filter:alpha(opacity=0);";u.prevholder+="background:#000;filter:alpha(opacity=0);"}j.each(u,function(J,E){H+=".galleria-lightbox-"+J+"{"+E+"}"});k.insertStyleTag(H);j.each("overlay box content shadow title info close prevholder prev nextholder next counter image".split(" "),
function(J,E){d.addElement("lightbox-"+E);q[E]=A.elems[E]=d.get("lightbox-"+E)});A.image=new z.Picture;j.each({box:"shadow content close prevholder nextholder",info:"title counter",content:"info image",prevholder:"prev",nextholder:"next"},function(J,E){var L=[];j.each(E.split(" "),function(X,ba){L.push("lightbox-"+ba)});N["lightbox-"+J]=L});d.append(N);j(q.image).append(A.image.container);j(Z().body).append(q.overlay,q.box);k.optimizeTouch(q.box);(function(J){return J.hover(function(){j(this).css("color",
"#bbb")},function(){j(this).css("color","#444")})})(j(q.close).bind("click",A.hide).html("&#215;"));j.each(["Prev","Next"],function(J,E){var L=j(q[E.toLowerCase()]).html(/v/.test(E)?"&#8249;&nbsp;":"&nbsp;&#8250;"),X=j(q[E.toLowerCase()+"holder"]);X.bind("click",function(){A["show"+E]()});W<8||z.TOUCH?L.show():X.hover(function(){L.show()},function(){L.stop().fadeOut(200)})});j(q.overlay).bind("click",A.hide);if(z.IPAD)d._options.lightboxTransitionSpeed=0}},rescale:function(q){var u=Math.min(M.width()-
40,A.width),H=Math.min(M.height()-60,A.height);H=Math.min(u/A.width,H/A.height);u=Math.round(A.width*H)+40;H=Math.round(A.height*H)+60;u={width:u,height:H,"margin-top":Math.ceil(H/2)*-1,"margin-left":Math.ceil(u/2)*-1};q?j(A.elems.box).css(u):j(A.elems.box).animate(u,{duration:d._options.lightboxTransitionSpeed,easing:d._options.easing,complete:function(){var N=A.image,J=d._options.lightboxFadeSpeed;d.trigger({type:z.LIGHTBOX_IMAGE,imageTarget:N.image});j(N.container).show();k.show(N.image,J);k.show(A.elems.info,
J)}})},hide:function(){A.image.image=null;M.unbind("resize",A.rescale);j(A.elems.box).hide();k.hide(A.elems.info);d.detachKeyboard();d.attachKeyboard(A.keymap);A.keymap=false;k.hide(A.elems.overlay,200,function(){j(this).hide().css("opacity",d._options.overlayOpacity);d.trigger(z.LIGHTBOX_CLOSE)})},showNext:function(){A.show(d.getNext(A.active))},showPrev:function(){A.show(d.getPrev(A.active))},show:function(q){A.active=q=typeof q==="number"?q:d.getIndex();A.initialized||A.init();if(!A.keymap){A.keymap=
j.extend({},d._keyboard.map);d.attachKeyboard({escape:A.hide,right:A.showNext,left:A.showPrev})}M.unbind("resize",A.rescale);var u=d.getData(q),H=d.getDataLength();k.hide(A.elems.info);A.image.load(u.big||u.image,function(N){A.width=N.original.width;A.height=N.original.height;j(N.image).css({width:"100.5%",height:"100.5%",top:0,zIndex:99998});k.hide(N.image);A.elems.title.innerHTML=u.title||"";A.elems.counter.innerHTML=q+1+" / "+H;M.resize(A.rescale);A.rescale()});j(A.elems.overlay).show();j(A.elems.box).show()}};
return this};z.prototype={constructor:z,init:function(d,h){var m=this;h=R(h);this._original={target:d,options:h,data:null};this._target=this._dom.target=d.nodeName?d:j(d).get(0);c.push(this);if(this._target){this._options={autoplay:false,carousel:true,carouselFollow:true,carouselSpeed:400,carouselSteps:"auto",clicknext:false,dataConfig:function(){return{}},dataSelector:"img",dataSource:this._target,debug:void 0,easing:"galleria",extend:function(){},fullscreenDoubleTap:true,height:"auto",idleMode:true,
idleTime:3E3,idleSpeed:200,imageCrop:false,imageMargin:0,imagePan:false,imagePanSmoothness:12,imagePosition:"50%",initialTransition:void 0,keepSource:false,lightbox:false,lightboxFadeSpeed:200,lightboxTransitionSpeed:200,linkSourceTmages:true,maxScaleRatio:void 0,minScaleRatio:void 0,overlayOpacity:0.85,overlayBackground:"#0b0b0b",pauseOnInteraction:true,popupLinks:false,preload:2,protect:false,queue:true,show:0,showInfo:true,showCounter:true,showImagenav:true,swipe:true,thumbCrop:true,thumbEventType:"click",
thumbFit:true,thumbMargin:0,thumbQuality:"auto",thumbnails:true,transition:"fade",transitionInitial:void 0,transitionSpeed:400,useCanvas:false,width:"auto"};this._options.initialTransition=this._options.initialTransition||this._options.transitionInitial;if(h&&h.debug===false)O=false;j(this._target).children().hide();typeof z.theme==="object"?this._init():k.wait({until:function(){return typeof z.theme==="object"},success:function(){m._init.call(m)},error:function(){z.raise("No theme found.",true)},
timeout:5E3})}else z.raise("Target not found.",true)},_init:function(){var d=this;if(this._initialized){z.raise("Init failed: Gallery instance already initialized.");return this}this._initialized=true;if(!z.theme){z.raise("Init failed: No theme found.");return this}j.extend(true,this._options,z.theme.defaults,this._original.options);(function(h){if("getContext"in h)S=S||{elem:h,context:h.getContext("2d"),cache:{},length:0}})(v.createElement("canvas"));this.bind(z.DATA,function(){this._original.data=
this._data;this.get("total").innerHTML=this.getDataLength();var h=this.$("container"),m={width:0,height:0},n=function(){return d.$("stage").height()};k.wait({until:function(){j.each(["width","height"],function(B,C){m[C]=d._options[C]&&typeof d._options[C]==="number"?d._options[C]:Math.max(k.parseValue(h.css(C)),k.parseValue(d.$("target").css(C)),h[C](),d.$("target")[C]());h[C](m[C])});return n()&&m.width&&m.height>10},success:function(){z.WEBKIT?s.setTimeout(function(){d._run()},1):d._run()},error:function(){n()?
z.raise("Could not extract sufficient width/height of the gallery container. Traced measures: width:"+m.width+"px, height: "+m.height+"px.",true):z.raise("Could not extract a stage height from the CSS. Traced height: "+n()+"px.",true)},timeout:2E3})});this.append({"info-text":["info-title","info-description"],info:["info-text"],"image-nav":["image-nav-right","image-nav-left"],stage:["images","loader","counter","image-nav"],"thumbnails-list":["thumbnails"],"thumbnails-container":["thumb-nav-left",
"thumbnails-list","thumb-nav-right"],container:["stage","thumbnails-container","info","tooltip"]});k.hide(this.$("counter").append(this.get("current")," / ",this.get("total")));this.setCounter("&#8211;");k.hide(d.get("tooltip"));this.$("container").addClass(z.TOUCH?"touch":"notouch");j.each(Array(2),function(h){var m=new z.Picture;j(m.container).css({position:"absolute",top:0,left:0});d.$("images").append(m.container);d._controls[h]=m});this.$("images").css({position:"relative",top:0,left:0,width:"100%",
height:"100%"});this.$("thumbnails, thumbnails-list").css({overflow:"hidden",position:"relative"});this.$("image-nav-right, image-nav-left").bind("click",function(h){d._options.clicknext&&h.stopPropagation();d._options.pauseOnInteraction&&d.pause();h=/right/.test(this.className)?"next":"prev";d[h]()});j.each(["info","counter","image-nav"],function(h,m){d._options["show"+m.substr(0,1).toUpperCase()+m.substr(1).replace(/-/,"")]===false&&k.moveOut(d.get(m.toLowerCase()))});this.load();if(!this._options.keep_source&&
!W)this._target.innerHTML="";this.$("target").append(this.get("container"));this._options.carousel&&this.bind(z.THUMBNAIL,function(){this.updateCarousel()});if(this._options.swipe){(function(h){var m=[0,0],n=[0,0],B=false,C=0,D,A={start:"touchstart",move:"touchmove",stop:"touchend"},q=function(H){if(!(H.originalEvent.touches&&H.originalEvent.touches.length>1)){D=H.originalEvent.touches?H.originalEvent.touches[0]:H;n=[D.pageX,D.pageY];m[0]||(m=n);Math.abs(m[0]-n[0])>10&&H.preventDefault()}},u=function(H){h.unbind(A.move,
q);if(H.originalEvent.touches&&H.originalEvent.touches.length||B)B=!B;else{if(k.timestamp()-C<1E3&&Math.abs(m[0]-n[0])>30&&Math.abs(m[1]-n[1])<100){H.preventDefault();d[m[0]>n[0]?"next":"prev"]()}m=n=[0,0]}};h.bind(A.start,function(H){if(!(H.originalEvent.touches&&H.originalEvent.touches.length>1)){D=H.originalEvent.touches?H.originalEvent.touches[0]:H;C=k.timestamp();m=n=[D.pageX,D.pageY];h.bind(A.move,q).one(A.stop,u)}})})(d.$("images"));this._options.fullscreenDoubleTap&&this.$("stage").bind("touchstart",
function(){var h,m,n,B,C,D;return function(A){D=z.utils.timestamp();m=(A.originalEvent.touches?A.originalEvent.touches[0]:A).pageX;n=(A.originalEvent.touches?A.originalEvent.touches[0]:A).pageY;if(D-h<500&&m-B<20&&n-C<20){d.toggleFullscreen();A.preventDefault();d.$("stage").unbind("touchend",arguments.callee)}else{h=D;B=m;C=n}}}())}k.optimizeTouch(this.get("container"));return this},_createThumbnails:function(){this.get("total").innerHTML=this.getDataLength();var d,h,m,n,B,C=this,D=this._options,
A=function(){var E=C.$("thumbnails").find(".active");if(!E.length)return false;return E.find("img").attr("src")}(),q=typeof D.thumbnails==="string"?D.thumbnails.toLowerCase():null,u=function(E){return v.defaultView&&v.defaultView.getComputedStyle?v.defaultView.getComputedStyle(m.container,null)[E]:B.css(E)},H=function(E,L,X){return function(){j(X).append(E);C.trigger({type:z.THUMBNAIL,thumbTarget:E,index:L})}},N=function(E){D.pauseOnInteraction&&C.pause();var L=j(E.currentTarget).data("index");C.getIndex()!==
L&&C.show(L);E.preventDefault()},J=function(E){E.scale({width:E.data.width,height:E.data.height,crop:D.thumbCrop,margin:D.thumbMargin,canvas:D.useCanvas,complete:function(L){var X=["left","top"],ba,la;j.each(["Width","Height"],function(ra,va){ba=va.toLowerCase();if((D.thumbCrop!==true||D.thumbCrop===ba)&&D.thumbFit){la={};la[ba]=L[ba];j(L.container).css(la);la={};la[X[ra]]=0;j(L.image).css(la)}L["outer"+va]=j(L.container)["outer"+va](true)});k.toggleQuality(L.image,D.thumbQuality===true||D.thumbQuality===
"auto"&&L.original.width<L.width*3);C.trigger({type:z.THUMBNAIL,thumbTarget:L.image,index:L.data.order})}})};this._thumbnails=[];this.$("thumbnails").empty();for(d=0;this._data[d];d++){n=this._data[d];if(D.thumbnails===true){m=new z.Picture(d);h=n.thumb||n.image;this.$("thumbnails").append(m.container);B=j(m.container);m.data={width:k.parseValue(u("width")),height:k.parseValue(u("height")),order:d};D.thumbFit&&D.thumbCrop!==true?B.css({width:0,height:0}):B.css({width:m.data.width,height:m.data.height});
m.load(h,J);D.preload==="all"&&m.add(n.image)}else if(q==="empty"||q==="numbers"){m={container:k.create("galleria-image"),image:k.create("img","span"),ready:true};q==="numbers"&&j(m.image).text(d+1);this.$("thumbnails").append(m.container);s.setTimeout(H(m.image,d,m.container),50+d*20)}else m={container:null,image:null};j(m.container).add(D.keepSource&&D.linkSourceImages?n.original:null).data("index",d).bind(D.thumbEventType,N);A===h&&j(m.container).addClass("active");this._thumbnails.push(m)}},_run:function(){var d=
this;d._createThumbnails();k.wait({until:function(){z.OPERA&&d.$("stage").css("display","inline-block");d._stageWidth=d.$("stage").width();d._stageHeight=d.$("stage").height();return d._stageWidth&&d._stageHeight>50},success:function(){ka.push(d);k.show(d.get("counter"));d._options.carousel&&d._carousel.bindControls();if(d._options.autoplay){d.pause();if(typeof d._options.autoplay==="number")d._playtime=d._options.autoplay;d.trigger(z.PLAY);d._playing=true}if(d._firstrun)typeof d._options.show===
"number"&&d.show(d._options.show);else{d._firstrun=true;if(d._options.clicknext&&!z.TOUCH){j.each(d._data,function(h,m){delete m.link});d.$("stage").css({cursor:"pointer"}).bind("click",function(){d._options.pauseOnInteraction&&d.pause();d.next()})}z.History&&z.History.change(function(h){h=parseInt(h.value.replace(/\//,""),10);isNaN(h)?s.history.go(-1):d.show(h,void 0,true)});j.each(z.ready.callbacks,function(){this.call(d,d._options)});d.trigger(z.READY);z.theme.init.call(d,d._options);d._options.extend.call(d,
d._options);if(/^[0-9]{1,4}$/.test(da)&&z.History)d.show(da,void 0,true);else d._data[d._options.show]&&d.show(d._options.show)}},error:function(){z.raise("Stage width or height is too small to show the gallery. Traced measures: width:"+d._stageWidth+"px, height: "+d._stageHeight+"px.",true)}})},load:function(d,h,m){var n=this;this._data=[];this._thumbnails=[];this.$("thumbnails").empty();if(typeof h==="function"){m=h;h=null}d=d||this._options.dataSource;h=h||this._options.dataSelector;m=m||this._options.dataConfig;
if(/^function Object/.test(d.constructor))d=[d];if(d.constructor===Array){if(this.validate(d)){this._data=d;this._parseData().trigger(z.DATA)}else z.raise("Load failed: JSON Array not valid.");return this}j(d).find(h).each(function(B,C){C=j(C);var D={},A=C.parent(),q=A.attr("href");A=A.attr("rel");var u=/\.(png|gif|jpg|jpeg)(\?.*)?$/i;if(u.test(q)){D.image=q;D.big=u.test(A)?A:q}else if(q)D.link=q;n._data.push(j.extend({title:C.attr("title")||"",thumb:C.attr("src"),image:C.attr("src"),big:C.attr("src"),
description:C.attr("alt")||"",link:C.attr("longdesc"),original:C.get(0)},D,m(C)))});this.getDataLength()?this.trigger(z.DATA):z.raise("Load failed: no data found.");return this},_parseData:function(){var d=this;j.each(this._data,function(h,m){if("thumb"in m===false)d._data[h].thumb=m.image;if(false in m)d._data[h].big=m.image});return this},splice:function(){Array.prototype.splice.apply(this._data,k.array(arguments));return this._parseData()._createThumbnails()},push:function(){Array.prototype.push.apply(this._data,
k.array(arguments));return this._parseData()._createThumbnails()},_getActive:function(){return this._controls.getActive()},validate:function(){return true},bind:function(d,h){d=ia(d);this.$("container").bind(d,this.proxy(h));return this},unbind:function(d){d=ia(d);this.$("container").unbind(d);return this},trigger:function(d){d=typeof d==="object"?j.extend(d,{scope:this}):{type:ia(d),scope:this};this.$("container").trigger(d);return this},addIdleState:function(){this._idle.add.apply(this._idle,k.array(arguments));
return this},removeIdleState:function(){this._idle.remove.apply(this._idle,k.array(arguments));return this},enterIdleMode:function(){this._idle.hide();return this},exitIdleMode:function(){this._idle.showAll();return this},enterFullscreen:function(){this._fullscreen.enter.apply(this,k.array(arguments));return this},exitFullscreen:function(){this._fullscreen.exit.apply(this,k.array(arguments));return this},toggleFullscreen:function(){this._fullscreen[this.isFullscreen()?"exit":"enter"].apply(this,k.array(arguments));
return this},bindTooltip:function(){this._tooltip.bind.apply(this._tooltip,k.array(arguments));return this},defineTooltip:function(){this._tooltip.define.apply(this._tooltip,k.array(arguments));return this},refreshTooltip:function(){this._tooltip.show.apply(this._tooltip,k.array(arguments));return this},openLightbox:function(){this._lightbox.show.apply(this._lightbox,k.array(arguments));return this},closeLightbox:function(){this._lightbox.hide.apply(this._lightbox,k.array(arguments));return this},
getActiveImage:function(){return this._getActive().image||void 0},getActiveThumb:function(){return this._thumbnails[this._active].image||void 0},getMousePosition:function(d){return{x:d.pageX-this.$("container").offset().left,y:d.pageY-this.$("container").offset().top}},addPan:function(d){if(this._options.imageCrop!==false){d=j(d||this.getActiveImage());var h=this,m=d.width()/2,n=d.height()/2,B=parseInt(d.css("left"),10),C=parseInt(d.css("top"),10),D=B||0,A=C||0,q=0,u=0,H=false,N=k.timestamp(),J=0,
E=0,L=function(ba,la,ra){if(ba>0){E=Math.round(Math.max(ba*-1,Math.min(0,la)));if(J!==E){J=E;if(W===8)d.parent()["scroll"+ra](E*-1);else{ba={};ba[ra.toLowerCase()]=E;d.css(ba)}}}},X=function(ba){if(!(k.timestamp()-N<50)){H=true;m=h.getMousePosition(ba).x;n=h.getMousePosition(ba).y}};if(W===8){d.parent().scrollTop(A*-1).scrollLeft(D*-1);d.css({top:0,left:0})}this.$("stage").unbind("mousemove",X).bind("mousemove",X);k.addTimer("pan",function(){if(H){q=d.width()-h._stageWidth;u=d.height()-h._stageHeight;
B=m/h._stageWidth*q*-1;C=n/h._stageHeight*u*-1;D+=(B-D)/h._options.imagePanSmoothness;A+=(C-A)/h._options.imagePanSmoothness;L(u,A,"Top");L(q,D,"Left")}},50,true);return this}},proxy:function(d,h){if(typeof d!=="function")return function(){};h=h||this;return function(){return d.apply(h,k.array(arguments))}},removePan:function(){this.$("stage").unbind("mousemove");k.clearTimer("pan");return this},addElement:function(){var d=this._dom;j.each(k.array(arguments),function(h,m){d[m]=k.create("galleria-"+
m)});return this},attachKeyboard:function(){this._keyboard.attach.apply(this._keyboard,k.array(arguments));return this},detachKeyboard:function(){this._keyboard.detach.apply(this._keyboard,k.array(arguments));return this},appendChild:function(d,h){this.$(d).append(this.get(h)||h);return this},prependChild:function(d,h){this.$(d).prepend(this.get(h)||h);return this},remove:function(){this.$(k.array(arguments).join(",")).remove();return this},append:function(d){var h,m;for(h in d)if(d.hasOwnProperty(h))if(d[h].constructor===
Array)for(m=0;d[h][m];m++)this.appendChild(h,d[h][m]);else this.appendChild(h,d[h]);return this},_scaleImage:function(d,h){h=j.extend({width:this._stageWidth,height:this._stageHeight,crop:this._options.imageCrop,max:this._options.maxScaleRatio,min:this._options.minScaleRatio,margin:this._options.imageMargin,position:this._options.imagePosition},h);(d||this._controls.getActive()).scale(h);return this},updateCarousel:function(){this._carousel.update();return this},rescale:function(d,h,m){var n=this;
if(typeof d==="function"){m=d;d=void 0}var B=function(){n._stageWidth=d||n.$("stage").width();n._stageHeight=h||n.$("stage").height();n._scaleImage();n._options.carousel&&n.updateCarousel();n.trigger(z.RESCALE);typeof m==="function"&&m.call(n)};z.WEBKIT&&!d&&!h?k.addTimer("scale",B,10):B.call(n);return this},refreshImage:function(){this._scaleImage();this._options.imagePan&&this.addPan();return this},show:function(d,h,m){if(!(d===false||!this._options.queue&&this._queue.stalled)){d=Math.max(0,Math.min(parseInt(d,
10),this.getDataLength()-1));h=typeof h!=="undefined"?!!h:d<this.getIndex();if(!m&&z.History)z.History.value(d.toString());else{this._active=d;Array.prototype.push.call(this._queue,{index:d,rewind:h});this._queue.stalled||this._show();return this}}},_show:function(){var d=this,h=this._queue[0],m=this.getData(h.index);if(m){var n=this.isFullscreen()&&"big"in m?m.big:m.image,B=this._controls.getActive(),C=this._controls.getNext(),D=C.isCached(n),A=this._thumbnails[h.index],q=function(E,L,X,ba,la){return function(){d._queue.stalled=
false;k.toggleQuality(L.image,d._options.imageQuality);j(X.container).css({zIndex:0,opacity:0}).show();j(L.container).css({zIndex:1,opacity:1}).show();d._controls.swap();d._options.imagePan&&d.addPan(L.image);if(E.link||d._options.lightbox)j(L.image).css({cursor:"pointer"}).bind("mouseup",function(){if(E.link)if(d._options.popupLinks)s.open(E.link,"_blank");else s.location.href=E.link;else d.openLightbox()});Array.prototype.shift.call(d._queue);d._queue.length&&d._show();d._playCheck();d.trigger({type:z.IMAGE,
index:ba.index,imageTarget:L.image,thumbTarget:la.image})}}(m,C,B,h,A);this._options.carousel&&this._options.carouselFollow&&this._carousel.follow(h.index);if(this._options.preload){var u,H;m=this.getNext();var N;try{for(H=this._options.preload;H>0;H--){u=new z.Picture;N=d.getData(m);u.add(this.isFullscreen()&&"big"in N?N.big:N.image);m=d.getNext(m)}}catch(J){}}k.show(C.container);j(d._thumbnails[h.index].container).addClass("active").siblings(".active").removeClass("active");d.trigger({type:z.LOADSTART,
cached:D,index:h.index,imageTarget:C.image,thumbTarget:A.image});C.load(n,function(E){d._scaleImage(E,{complete:function(L){"image"in B&&k.toggleQuality(B.image,false);k.toggleQuality(L.image,false);d._queue.stalled=true;d.removePan();d.setInfo(h.index);d.setCounter(h.index);d.trigger({type:z.LOADFINISH,cached:D,index:h.index,imageTarget:L.image,thumbTarget:d._thumbnails[h.index].image});var X=B.image===null&&d._options.initialTransition!==void 0?d._options.initialTransition:d._options.transition;
X in ja===false?q():ja[X].call(d,{prev:B.container,next:L.container,rewind:h.rewind,speed:d._options.transitionSpeed||400},q)}})})}},getNext:function(d){d=typeof d==="number"?d:this.getIndex();return d===this.getDataLength()-1?0:d+1},getPrev:function(d){d=typeof d==="number"?d:this.getIndex();return d===0?this.getDataLength()-1:d-1},next:function(){this.getDataLength()>1&&this.show(this.getNext(),false);return this},prev:function(){this.getDataLength()>1&&this.show(this.getPrev(),true);return this},
get:function(d){return d in this._dom?this._dom[d]:null},getData:function(d){return d in this._data?this._data[d]:this._data[this._active]},getDataLength:function(){return this._data.length},getIndex:function(){return typeof this._active==="number"?this._active:false},getStageHeight:function(){return this._stageHeight},getStageWidth:function(){return this._stageWidth},getOptions:function(d){return typeof d==="undefined"?this._options:this._options[d]},setOptions:function(d,h){if(typeof d==="object")j.extend(this._options,
d);else this._options[d]=h;return this},play:function(d){this._playing=true;this._playtime=d||this._playtime;this._playCheck();this.trigger(z.PLAY);return this},pause:function(){this._playing=false;this.trigger(z.PAUSE);return this},playToggle:function(d){return this._playing?this.pause():this.play(d)},isPlaying:function(){return this._playing},isFullscreen:function(){return this._fullscreen.active},_playCheck:function(){var d=this,h=0,m=k.timestamp(),n="play"+this._id;if(this._playing){k.clearTimer(n);
var B=function(){h=k.timestamp()-m;if(h>=d._playtime&&d._playing){k.clearTimer(n);d.next()}else if(d._playing){d.trigger({type:z.PROGRESS,percent:Math.ceil(h/d._playtime*100),seconds:Math.floor(h/1E3),milliseconds:h});k.addTimer(n,B,20)}};k.addTimer(n,B,20)}},setIndex:function(d){this._active=d;return this},setCounter:function(d){if(typeof d==="number")d++;else if(typeof d==="undefined")d=this.getIndex()+1;this.get("current").innerHTML=d;if(W){d=this.$("counter");var h=d.css("opacity"),m=d.attr("style");
m&&parseInt(h,10)===1?d.attr("style",m.replace(/filter[^\;]+\;/i,"")):this.$("counter").css("opacity",h)}return this},setInfo:function(d){var h=this,m=this.getData(d);j.each(["title","description"],function(n,B){var C=h.$("info-"+B);m[B]?C[m[B].length?"show":"hide"]().html(m[B]):C.empty().hide()});return this},hasInfo:function(d){var h="title description".split(" "),m;for(m=0;h[m];m++)if(this.getData(d)[h[m]])return true;return false},jQuery:function(d){var h=this,m=[];j.each(d.split(","),function(B,
C){C=j.trim(C);h.get(C)&&m.push(C)});var n=j(h.get(m.shift()));j.each(m,function(B,C){n=n.add(h.get(C))});return n},$:function(){return this.jQuery.apply(this,k.array(arguments))}};j.each(ha,function(d,h){var m=/_/.test(h)?h.replace(/_/g,""):h;z[h.toUpperCase()]="galleria."+m});j.extend(z,{IE9:W===9,IE8:W===8,IE7:W===7,IE6:W===6,IE:!!W,WEBKIT:/webkit/.test(Y),SAFARI:/safari/.test(Y),CHROME:/chrome/.test(Y),QUIRK:W&&v.compatMode&&v.compatMode==="BackCompat",MAC:/mac/.test(navigator.platform.toLowerCase()),
OPERA:!!s.opera,IPHONE:/iphone/.test(Y),IPAD:/ipad/.test(Y),ANDROID:/android/.test(Y),TOUCH:"ontouchstart"in document});z.addTheme=function(d){d.name||z.raise("No theme name specified");d.defaults=typeof d.defaults!=="object"?{}:R(d.defaults);var h=false,m;if(typeof d.css==="string"){j("link").each(function(n,B){m=RegExp(d.css);if(m.test(B.href)){h=true;z.theme=d;return false}});h||j("script").each(function(n,B){m=RegExp("galleria\\."+d.name.toLowerCase()+"\\.");if(m.test(B.src)){h=B.src.replace(/[^\/]*$/,
"")+d.css;k.addTimer("css",function(){k.loadCSS(h,"galleria-theme",function(){z.theme=d})},1)}});h||z.raise("No theme CSS loaded")}else z.theme=d;return d};z.loadTheme=function(d,h){var m=false,n=ka.length;z.theme=void 0;k.loadScript(d,function(){m=true});k.wait({until:function(){return m},error:function(){z.raise("Theme at "+d+" could not load, check theme path.",true)},success:function(){if(n){var B=[];j.each(z.get(),function(C,D){var A=j.extend(D._original.options,{data_source:D._data},h);D.$("container").remove();
var q=new z;q._id=D._id;q.init(D._original.target,A);B.push(q)});ka=B}},timeout:2E3})};z.get=function(d){if(c[d])return c[d];else if(typeof d!=="number")return c;else z.raise("Gallery index "+d+" not found")};z.addTransition=function(d,h){ja[d]=h};z.utils=k;z.log=function(){try{s.console.log.apply(s.console,k.array(arguments))}catch(d){try{s.opera.postError.apply(s.opera,arguments)}catch(h){s.alert(k.array(arguments).split(", "))}}};z.ready=function(d){z.ready.callbacks.push(d)};z.ready.callbacks=
[];z.raise=function(d,h){var m=h?"Fatal error":"Error",n=function(B){var C='<div style="padding:4px;margin:0 0 2px;background:#'+(h?"811":"222")+'";>'+(h?"<strong>"+m+": </strong>":"")+B+"</div>";j.each(c,function(){var D=this.$("errors"),A=this.$("target");if(!D.length){A.css("position","relative");D=this.addElement("errors").appendChild("target","errors").$("errors").css({color:"#fff",position:"absolute",top:0,left:0,zIndex:1E5})}D.append(C)})};if(O){n(d);if(h)throw Error(m+": "+d);}else if(h)if(!aa){aa=
true;h=false;n("Image gallery could not load.")}};z.Picture=function(d){this.id=d||null;this.image=null;this.container=k.create("galleria-image");j(this.container).css({overflow:"hidden",position:"relative"});this.original={width:0,height:0};this.loaded=this.ready=false};z.Picture.prototype={cache:{},add:function(d){var h=0,m=this,n=new Image,B=function(){if((!this.width||!this.height)&&h<1E3){h++;j(n).load(B).attr("src",d+"?"+(new Date).getTime())}m.original={height:this.height,width:this.width};
m.cache[d]=d;m.loaded=true};j(n).css("display","block");if(m.cache[d]){n.src=d;B.call(n);return n}j(n).load(B).error(function(){z.raise("image could not load: "+d)}).attr("src",d);return n},show:function(){k.show(this.image)},hide:function(){k.moveOut(this.image)},clear:function(){this.image=null},isCached:function(d){return!!this.cache[d]},load:function(d,h){var m=this;j(this.container).empty(true);this.image=this.add(d);k.hide(this.image);j(this.container).append(this.image);k.wait({until:function(){return m.loaded&&
m.image.complete&&m.original.width&&m.image.width},success:function(){s.setTimeout(function(){h.call(m,m)},1)},error:function(){s.setTimeout(function(){h.call(m,m)},1);z.raise("image not loaded in 30 seconds: "+d)},timeout:3E4});return this.container},scale:function(d){d=j.extend({width:0,height:0,min:void 0,max:void 0,margin:0,complete:function(){},position:"center",crop:false,canvas:false},d);if(!this.image)return this.container;var h,m,n=this,B=j(n.container),C;k.wait({until:function(){h=d.width||
B.width()||k.parseValue(B.css("width"));m=d.height||B.height()||k.parseValue(B.css("height"));return h&&m},success:function(){var D=(h-d.margin*2)/n.original.width,A=(m-d.margin*2)/n.original.height,q={"true":Math.max(D,A),width:D,height:A,"false":Math.min(D,A)}[d.crop.toString()];D="";if(d.max)q=Math.min(d.max,q);if(d.min)q=Math.max(d.min,q);j.each(["width","height"],function(J,E){j(n.image)[E](n[E]=n.image[E]=Math.round(n.original[E]*q))});j(n.container).width(h).height(m);if(d.canvas&&S){S.elem.width=
n.width;S.elem.height=n.height;D=n.image.src+":"+n.width+"x"+n.height;n.image.src=S.cache[D]||function(J){S.context.drawImage(n.image,0,0,n.original.width*q,n.original.height*q);try{C=S.elem.toDataURL();S.length+=C.length;return S.cache[J]=C}catch(E){return n.image.src}}(D)}var u={},H={};D=function(J,E,L){var X=0;if(/\%/.test(J)){J=parseInt(J,10)/100;E=n.image[E]||j(n.image)[E]();X=Math.ceil(E*-1*J+L*J)}else X=k.parseValue(J);return X};var N={top:{top:0},left:{left:0},right:{left:"100%"},bottom:{top:"100%"}};
j.each(d.position.toLowerCase().split(" "),function(J,E){if(E==="center")E="50%";u[J?"top":"left"]=E});j.each(u,function(J,E){N.hasOwnProperty(E)&&j.extend(H,N[E])});u=u.top?j.extend(u,H):H;u=j.extend({top:"50%",left:"50%"},u);j(n.image).css({position:"relative",top:D(u.top,"height",m),left:D(u.left,"width",h)});n.show();n.ready=true;d.complete.call(n,n)},error:function(){z.raise("Could not scale image: "+n.image.src)},timeout:1E3});return this}};j.extend(j.easing,{galleria:function(d,h,m,n,B){if((h/=
B/2)<1)return n/2*h*h*h+m;return n/2*((h-=2)*h*h+2)+m},galleriaIn:function(d,h,m,n,B){return n*(h/=B)*h+m},galleriaOut:function(d,h,m,n,B){return-n*(h/=B)*(h-2)+m}});j.fn.galleria=function(d){return this.each(function(){(new z).init(this,d)})};s.Galleria=z})(jQuery);(function(j){var s={prototyping:function(){j('img[src="#"]').attr("src","/media/i/placeholder.png").addClass("placeholder").each(function(){this.width-=2;this.height-=2});j('a[href="#"]').click(function(v){v.preventDefault()})},BROWSER:{IE:function(){for(var v=3,Q=document.createElement("div");Q.innerHTML="<\!--[if gt IE "+ ++v+"]><i></i><![endif]--\>",Q.getElementsByTagName("i")[0];);return v>4?v:void 0}()}};window.Aino=s;window.STATIC_URL="http://galleria.aino.se/static/";window.THEMES_URL=STATIC_URL+"themes/"})(jQuery);
//fine di galleria-1.2.4.js minimizzato
(function(j,s,v){var Q=[],M=j.G={init:function(O){this.views._global.call(this);for(var Y=document.body.className.split(" "),da=0;da<Y.length;da++)Y[da]in this.views&&this.views[Y[da]].call(this);typeof O==="number"&&M.run(O)},make:function(O,Y){Q[O]=Y},run:function(O,Y,da){Y=Y||"#demo";da=da||function(){};v.theme=Q[O];

/*
function dumpProps(obj, parent) {
   // Go through all the properties of the passed-in object
   for (var i in obj) {
      // if a parent (2nd parameter) was passed in, then use that to
      // build the message. Message includes i (the object's property name)
      // then the object's property value on a new line
      if (parent) { var msg = parent + "." + i + "\n" + obj[i]; } else { var msg = i + "\n" + obj[i]; }
      // Display the message. If the user clicks "OK", then continue. If they
      // click "CANCEL" then quit this level of recursion
      if (!confirm(msg)) { return; }
      // If this property (i) is an object, then recursively process the object
      if (typeof obj[i] == "object") {
         if (parent) { dumpProps(obj[i], parent + "." + i); } else { dumpProps(obj[i], i); }
      }
   }
}
dumpProps(v.theme);*/
//alert(j(S.thumbTarget));

v.utils.loadCSS(THEMES_URL+O+"/"+O+".css","galleria-theme",function(){s(Y).galleria({data_source:G_DEMO_IMAGES,extend:function(W){da.call(this,W)}})})},views:{_global:function(){s("a:path").addClass("active");

s(".secondary .box li:last").addClass("last")},home:function(){M.run(1,"#demo",function(){Galleria.TOUCH&&this.setOptions("transition","fadeslide")})},tp:function(){var O=s("#themes");s("#theme-switcher").click(function(){O.toggle()}).trigger("click")},docs:function(){},"theme-purchase":function(){s("input[type=image]").each(function(){var O=s("<a>",{href:"",html:"Buy Now <span>$"+s(this).siblings('[name|="amount"]').val()+"</span>",click:function(Y){Y.preventDefault();Y=s(this).closest("form");Y.length&&
Y.submit()}});s(this).replaceWith(O);O.wrap('<div class="btn" />')})}}};j.G=M})(window,jQuery,Galleria);(function(j){G.make(0,{defaults:{transition:"pulse",thumbCrop:true,imageCrop:true,carousel:false,imagePan:true,clicknext:true,_locale:{enter_fullscreen:"Enter fullscreen",exit_fullscreen:"Exit fullscreen",click_to_close:"Click to close",show_thumbnails:"Show thumbnails",show_info:"Show info"}},init:function(s){var v=this,Q=false,M;M=0;var O,Y,da;this.addElement("desc","dots","thumbs","fs","more");this.append({container:["desc","dots","thumbs","fs","info-description","more"]});da=this.$("thumbnails-container").hide().css("visibility",
"visible");var W=function(Z){return j("<div>").click(function(ha){return function(R){R.preventDefault();v.show(ha)}}(Z))};for(M=0;M<this.getDataLength();M++)this.$("dots").append(W(M));M=this.$("dots").outerWidth();O=this.$("desc").hide().hover(function(){j(this).addClass("hover")},function(){j(this).removeClass("hover")}).click(function(){j(this).hide()});Y=this.$("loader");this.bindTooltip({fs:function(){return Q?s._locale.exit_fullscreen:s._locale.enter_fullscreen},desc:s._locale.click_to_close,
more:s._locale.show_info,thumbs:s._locale.show_thumbnails});this.bind("loadstart",function(Z){Z.cached||this.$("loader").show().fadeTo(200,0.4)});this.bind("loadfinish",function(Z){var ha=v.getData().title,R=v.getData().description;O.hide();Y.fadeOut(200);this.$("dots").children("div").eq(Z.index).addClass("active").siblings(".active").removeClass("active");if(ha&&R){O.empty().append("<strong>"+ha+"</strong>","<p>"+R+"</p>").css({marginTop:this.$("desc").outerHeight()/-2});this.$("more").show()}else this.$("more").hide();
da.fadeOut(s.fadeSpeed);v.$("thumbs").removeClass("active")});this.bind("thumbnail",function(Z){j(Z.thumbTarget).hover(function(){v.setInfo(Z.index)},function(){v.setInfo()})});this.$("fs").click(function(){v.toggleFullscreen();Q=!Q});this.$("thumbs").click(function(Z){Z.preventDefault();da.toggle();j(this).toggleClass("active");O.hide()});this.$("more").click(function(){O.toggle()});this.$("info").css({width:this.getStageWidth()-M-30,left:M+10})}});G.make(1,{defaults:{transition:"pulse",transitionSpeed:500,
imageCrop:true,thumbCrop:true,carousel:false,_locale:{show_thumbnails:"Show thumbnails",hide_thumbnails:"Hide thumbnails",play:"Play slideshow",pause:"Pause slideshow",enter_fullscreen:"Enter fullscreen",exit_fullscreen:"Exit fullscreen",popout_image:"Popout image",showing_image:"Showing image %s of %s"},_showFullscreen:true,_showPopout:true,_showProgress:true,_showTooltip:true},init:function(s){this.addElement("bar","fullscreen","play","popout","thumblink","s1","s2","s3","s4","progress");this.append({stage:"progress",
container:["bar","tooltip"],bar:["fullscreen","play","popout","thumblink","info","s1","s2","s3","s4"]});this.prependChild("info","counter");var v=this,Q=this.$("thumbnails-container"),M=this.$("thumblink"),O=this.$("fullscreen"),Y=this.$("play"),da=this.$("popout"),W=this.$("bar"),Z=this.$("progress"),ha=s.transition,R=s._locale,ia=false,ga=false,ka=!!s.autoplay,c=false,aa=function(){Q.height(v.getStageHeight()).width(v.getStageWidth()).css("top",ia?0:v.getStageHeight()+30)};aa();s._showTooltip&&
v.bindTooltip({thumblink:R.show_thumbnails,fullscreen:R.enter_fullscreen,play:R.play,popout:R.popout_image,caption:function(){var S=v.getData(),k="";if(S){if(S.title&&S.title.length)k+="<strong>"+S.title+"</strong>";if(S.description&&S.description.length)k+="<br>"+S.description}return k},counter:function(){return R.showing_image.replace(/\%s/,v.getIndex()+1).replace(/\%s/,v.getDataLength())}});s.showInfo||this.$("info").hide();this.bind("play",function(){ka=true;Y.addClass("playing")});this.bind("pause",
function(){ka=false;Y.removeClass("playing");Z.width(0)});s._showProgress&&this.bind("progress",function(S){Z.width(S.percent/100*this.getStageWidth())});this.bind("loadstart",function(S){S.cached||this.$("loader").show()});this.bind("loadfinish",function(){Z.width(0);this.$("loader").hide();this.refreshTooltip("counter","caption")});this.bind("thumbnail",function(S){j(S.thumbTarget).hover(function(){v.setInfo(S.thumbOrder);v.setCounter(S.thumbOrder)},function(){v.setInfo();v.setCounter()}).click(function(){M.click()})});
this.bind("fullscreen_enter",function(){ga=true;v.setOptions("transition",false);O.addClass("open");W.css("bottom",0);this.defineTooltip("fullscreen",R.exit_fullscreen);this.addIdleState(W,{bottom:-31})});this.bind("fullscreen_exit",function(){ga=false;Galleria.utils.clearTimer("bar");v.setOptions("transition",ha);O.removeClass("open");W.css("bottom",0);this.defineTooltip("fullscreen",R.enter_fullscreen);this.removeIdleState(W,{bottom:-31})});this.bind("rescale",aa);this.addIdleState(this.get("image-nav-left"),
{left:-36});this.addIdleState(this.get("image-nav-right"),{right:-36});M.click(function(){if(ia&&c)v.play();else{c=ka;v.pause()}Q.animate({top:ia?v.getStageHeight()+30:0},{easing:"galleria",duration:400,complete:function(){v.defineTooltip("thumblink",ia?R.show_thumbnails:R.hide_thumbnails);M[ia?"removeClass":"addClass"]("open");ia=!ia}})});if(s._showPopout)da.click(function(S){v.openLightbox();S.preventDefault()});else{da.remove();if(s._showFullscreen){this.$("s4").remove();this.$("info").css("right",
40);O.css("right",0)}}Y.click(function(){v.defineTooltip("play",ka?R.play:R.pause);if(ka)v.pause();else{ia&&M.click();v.play()}});if(s._showFullscreen)O.click(function(){ga?v.exitFullscreen():v.enterFullscreen()});else{O.remove();if(s._show_popout){this.$("s4").remove();this.$("info").css("right",40);da.css("right",0)}}if(!s._showFullscreen&&!s._showPopout){this.$("s3,s4").remove();this.$("info").css("right",10)}s.autoplay&&this.trigger("play")}});G.make(2,{defaults:{transition:"none",imageCrop:true,
thumbCrop:"height",easing:"galleriaOut",_hideDock:Galleria.TOUCH?false:true,_closeOnClick:false},init:function(s){this.addElement("thumbnails-tab");this.appendChild("thumbnails-container","thumbnails-tab");var v=this.$("thumbnails-tab"),Q=this.$("loader"),M=this.$("thumbnails-container"),O=this.$("thumbnails-list"),Y=this.$("info-text"),da=this.$("info"),W=!s._hideDock,Z=0;if(Galleria.IE){this.addElement("iefix");this.appendChild("container","iefix");this.$("iefix").css({zIndex:3,position:"absolute",
backgroundColor:"#000",opacity:0.4,top:0})}s.thumbnails===false&&M.hide();var ha=this.proxy(function(R){if(R||R.width){R=Math.min(R.width,j(window).width());Y.width(R-40);Galleria.IE&&this.getOptions("showInfo")&&this.$("iefix").width(da.outerWidth()).height(da.outerHeight())}});this.bind("rescale",function(){Z=this.getStageHeight()-v.height()-2;M.css("top",W?Z-O.outerHeight()+2:Z);var R=this.getActiveImage();R&&ha(R)});this.bind("loadstart",function(R){R.cached||Q.show().fadeTo(100,1);j(R.thumbTarget).css("opacity",
1).parent().siblings().children().css("opacity",0.6)});this.bind("loadfinish",function(){Q.fadeOut(300);this.$("info, iefix").toggle(this.hasInfo())});this.bind("image",function(R){ha(R.imageTarget)});this.bind("thumbnail",function(R){j(R.thumbTarget).parent(":not(.active)").children().css("opacity",0.6);j(R.thumbTarget).click(function(){W&&s._closeOnClick&&v.click()})});this.trigger("rescale");if(!Galleria.TOUCH){this.addIdleState(M,{opacity:0});this.addIdleState(this.get("info"),{opacity:0})}Galleria.IE&&
this.addIdleState(this.get("iefix"),{opacity:0});this.$("image-nav-left, image-nav-right").css("opacity",0.01).hover(function(){j(this).animate({opacity:1},100)},function(){j(this).animate({opacity:0})}).show();if(s._hideDock)v.click(this.proxy(function(){v.toggleClass("open",!W);W?M.animate({top:Z},400,s.easing):M.animate({top:Z-O.outerHeight()+2},400,s.easing);W=!W}));else{this.bind("thumbnail",function(){M.css("top",Z-O.outerHeight()+2)});v.css("visibility","hidden")}this.$("thumbnails").children().hover(function(){j(this).not(".active").children().stop().fadeTo(100,
1)},function(){j(this).not(".active").children().stop().fadeTo(400,0.6)});this.enterFullscreen();this.attachKeyboard({escape:function(){return false},up:function(R){W||v.click();R.preventDefault()},down:function(R){W&&v.click();R.preventDefault()}})}});G.make(3,{defaults:{transition:"slide",thumbCrop:"height",_toggleInfo:true},init:function(s){this.addElement("info-link","info-close");this.append({info:["info-link","info-close"]});var v=this.$("info-link,info-close,info-text"),Q=Galleria.TOUCH,M=
Q?"touchstart":"click";this.$("loader,counter").show().css("opacity",0.4);if(!Q){this.addIdleState(this.get("image-nav-left"),{left:-50});this.addIdleState(this.get("image-nav-right"),{right:-50});this.addIdleState(this.get("counter"),{opacity:0})}if(s._toggleInfo===true)v.bind(M,function(){v.toggle()});else{v.show();this.$("info-link, info-close").hide()}this.bind("thumbnail",function(O){if(Q)j(O.thumbTarget).css("opacity",O.index==s.show?1:0.6);else{j(O.thumbTarget).css("opacity",0.6).parent().hover(function(){j(this).not(".active").children().stop().fadeTo(100,
1)},function(){j(this).not(".active").children().stop().fadeTo(400,0.6)});O.index===s.show&&j(O.thumbTarget).css("opacity",1)}});this.bind("loadstart",function(O){O.cached||this.$("loader").show().fadeTo(200,0.4);this.$("info").toggle(this.hasInfo());j(O.thumbTarget).css("opacity",1).parent().siblings().children().css("opacity",0.6)});this.bind("loadfinish",function(){this.$("loader").fadeOut(200)})}});G.make(4,{defaults:{transition:"pulse",thumbCrop:"width",imageCrop:false,carousel:false,show:false,
easing:"galleriaOut",fullscreenDoubleTap:false,_webkitCursor:true,_animate:true},init:function(s){this.addElement("preloader","loaded","close").append({container:"preloader",preloader:"loaded",stage:"close"});var v=this,Q=this.$("stage"),M=this.$("thumbnails"),O=this.$("images"),Y=this.$("info"),da=this.$("loader"),W=this.$("target"),Z=0,ha=W.width(),R=0,ia=s.show,ga=false,ka=function(aa){v.$("info").css({left:Math.max(20,j(window).width()/2-aa/2+10)})},c=function(aa,S){S=j.extend({speed:400,width:190,
onbrick:function(){},onheight:function(){},delay:0,debug:false},S);aa=j(aa);var k=aa.children(),ja=aa.width(),z=Math.floor(ja/S.width),d=[],h,m,n;ja={"float":"none",position:"absolute",display:j.browser.safari?"inline-block":"block"};if(aa.data("colCount")!==z){aa.data("colCount",z);if(k.length){for(h=0;h<z;h++)d[h]=0;aa.css("position","relative");k.css(ja).each(function(B,C){C=j(C);for(h=z-1;h>-1;h--)if(d[h]===Math.min.apply(window,d))m=h;n={top:d[m],left:S.width*m};if(!(typeof n.top!=="number"||
typeof n.left!=="number")){if(S.speed)window.setTimeout(function(D,A,q){return function(){Galleria.utils.animate(D,q,{easing:"galleriaOut",duration:A.speed,complete:A.onbrick})}}(C,S,n),B*S.delay);else{C.css(n);S.onbrick.call(C)}C.data("height")||C.data("height",C.outerHeight(true));d[m]+=C.data("height")}});k=Math.max.apply(window,d);if(!(k<0))if(typeof k==="number")if(S.speed)aa.animate({height:Math.max.apply(window,d)},S.speed,S.onheight);else{aa.height(Math.max.apply(window,d));S.onheight.call(aa)}}}};
Galleria.OPERA&&this.$("stage").css("display","none");this.bind("fullscreen_enter",function(){O.css("visibility","hidden");Q.show();this.$("container").css("height","100%");ga=true});this.bind("fullscreen_exit",function(){Q.hide();M.show();Y.hide();ga=false});this.bind("thumbnail",function(aa){this.addElement("plus");var S=aa.thumbTarget,k=this.$("plus").css({display:"block"}).insertAfter(S),ja=j(S).parent().data("index",aa.index);s.showInfo&&this.hasInfo(aa.index)&&k.append("<span>"+this.getData(aa.index).title+
"</span>");R=R||j(S).parent().outerWidth(true);j(S).css("opacity",0);ja.unbind(s.thumbEventType);Galleria.IE?k.hide():k.css("opacity",0);Galleria.TOUCH?ja.bind("touchstart",function(){k.css("opacity",1)}).bind("touchend",function(){k.hide()}):ja.hover(function(){Galleria.IE?k.show():k.stop().css("opacity",1)},function(){Galleria.IE?k.hide():k.stop().animate({opacity:0},300)});Z++;this.$("loaded").css("width",Z/this.getDataLength()*100+"%");if(Z===this.getDataLength()){this.$("preloader").fadeOut(100);
c(M,{width:R,speed:s._animate?400:0,onbrick:function(){var z=j(this).find("img");window.setTimeout(function(d){return function(){Galleria.utils.animate(d,{opacity:1},{duration:s.transition_speed});d.parent().bind(Galleria.TOUCH?"mouseup":"click",function(){M.hide();Y.hide();var h=j(this);v.enterFullscreen(function(){v.show(h.data("index"));if(h.data("index")===ia){O.css("visibility","visible");Y.toggle(v.hasInfo())}})})}}(z),s._animate?z.parent().data("index")*100:0)},onheight:function(){W.height(M.height())}})}});
this.bind("loadstart",function(aa){aa.cached||da.show()});this.bind("loadfinish",function(aa){Y.hide();ia=this.getIndex();O.css("visibility","visible");da.hide();if(this.hasInfo()&&s.showInfo)Y.fadeIn(s.transition?s.transitionSpeed:0);ka(aa.imageTarget.width)});if(!Galleria.TOUCH){this.addIdleState(this.get("image-nav-left"),{left:-100});this.addIdleState(this.get("image-nav-right"),{right:-100});this.addIdleState(this.get("info"),{opacity:0});this.addIdleState(this.get("close"),{top:-50})}this.$("container").css({width:s.width,
height:"auto"});s._webkitCursor&&Galleria.WEBKIT&&this.$("image-nav-right,image-nav-left").addClass("cur");if(Galleria.TOUCH){this.setOptions({transition:"fadeslide",initialTransition:false});this.$("image-nav").hide()}this.$("close").click(function(){v.exitFullscreen()});j(window).resize(function(){if(ga)v.getActiveImage()&&ka(v.getActiveImage().width);else{var aa=W.width();if(aa!==ha){ha=aa;c(M,{width:R,delay:50,debug:true,onheight:function(){W.height(M.height())}})}}})}})})(jQuery);(function(j){var s={ignoreFiles:["index.htm","index.html","index.shtml","index.cgi","index.php"],strictQuery:true,ignore:function(){return RegExp("("+this.ignoreFiles.join("|")+")","i")},window:function(){var v=window.location,Q=v.href.cleanPath(this.ignore()).split("/");v=v.search.substring(1).length>0?v.search.substring(1).split("&"):[];this.strictQuery||v.sort();return Q.concat(v)},anchor:function(v){var Q=v.getAttribute("href",1);if(!Q||v.nodeName!="A")return false;v=window.location;Q=Q.absUrl().cleanPath(this.ignore());
if(Q===(v.protocol+"//"+v.hostname).replace(/www\./,"").noSlash())return false;v=Q.split("?");Q=v[0].noSlash().split("/");v=v.length>1?v[1].split("&"):[];this.strictQuery||v.sort();return Q.concat(v)},compareArray:function(v,Q){if(v.length!=Q.length)return false;for(var M=0;M<Q.length;M++)if(v[M]!==Q[M])return false;return true},match:function(v){if(j(v).attr("href")=="#")return false;var Q=this.anchor(v),M=this.window();if(v.pathname.split("/").length<3)return this.compareArray(M,Q);return M.length<
Q.length?false:this.compareArray(M.slice(0,Q.length),Q)},current:function(v){if(j(v).attr("href")=="#")return false;v=this.anchor(v);return this.compareArray(this.window(),v)}};j.extend(j.expr[":"],{path:function(v){return s.match(v)}});j.extend(j.expr[":"],{current:function(v){return s.current(v)}});String.prototype.noSlash=function(){return this.lastIndexOf("/")===this.length-1||this.lastIndexOf("#")===this.length-1?this.substr(0,this.length-1):this.toString()};String.prototype.absUrl=function(){var v=
window.location,Q,M;if(/^\w+:/.test(this))return this.toString();Q=v.protocol+"//"+v.host;if(this.indexOf("/")===0)return Q+this.toString();v=v.pathname.replace(/\/[^\/]*$/,"");if(M=this.match(/\.\.\//g)){var O=this.substring(M.length*3);for(M=M.length;M--;)v=v.substring(0,v.lastIndexOf("/"))}else O=this.toString();return Q+v+"/"+O};String.prototype.cleanPath=function(v){return this.replace(/www\./i,"").replace(v,"").replace(/\.\//,"").noSlash().toString()}})(jQuery);
