/*!
jquery.responsiveGallery.js
v 1.0
David
http://www.CodingSerf.com
*/
(function(a){a.fn.responsiveGallery=function(k){var c=a.extend({},a.fn.responsiveGallery.defaults,k),g=this,h=g.find("li"),r=h.length,j=Modernizr.csstransforms3d,q=Modernizr.csstransforms,d=0;
rgShowCount=5,rgTansCSS=[],animatDuration=c.animatDuration,isAnimating=false,touchX=0;
function f(u,s,w,x,v,t){return{"-webkit-transform":"translateX("+u+") translateZ("+s+"px) rotateY("+w+"deg)","-moz-transform":"translateX("+u+") translateZ("+s+"px) rotateY("+w+"deg)","-o-transform":"translateX("+u+") translateZ("+s+"px) rotateY("+w+"deg)","-ms-transform":"translateX("+u+") translateZ("+s+"px) rotateY("+w+"deg)",transform:"translateX("+u+") translateZ("+s+"px) rotateY("+w+"deg)","z-index":x,opacity:v,visibility:t}
}function i(y,z,x,v,w,u){return{"-webkit-transform":"translate("+y+") scale("+z+")","-moz-transform":"translate("+y+") scale("+z+")","-o-transform":"translate("+y+") scale("+z+")","-ms-transform":"translate("+y+") scale("+z+")",transform:"translate("+y+") scale("+z+")","-webkit-transform-origin":x+" "+v,"-moz-transform-origin":x+" "+v,"-ms-transform-origin":x+" "+v,"-o-transform-origin":x+" "+v,"transform-origin":x+" "+v,opacity:w,visibility:u}
}function n(s,t){return{"-webkit-transition":"all "+s+"s "+t,"-moz-transition":"all "+s+"s "+t,"-ms-transition":"all "+s+"s "+t,"-o-transition":"all "+s+"s "+t,transition:"all "+s+"s "+t,}
}function l(){var s;
if(j){s=[f("-120%",-400,40,-1,0,"hidden"),f("0",-350,45,-1,1,"visible"),f("100%",-300,45,0,1,"visible"),f("200%",-200,40,1,1,"visible"),f("300%",0,0,2,1,"visible"),f("400%",-200,-40,1,1,"visible"),f("500%",-300,-45,0,1,"visible"),f("600%",-350,-45,-1,1,"visible"),f("700%",-400,-40,-1,0,"hidden")]
}else{if(q){s=[i("-120%",0.6,"100%","50%",0,"hidden"),i("0",0.6,"100%","50%",1,"visible"),i("100%",0.7,"100%","50%",1,"visible"),i("200%",0.8,"50%","50%",1,"visible"),i("300%",1,"50%","50%",1,"visible"),i("400%",0.8,"50%","50%",1,"visible"),i("500%",0.7,"0%","50%",1,"visible"),i("600%",0.6,"0%","50%",1,"visible"),i("700%",0.6,"0%","50%",0,"hidden")]
}}return s
}function b(){var s;
if(j){s=[f("-100%",-400,45,-1,0,"hidden"),f("100%",-300,45,0,1,"visible"),f("140%",-200,45,1,1,"visible"),f("200%",0,0,2,1,"visible"),f("260%",-200,-45,1,1,"visible"),f("300%",-300,-45,0,1,"visible"),f("500%",-400,-45,-1,0,"hidden")]
}else{if(q){s=[i("-100%",0.6,"100%","50%",0,"hidden"),i("0",0.7,"100%","50%",1,"visible"),i("100%",0.8,"50%","50%",1,"visible"),i("200%",1,"50%","50%",1,"visible"),i("300%",0.8,"50%","50%",1,"visible"),i("400%",0.7,"0%","50%",1,"visible"),i("500%",0.6,"0%","50%",0,"hidden")]
}}return s
}function m(){var s;
if(j){s=[f("-100%",-400,45,0,0,"hidden"),f("60%",-300,45,1,1,"visible"),f("100%",0,0,2,1,"visible"),f("140.1%",-300,-45,1,1,"visible"),f("300%",-400,-45,0,0,"hidden")]
}else{if(q){s=[i("-100%",0.65,"100%","50%",0,"hidden"),i("0",0.8,"50%","50%",1,"visible"),i("100%",1,"50%","50%",1,"visible"),i("200%",0.8,"50%","50%",1,"visible"),i("300%",0.65,"0%","50%",0,"hidden")]
}}return s
}function e(){var s;
if(j){s=[f("-100%",-300,45,0,0,"hidden"),f("0%",0,0,2,1,"visible"),f("100%",-300,-45,0,0,"hidden")]
}else{if(q){s=[i("-100%",0.65,"100%","50%",0,"hidden"),i("0",1,"50%","50%",1,"visible"),i("100%",0.65,"0%","50%",0,"hidden")]
}}return s
}function p(s){var v=[];
v[0]=h.eq(d-1);
s(0,v[0]);
for(var t=1;
t<=rgShowCount+1;
t++){var u=d+t-1;
if(u>=r){u=u-r
}v[t]=h.eq(u);
s(t,v[t]);
a(v[t]).removeClass(function(w,x){return(x.match(/(^|\s)order-\S+/g)||[]).join(" ")
});
v[t].addClass("order-"+[t])
}}function o(s){isAnimating=true;
d=s+d;
if(d<0){d=r-1
}if(d>=r){d=0
}p(function(u,t){t.css(rgTansCSS[u])
});
setTimeout(function(){isAnimating=false
},animatDuration)
}c.$btn_next.on("click",function(s){!isAnimating&&o(+1)
});
c.$btn_prev.on("click",function(s){!isAnimating&&o(-1)
});
g.on("touchstart",function(s){var t=s.originalEvent.touches[0];
touchX=t.pageX
}).on("touchend touchcancel",function(t){var u=t.originalEvent.touches[0]||t.originalEvent.changedTouches[0],s=u.pageX-touchX;
if(s>5){c.$btn_prev.trigger("click")
}if(s<-5){c.$btn_next.trigger("click")
}});
a(window).on("resize",function(u){h.removeAttr("style");
var s=g.width(),t=h.eq(0).width();
rgShowCount=Math.round(s/t);
if(rgShowCount===1){rgTansCSS=e()
}else{if(rgShowCount===3){rgTansCSS=m()
}else{if(rgShowCount===5){rgTansCSS=b()
}else{if(rgShowCount===7){rgTansCSS=l()
}else{return
}}}}d=0;
o(0);
setTimeout(function(){h.css(n(animatDuration/1000,"ease-in-out"))
},10)
}).trigger("resize");
return this
};
a.fn.responsiveGallery.defaults={animatDuration:400,$btn_prev:a(".responsiveGallery-btn_prev"),$btn_next:a(".responsiveGallery-btn_next")}
})(jQuery);
window.Modernizr=function(an,am,al){function H(b){ae.cssText=b
}function Y(d,c){return H(ab.join(d+";")+(c||""))
}function W(d,c){return typeof d===c
}function U(d,c){return !!~(""+d).indexOf(c)
}function S(f,c){for(var h in f){var g=f[h];
if(!U(g,"-")&&ae[g]!==al){return c=="pfx"?g:!0
}}return !1
}function Q(g,c,j){for(var i in g){var h=c[g[i]];
if(h!==al){return j===!1?g[i]:W(h,"function")?h.bind(j||c):h
}}return !1
}function O(g,f,j){var i=g.charAt(0).toUpperCase()+g.slice(1),h=(g+" "+Z.join(i+" ")+i).split(" ");
return W(f,"string")||W(f,"undefined")?S(h,f):(h=(g+" "+X.join(i+" ")+i).split(" "),Q(h,f,j))
}var ak="2.8.2",aj={},ai=!0,ah=am.documentElement,ag="modernizr",af=am.createElement(ag),ae=af.style,ad,ac={}.toString,ab=" -webkit- -moz- -o- -ms- ".split(" "),aa="Webkit Moz O ms",Z=aa.split(" "),X=aa.toLowerCase().split(" "),V={},T={},R={},P=[],N=P.slice,M,K=function(v,u,t,s){var r,q,p,o,h=am.createElement("div"),g=am.body,b=g||am.createElement("body");
if(parseInt(t,10)){while(t--){p=am.createElement("div"),p.id=s?s[t]:ag+(t+1),h.appendChild(p)
}}return r=["",'"].join(""),h.id=ag,(g?h:b).innerHTML+=r,b.appendChild(h),g||(b.style.background="",b.style.overflow="hidden",o=ah.style.overflow,ah.style.overflow="hidden",ah.appendChild(b)),q=u(h,v),g?h.parentNode.removeChild(h):(b.parentNode.removeChild(b),ah.style.overflow=o),!!q
},J={}.hasOwnProperty,I;
!W(J,"undefined")&&!W(J.call,"undefined")?I=function(d,c){return J.call(d,c)
}:I=function(d,c){return c in d&&W(d.constructor.prototype[c],"undefined")
},Function.prototype.bind||(Function.prototype.bind=function(a){var h=this;
if(typeof h!="function"){throw new TypeError
}var g=N.call(arguments,1),f=function(){if(this instanceof f){var b=function(){};
b.prototype=h.prototype;
var d=new b,c=h.apply(d,g.concat(N.call(arguments)));
return Object(c)===c?c:d
}return h.apply(a,g.concat(N.call(arguments)))
};
return f
}),V.touch=function(){var a;
return"ontouchstart" in an||an.DocumentTouch&&am instanceof DocumentTouch?a=!0:K(["@media (",ab.join("touch-enabled),("),ag,")","{#modernizr{top:9px;position:absolute}}"].join(""),function(b){a=b.offsetTop===9
}),a
},V.csstransforms=function(){return !!O("transform")
},V.csstransforms3d=function(){var b=!!O("perspective");
return b&&"webkitPerspective" in ah.style&&K("@media (transform-3d),(-webkit-transform-3d){#modernizr{left:9px;position:absolute;height:3px;}}",function(a,d){b=a.offsetLeft===9&&a.offsetHeight===3
}),b
},V.csstransitions=function(){return O("transition")
};
for(var L in V){I(V,L)&&(M=L.toLowerCase(),aj[M]=V[L](),P.push((aj[M]?"":"no-")+M))
}return aj.addTest=function(e,c){if(typeof e=="object"){for(var f in e){I(e,f)&&aj.addTest(f,e[f])
}}else{e=e.toLowerCase();
if(aj[e]!==al){return aj
}c=typeof c=="function"?c():c,typeof ai!="undefined"&&ai&&(ah.className+=" "+(c?"":"no-")+e),aj[e]=c
}return aj
},H(""),af=ad=null,function(at,ar){function A(f,e){var h=f.createElement("p"),g=f.getElementsByTagName("head")[0]||f.documentElement;
return h.innerHTML="x",g.insertBefore(h.lastChild,g.firstChild)
}function z(){var b=t.elements;
return typeof b=="string"?b.split(" "):b
}function y(d){var c=C[d[E]];
return c||(c={},D++,d[E]=D,C[D]=c),c
}function x(b,h,f){h||(h=ar);
if(B){return h.createElement(b)
}f||(f=y(h));
var e;
return f.cache[b]?e=f.cache[b].cloneNode():G.test(b)?e=(f.cache[b]=f.createElem(b)).cloneNode():e=f.createElem(b),e.canHaveChildren&&!ao.test(b)&&!e.tagUrn?f.frag.appendChild(e):e
}function w(b,l){b||(b=ar);
if(B){return b.createDocumentFragment()
}l=l||y(b);
var k=l.frag.cloneNode(),j=0,i=z(),h=i.length;
for(;
j