(function(I){function G(K){var J=K.replace(".html","");return J.replace("#","")}function H(J){if(J.xorigin=="left"){J.xorigin=0}else{if(J.xorigin=="middle"||J.xorigin=="centre"||J.xorigin=="center"){J.xorigin=0.5}else{if(J.xorigin=="right"){J.xorigin=1}}}if(J.yorigin=="top"){J.yorigin=0}else{if(J.yorigin=="middle"||J.yorigin=="centre"||J.yorigin=="center"){J.yorigin=0.5}else{if(J.yorigin=="bottom"){J.yorigin=1}}}}function E(K,J,L){var M={x:0,y:0,sum:0};if(!K.ontarget){M.x=L.x-J.x;M.y=L.y-J.y;M.sum=Math.sqrt(M.x*M.x+M.y*M.y);L.x=J.x+M.x*K.takeoverFactor;L.y=J.y+M.y*K.takeoverFactor;if(M.sum<K.takeoverThresh&&M.sum>K.takeoverThresh*-1){K.ontarget=true}}else{L.x=J.x;L.y=J.y}}function D(J,K){var L=K.element.offset();I.extend(J,{width:J.element.width(),height:J.element.height()});I.extend(K,{width:K.element.width(),height:K.element.height(),top:L.top,left:L.left})}function C(N,K,L){var M;var J;if(typeof (N)==="string"){if(N.search(/^\d+\s?px$/)!=-1){N=N.replace("px","");N=parseInt(N,10);M=K*(L-N);J=K*100+"%";return{travel:N,travelpx:true,offset:M,cssPos:J}}else{if(N.search(/^\d+\s?%$/)!=-1){N.replace("%","");N=parseInt(N,10)/100}else{N=1}}}M=K*(1-N);return{travel:N,travelpx:false,offset:M}}function B(K,J,O){var N;var L;var M={};K[J]=I.extend({},{width:K[J].element.width(),height:K[J].element.height()},K[J]);N=C(K[J].xtravel,K[J].xorigin,K[J].width);L=C(K[J].ytravel,K[J].yorigin,K[J].height);I.extend(K[J],{diffxrat:O.width/(K[J].width-O.width),diffyrat:O.height/(K[J].height-O.height),xtravel:N.travel,ytravel:L.travel,xtravelpx:N.travelpx,ytravelpx:L.travelpx,xoffset:N.offset,yoffset:L.offset});if(N.travelpx){M.left=N.cssPos}if(L.travelpx){M.top=L.cssPos}if(N.travelpx||L.travelpx){K[J].element.css(M)}}function F(M,L,J){var K;I.extend(M[L],{content:[]});for(var N=0;N<M[L].element.children().length;N++){if(!M[L].content[N]){M[L].content[N]={}}if(!M[L].content[N].element){M[L].content[N]["element"]=M[L].element.children().eq(N)}if(!M[L].content[N].anchor&&M[L].content[N].element.children("a").attr("name")){M[L].content[N]["anchor"]=M[L].content[N].element.children("a").attr("name")}if(M[L].content[N].anchor){K=M[L].content[N].element.offset();I.extend(M[L].content[N],{width:M[L].content[N].element.width(),height:M[L].content[N].element.height(),x:K.left-J.left,y:K.top-J.top});I.extend(M[L].content[N],{posxrat:(M[L].content[N].x+M[L].content[N].width/2)/M[L].width,posyrat:(M[L].content[N].y+M[L].content[N].height/2)/M[L].height})}}}function A(L,O,N){var J;var P;var M;for(var K=0;K<L.length;K++){J=L[K].xtravel*O+L[K].xoffset;P=L[K].ytravel*N+L[K].yoffset;M={};if(L[K].xparallax){if(L[K].xtravelpx){M.marginLeft=J*-1+"px"}else{M.left=J*100+"%";M.marginLeft=J*L[K].width*-1+"px"}}if(L[K].yparallax){if(L[K].ytravelpx){M.marginTop=P*-1+"px"}else{M.top=P*100+"%";M.marginTop=P*L[K].height*-1+"px"}}L[K].element.css(M)}}I.fn.jparallax=function(L){var M=I().extend({},I.fn.jparallax.settings,L);var N={xparallax:M.xparallax,yparallax:M.yparallax,xorigin:M.xorigin,yorigin:M.yorigin,xtravel:M.xtravel,ytravel:M.ytravel};var J={element:M.mouseport,takeoverFactor:M.takeoverFactor,takeoverThresh:M.takeoverThresh};if(M.mouseport){J.element=M.mouseport}var O=[];for(var K=1;K<arguments.length;K++){O.push(I.extend({},N,arguments[K]))}return this.each(function(){var R={x:0.5,y:0.5};var V={x:0.5,y:0.5};var W={running:false,frame:M.frameDuration,fire:function(X,Y){E(U,R,V);A(T,V.x,V.y);this.running=setTimeout(function(){if(R.x!=X||R.y!=Y||!U.ontarget){W.fire(R.x,R.y)}else{if(W.running){W.running=false}}},W.frame)}};var P={element:I(this)};var U=I.extend({},{element:P.element},J,{xinside:false,yinside:false,active:false,ontarget:false});var T=[];function Q(Y,Z,c){for(var X=0;X<Y.length;X++){var a=false;for(var b=0;b<Y[X].content.length;b++){if(Y[X].content[b].anchor==Z){c(X,b);return[X,b]}}}return false}D(P,U);for(var S=0;S<P.element.children().length;S++){T[S]=I.extend({},N,O[S],{element:P.element.children("*:eq("+S+")")});B(T,S,U);if(M.triggerResponse){F(T,S,P.element.offset())}}P.element.children().css("position","absolute");A(T,0.5,0.5);if(M.mouseResponse){I().mousemove(function(X){U.xinside=(X.pageX>=U.left&&X.pageX<U.width+U.left)?true:false;U.yinside=(X.pageY>=U.top&&X.pageY<U.height+U.top)?true:false;if(U.xinside&&U.yinside&&!U.active){U.ontarget=false;U.active=true}if(U.active){if(U.xinside){R.x=(X.pageX-U.left)/U.width}else{R.x=(X.pageX<U.left)?0:1}if(U.yinside){R.y=(X.pageY-U.top)/U.height}else{R.y=(X.pageY<U.top)?0:1}}if(U.xinside&&U.yinside){if(!W.running){W.fire(R.x,R.y)}}else{if(U.active){U.active=false}}})}if(M.triggerResponse){P.element.bind("jparallax",function(Y,X){X=G(X);Q(T,X,function(Z,a){R.x=T[Z].content[a].posxrat*(T[Z].diffxrat+1)-(0.5*T[Z].diffxrat);R.y=T[Z].content[a].posyrat*(T[Z].diffyrat+1)-(0.5*T[Z].diffyrat);if(!M.triggerExposesEdges){if(R.x<0){R.x=0}if(R.x>1){R.x=1}if(R.y<0){R.y=0}if(R.y>1){R.y=1}}U.ontarget=false;if(!W.running){W.fire(R.x,R.y)}})})}I(window).resize(function(){D(P,U);for(var X=0;X<T.length;X++){B(T,X,U)}})})};I.fn.jparallax.settings={mouseResponse:true,mouseActiveOutside:false,triggerResponse:true,triggerExposesEdges:false,xparallax:true,yparallax:true,xorigin:0.5,yorigin:0.5,xtravel:1,ytravel:1,takeoverFactor:0.65,takeoverThresh:0.002,frameDuration:25};H(I.fn.jparallax.settings);I(function(){})})(jQuery);
