(function(a){function e(c){c instanceof jQuery?g=b=c.first():typeof c=="string"&&!~["open","close"].indexOf(c)?g=b=a(c).first():(b=a(innerShiv("<section id='modal'><div class='container'></div></section>",!1)).appendTo("body").hide(),g=b.children(".container"))}var b,g,f={};a.modal=function(c,d){d=a.extend(f,d||{});b||e(c);if(!b||!b.length)throw Error("$.modal has not been set up. Set it up with: $.modal(selector).");if(d.load)b.one("load",d.load);if(d.change)b.one("change",d.change);if(d.open)b.one("open",
d.open);if(d.close)b.one("close",d.close);switch(c){case "open":if(!d.content)throw Error("No content to load into $.modal.");if(b.data("content")==d.content)b.show().trigger("open");else if(typeof d.content=="string")a.ajax({url:d.content,crossDomain:!0,method:"GET",cache:!1,headers:{"X-Requested-With":"XMLHttpRequest"},success:function(a){g.html(innerShiv(a));b.show().trigger("change").trigger("open")},error:function(a,c,d){console.warn("Error while loading modal:");console.warn(c);console.warn(d)}}),
b.trigger("load");else{var i=innerShiv(a("<div />").append(d.content).html(),!1);g.html(i);b.show().trigger("change").trigger("open")}b.data("content",d.content);a(document).unbind("click").bind("click",function(c){a(c.target).is("#modal")&&(a(document).unbind("click"),a.modal.close())});break;case "close":b.hide().trigger("close")}return b};a.modal.open=function(c,d){d=a.isFunction(d)?{content:c,open:d}:{content:c};return a.modal("open",d)};a.modal.close=function(){return a.modal("close")}})(jQuery);
(function(a){function e(e){e instanceof jQuery?b=e.first():(b=a("<div id='preloader'><span /></div>").prependTo("body").hide(),a(window).resize(function(){b.is(":visible")&&b.css({left:(a(this).width()-b.width())/2,top:a(this).scrollTop()+(a(this).height()-b.height())/2})}).scroll(function(){b.is(":visible")&&b.css({top:a(this).scrollTop()+(a(this).height()-b.height())/2})}))}var b;a.preloader=function(g){b||e(g);switch(g){case "show":b.fadeIn(400);a(window).resize();break;case "hide":b.fadeOut(400)}return b};
a.preloader.show=function(){return a.preloader("show")};a.preloader.hide=function(){return a.preloader("hide")}})(jQuery);
(function(a){a.fn.fullscreen=function(e,b,g){var f=a(this),g=b!=void 0?b.pageY:0,c,d;a(window).bind("resize.fullscreen").resize(function(){f||a(this).unbind("resize.fullscreen");c=a(this).height();h=f.height()-c}).resize();e.unbind("mousemove").bind("mousemove",function(a){a=a.pageY==void 0?g:a.pageY;f.data("pageY",a);d=-(a/c)*h;f.css("top",d)}).trigger("mousemove");Modernizr.touch&&(f.css("translationZ",0),e.touchEvents().touchEvents().bind("touchMove",function(a,b,e,g,k,m){d=-(m/c)*h;f.css("top",
d)}));return this}})(jQuery);
(function(a){a.fn._load=a.fn.load;var e=[],b=function(){for(var c=0;c<e.length;c++){var d=e[c];g(d.img)&&(d.func.call(d.img,a.Event("load")),e.splice(c--,1))}e.length||(clearInterval(f),f=void 0)},g=function(c){var d=c.isLoaded!==void 0?c.isLoaded:c.complete;if(a.browser.opera){c.isLoaded=!1;var b=new Image;b.onload=function(){c.isLoaded=!0};b.src=c.src}return d},f;a.fn.load=function(c){var d=this.filter("img");return d.length>0&&a.isFunction(c)?d.each(function(){this.tagName.toLowerCase()=="img"?
g(this)?c.call(this,a.Event("load")):(e.push({img:this,func:c}),f||(f=setInterval(b,20))):a(this)._load.apply(a(this),arguments)}):this._load.apply(this,arguments)}})(jQuery);
(function(a){a.fn.touchEvents=function(e){var b={min_move_x:20,min_move_y:20,preventDefaultEvents:!0};e&&a.extend(b,e);this.each(function(){function e(a){if(!(a.touches.length>1)){b.preventDefaultEvents&&a.preventDefault();var g=a.touches[0].pageX,k=a.touches[0].pageY;f.trigger("touchMove",[a,c-g,d-k,g,k]);i=g;l=k}}var f=a(this),c,d,i,l;this.addEventListener("touchstart",function(a){if(a.touches.length==1)f.trigger("touchStart"),c=a.touches[0].pageX,d=a.touches[0].pageY,swipe=!0,this.addEventListener("touchmove",
e,!1),f.trigger("touchStart",[a,c,d])},!1);this.addEventListener("touchend",function(a){this.removeEventListener("touchmove",e);if(swipe){var j=i,k=l,m=c-j,n=d-k;Math.abs(m)>=b.min_move_x&&(swipe=!1,m>0?f.trigger("touchSwipeLeft",a):f.trigger("touchSwipeRight",a));Math.abs(n)>=b.min_move_y&&(swipe=!1,n>0?f.trigger("touchSwipeUp",a):f.trigger("touchSwipeDown",a))}d=c=null;f.trigger("touchEnd",[a,j,k])},!1);this.addEventListener("gesturestart",function(){},!1);this.addEventListener("gestureend",function(a){a.preventDefault();
(a.rotation<5||a.rotation>-5)&&f.trigger("touchRotated",a);a.scale>1&&f.trigger("touchPinchOpen",a);a.scale<1&&f.trigger("touchPinchClose",a)},!1);this.addEventListener("gesturechange",function(a){(a.rotation<10||a.rotation>-10)&&f.trigger("touchRotate",a)},!1)});return this}})(jQuery);
(function(a){var e={threshold:-200,offset_scroll:0,offset_intertia:0.15},b,g;a.fn.parallax=function(){if(Modernizr.touch)return this;elements=this.filter(".parallax");elements.each(function(){var b=a.extend({},e);a.extend(b,a(this).data());a(this).data("config",b);a(this).css({backgroundAttachment:"fixed"})});a(window).bind("scroll",function(){b=a(this).scrollTop();elements.each(function(){var f=a(this),c=a(this).data("config");(c.container==void 0||c.container==window?b:a(c.container).offset().top)>=
f.offset().top+c.threshold+f.height()!=!0&&(c.container==void 0||c.container==window?g+b:a(c.container).offset().top+a(c.container).height())<=f.offset().top-c.threshold!=!0?(a(this).hasClass("active")||(a(this).addClass("active"),a(this).triggerHandler("windowScrollEnter")),f=a(this),c=f.data("config"),c="50% "+(-((c.container==void 0||c.container==window?g+b:a(c.container).offset().top+a(c.container).height())+c.threshold-f.offset().top-c.threshold)*c.offset_intertia+c.offset_scroll)+"px",f.css({backgroundPosition:c})):
a(this).hasClass("active")&&(a(this).removeClass("active"),a(this).triggerHandler("windowScrollLeave"))})}).bind("resize",function(){g=a(this).height();a(this).scroll()}).resize()}})(jQuery);
window.innerShiv=function(){function a(a,b,i){return/^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i.test(i)?a:b+"></"+i+">"}var e,b=document,g,f="abbr article aside audio canvas datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video".split(" ");return function(c,d){if(!e&&(e=b.createElement("div"),e.innerHTML="<nav></nav>",g=e.childNodes.length!==1)){for(var i=b.createDocumentFragment(),l=f.length;l--;)i.createElement(f[l]);i.appendChild(e)}c=
c.replace(/^\s\s*/,"").replace(/\s\s*$/,"").replace(/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,"").replace(/(<([\w:]+)[^>]*?)\/>/g,a);e.innerHTML=(i=c.match(/^<(tbody|tr|td|col|colgroup|thead|tfoot)/i))?"<table>"+c+"</table>":c;i=i?e.getElementsByTagName(i[1])[0].parentNode:e;if(d===!1)return i.childNodes;for(var l=b.createDocumentFragment(),p=i.childNodes.length;p--;)l.appendChild(i.firstChild);return l}}();
(function(a){var e=0;a.fn.pagination=function(b){function g(i){var e=d.filter("*[href$='"+i+"']"),g=a(i);a("span",c).remove();e.addClass("active").siblings().removeClass("active");g.addClass("active").siblings().removeClass("active");var j=e.prev("a:not(.prev)");j.length||(j=d.last());a("a.prev",c).data("link",j.data("link"));j=e.next("a:not(.next)");j.length||(j=d.first());a("a.next",c).data("link",j.data("link"));var j=Math.floor(b.pages/2),k=e.prevAll("a:not(.prev)").length,m=d.length-1,n=Math.max(k-
j,0),o=Math.min(k+j,m);console.log(e.length,i);d.each(function(b){a(this).toggle(b==0||b==m||b>=n&&b<=o);a(this).is(":visible")&&a.browser.msie&&a(this).css({display:"inline-block"})});i=a(b.separator);n>1&&d.first().after(i.clone());o<m-1&&d.last().before(i.clone());f.trigger("change",[g,e]);return!1}var f,c,d,b=a.extend({pages:8,separator:"<span>...</span>"},b||{});(function(b){f=a('<div class="center"></div>');c=a('<div class="pagination"></div>').appendTo(f);b.each(function(b){var d=this.id=this.id||
"figure-"+e+"-"+(b+1),b=a('<a href="#'+d+'">'+(b+1)+"</a>");b.data("link","#"+d);c.append(b)});d=a("a",c);b.length>1&&(b=a('<a href="#"></a>'),c.prepend(b.clone().addClass("prev")).append(b.clone().addClass("next")));a("a",c).click(function(){return g(a(this).data("link"))});a(window).unbind(".pagination").bind("keydown.pagination",function(b){switch(b.keyCode){case 37:a(".prev",c).click();break;case 39:a(".next",c).click()}});e++;return f})(this);g("#"+a(this).first().attr("id"));return f}})(jQuery);
(function(a){function e(b){var c={},e=/^jQuery\d+$/;a.each(b.attributes,function(a,b){if(b.specified&&!e.test(b.name))c[b.name]=b.value});return c}function b(){var b=a(this);b.val()===b.attr("placeholder")&&b.hasClass("placeholder")&&(b.data("placeholder-password")?b.hide().next().attr("id",b.removeAttr("id").data("placeholder-id")).show().focus():b.val("").removeClass("placeholder"))}function g(){var c,i=a(this),f=this.id;if(i.val()===""){if(i.is(":password")){if(!i.data("placeholder-textinput")){try{c=
i.clone().attr({type:"text"})}catch(g){c=a("<input>").attr(a.extend(e(this),{type:"text"}))}c.removeAttr("name").data("placeholder-password",!0).data("placeholder-id",f).bind("focus.placeholder",b);i.data("placeholder-textinput",c).data("placeholder-id",f).before(c)}i=i.removeAttr("id").hide().prev().attr("id",f).show()}i.addClass("placeholder").val(i.attr("placeholder"))}else i.removeClass("placeholder")}var f="placeholder"in document.createElement("input"),c="placeholder"in document.createElement("textarea");
f&&c?(a.fn.placeholder=function(){return this},a.fn.placeholder.input=a.fn.placeholder.textarea=!0):(a.fn.placeholder=function(){return this.filter((f?"textarea":":input")+"[placeholder]").bind("focus.placeholder",b).bind("blur.placeholder",g).trigger("blur.placeholder").end()},a.fn.placeholder.input=f,a.fn.placeholder.textarea=c,a(function(){a("form").bind("submit.placeholder",function(){var c=a(".placeholder",this).each(b);setTimeout(function(){c.each(g)},10)})}),a(window).bind("unload.placeholder",
function(){a(".placeholder").val("")}))})(jQuery);
(function(a){a.idleTimer=function(e,b){var g=3E4,b=b||document,f=function(c){typeof c==="number"&&(c=void 0);c=a.data(c||b,"idleTimerObj");c.idle=!c.idle;var d=+new Date-c.olddate;c.olddate=+new Date;c.idle&&d<g?(c.idle=!1,clearTimeout(a.idleTimer.tId),a.idleTimer.tId=setTimeout(f,g)):(c=jQuery.Event(a.data(b,"idleTimer",c.idle?"idle":"active")+".idleTimer"),c.stopPropagation(),a(b).trigger(c))},c=function(b){var c=a.data(b,"idleTimerObj");c.enabled=!1;clearTimeout(c.tId);a(b).unbind(".idleTimer")},
d=a.data(b,"idleTimerObj")||{};d.olddate=d.olddate||+new Date;if(typeof e==="number")g=e;else if(e==="destroy")return c(b),this;else if(e==="getElapsedTime")return+new Date-d.olddate;a(b).bind(a.trim("mousemove keydown DOMMouseScroll mousewheel mousedown touchstart touchmove ".split(" ").join(".idleTimer ")),function(){var b=a.data(this,"idleTimerObj");clearTimeout(b.tId);if(b.enabled)b.idle&&f(this),b.tId=setTimeout(f,b.timeout)});d.idle=!1;d.enabled=!0;d.timeout=g;d.tId=setTimeout(f,d.timeout);
a.data(b,"idleTimer","active");a.data(b,"idleTimerObj",d)};a.fn.idleTimer=function(e){this[0]&&a.idleTimer(e,this[0]);return this}})(jQuery);Modernizr.touch&&$(document).ready(function(){$("label[for]").click(function(){var a=$(this).attr("for");$("#"+a+"[type=radio], #"+a+"[type=checkbox]").attr("selected",!$("#"+a).attr("selected"))||$("#"+a)[0].focus()})});var bestRatio=function(a,e,b,g,f){return f?a/b>e/g?a/b:e/g:a/b<e/g?a/b:e/g};
