/**
 * jQuery.ScrollTo - Easy element scrolling using jQuery.
 * Copyright (c) 2007-2009 Ariel Flesler - aflesler(at)gmail(dot)com | http://flesler.blogspot.com
 * Dual licensed under MIT and GPL.
 * Date: 5/25/2009
 * @author Ariel Flesler
 * @version 1.4.2
 *
 * http://flesler.blogspot.com/2007/10/jqueryscrollto.html
 */
;(function(d){var k=d.scrollTo=function(a,i,e){d(window).scrollTo(a,i,e)};k.defaults={axis:'xy',duration:parseFloat(d.fn.jquery)>=1.3?0:1};k.window=function(a){return d(window)._scrollable()};d.fn._scrollable=function(){return this.map(function(){var a=this,i=!a.nodeName||d.inArray(a.nodeName.toLowerCase(),['iframe','#document','html','body'])!=-1;if(!i)return a;var e=(a.contentWindow||a).document||a.ownerDocument||a;return d.browser.safari||e.compatMode=='BackCompat'?e.body:e.documentElement})};d.fn.scrollTo=function(n,j,b){if(typeof j=='object'){b=j;j=0}if(typeof b=='function')b={onAfter:b};if(n=='max')n=9e9;b=d.extend({},k.defaults,b);j=j||b.speed||b.duration;b.queue=b.queue&&b.axis.length>1;if(b.queue)j/=2;b.offset=p(b.offset);b.over=p(b.over);return this._scrollable().each(function(){var q=this,r=d(q),f=n,s,g={},u=r.is('html,body');switch(typeof f){case'number':case'string':if(/^([+-]=)?\d+(\.\d+)?(px|%)?$/.test(f)){f=p(f);break}f=d(f,this);case'object':if(f.is||f.style)s=(f=d(f)).offset()}d.each(b.axis.split(''),function(a,i){var e=i=='x'?'Left':'Top',h=e.toLowerCase(),c='scroll'+e,l=q[c],m=k.max(q,i);if(s){g[c]=s[h]+(u?0:l-r.offset()[h]);if(b.margin){g[c]-=parseInt(f.css('margin'+e))||0;g[c]-=parseInt(f.css('border'+e+'Width'))||0}g[c]+=b.offset[h]||0;if(b.over[h])g[c]+=f[i=='x'?'width':'height']()*b.over[h]}else{var o=f[h];g[c]=o.slice&&o.slice(-1)=='%'?parseFloat(o)/100*m:o}if(/^\d+$/.test(g[c]))g[c]=g[c]<=0?0:Math.min(g[c],m);if(!a&&b.queue){if(l!=g[c])t(b.onAfterFirst);delete g[c]}});t(b.onAfter);function t(a){r.animate(g,j,b.easing,a&&function(){a.call(this,n,b)})}}).end()};k.max=function(a,i){var e=i=='x'?'Width':'Height',h='scroll'+e;if(!d(a).is('html,body'))return a[h]-d(a)[e.toLowerCase()]();var c='client'+e,l=a.ownerDocument.documentElement,m=a.ownerDocument.body;return Math.max(l[h],m[h])-Math.min(l[c],m[c])};function p(a){return typeof a=='object'?a:{top:a,left:a}}})(jQuery);

/*
 * jQuery validation plug-in 1.7
 *
 * http://bassistance.de/jquery-plugins/jquery-plugin-validation/
 * http://docs.jquery.com/Plugins/Validation
 *
 * Copyright (c) 2006 - 2008 Jörn Zaefferer
 *
 * $Id: jquery.validate.js 6403 2009-06-17 14:27:16Z joern.zaefferer $
 *
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 */
eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('(7($){$.H($.2L,{17:7(d){l(!6.F){d&&d.2q&&2T.1z&&1z.52("3y 3p, 4L\'t 17, 64 3y");8}p c=$.19(6[0],\'v\');l(c){8 c}c=2w $.v(d,6[0]);$.19(6[0],\'v\',c);l(c.q.3x){6.3s("1w, 3i").1o(".4E").3e(7(){c.3b=w});l(c.q.35){6.3s("1w, 3i").1o(":2s").3e(7(){c.1Z=6})}6.2s(7(b){l(c.q.2q)b.5J();7 1T(){l(c.q.35){l(c.1Z){p a=$("<1w 1V=\'5r\'/>").1s("u",c.1Z.u).33(c.1Z.Z).51(c.U)}c.q.35.V(c,c.U);l(c.1Z){a.3D()}8 N}8 w}l(c.3b){c.3b=N;8 1T()}l(c.L()){l(c.1b){c.1l=w;8 N}8 1T()}12{c.2l();8 N}})}8 c},J:7(){l($(6[0]).2W(\'L\')){8 6.17().L()}12{p b=w;p a=$(6[0].L).17();6.P(7(){b&=a.I(6)});8 b}},4D:7(c){p d={},$I=6;$.P(c.1I(/\\s/),7(a,b){d[b]=$I.1s(b);$I.6d(b)});8 d},1i:7(h,k){p f=6[0];l(h){p i=$.19(f.L,\'v\').q;p d=i.1i;p c=$.v.36(f);23(h){1e"1d":$.H(c,$.v.1X(k));d[f.u]=c;l(k.G)i.G[f.u]=$.H(i.G[f.u],k.G);31;1e"3D":l(!k){T d[f.u];8 c}p e={};$.P(k.1I(/\\s/),7(a,b){e[b]=c[b];T c[b]});8 e}}p g=$.v.41($.H({},$.v.3Y(f),$.v.3V(f),$.v.3T(f),$.v.36(f)),f);l(g.15){p j=g.15;T g.15;g=$.H({15:j},g)}8 g}});$.H($.5p[":"],{5n:7(a){8!$.1p(""+a.Z)},5g:7(a){8!!$.1p(""+a.Z)},5f:7(a){8!a.4h}});$.v=7(b,a){6.q=$.H(w,{},$.v.3d,b);6.U=a;6.3I()};$.v.W=7(c,b){l(R.F==1)8 7(){p a=$.3F(R);a.4V(c);8 $.v.W.1Q(6,a)};l(R.F>2&&b.2c!=3B){b=$.3F(R).4Q(1)}l(b.2c!=3B){b=[b]}$.P(b,7(i,n){c=c.1u(2w 3t("\\\\{"+i+"\\\\}","g"),n)});8 c};$.H($.v,{3d:{G:{},2a:{},1i:{},1c:"3r",28:"J",2F:"4P",2l:w,3o:$([]),2D:$([]),3x:w,3l:[],3k:N,4O:7(a){6.3U=a;l(6.q.4K&&!6.4J){6.q.1K&&6.q.1K.V(6,a,6.q.1c,6.q.28);6.1M(a).2A()}},4C:7(a){l(!6.1E(a)&&(a.u 11 6.1a||!6.K(a))){6.I(a)}},6c:7(a){l(a.u 11 6.1a||a==6.4A){6.I(a)}},68:7(a){l(a.u 11 6.1a)6.I(a);12 l(a.4x.u 11 6.1a)6.I(a.4x)},39:7(a,c,b){$(a).22(c).2v(b)},1K:7(a,c,b){$(a).2v(c).22(b)}},63:7(a){$.H($.v.3d,a)},G:{15:"61 4r 2W 15.",1q:"M 2O 6 4r.",1J:"M O a J 1J 5X.",1B:"M O a J 5W.",1A:"M O a J 1A.",2j:"M O a J 1A (5Q).",1G:"M O a J 1G.",1P:"M O 5O 1P.",2f:"M O a J 5L 5I 1G.",2o:"M O 47 5F Z 5B.",43:"M O a Z 5z a J 5x.",18:$.v.W("M O 3K 5v 2X {0} 2V."),1y:$.v.W("M O 5t 5s {0} 2V."),2i:$.v.W("M O a Z 3W {0} 3O {1} 2V 5o."),2r:$.v.W("M O a Z 3W {0} 3O {1}."),1C:$.v.W("M O a Z 5j 2X 46 3M 3L {0}."),1t:$.v.W("M O a Z 5d 2X 46 3M 3L {0}.")},3J:N,5a:{3I:7(){6.24=$(6.q.2D);6.4t=6.24.F&&6.24||$(6.U);6.2x=$(6.q.3o).1d(6.q.2D);6.1a={};6.54={};6.1b=0;6.1h={};6.1f={};6.21();p f=(6.2a={});$.P(6.q.2a,7(d,c){$.P(c.1I(/\\s/),7(a,b){f[b]=d})});p e=6.q.1i;$.P(e,7(b,a){e[b]=$.v.1X(a)});7 2N(a){p b=$.19(6[0].L,"v"),3c="4W"+a.1V.1u(/^17/,"");b.q[3c]&&b.q[3c].V(b,6[0])}$(6.U).2K(":3E, :4U, :4T, 2e, 4S","2d 2J 4R",2N).2K(":3C, :3A, 2e, 3z","3e",2N);l(6.q.3w)$(6.U).2I("1f-L.17",6.q.3w)},L:7(){6.3v();$.H(6.1a,6.1v);6.1f=$.H({},6.1v);l(!6.J())$(6.U).3u("1f-L",[6]);6.1m();8 6.J()},3v:7(){6.2H();Q(p i=0,14=(6.2b=6.14());14[i];i++){6.29(14[i])}8 6.J()},I:7(a){a=6.2G(a);6.4A=a;6.2P(a);6.2b=$(a);p b=6.29(a);l(b){T 6.1f[a.u]}12{6.1f[a.u]=w}l(!6.3q()){6.13=6.13.1d(6.2x)}6.1m();8 b},1m:7(b){l(b){$.H(6.1v,b);6.S=[];Q(p c 11 b){6.S.27({1j:b[c],I:6.26(c)[0]})}6.1n=$.3n(6.1n,7(a){8!(a.u 11 b)})}6.q.1m?6.q.1m.V(6,6.1v,6.S):6.3m()},2S:7(){l($.2L.2S)$(6.U).2S();6.1a={};6.2H();6.2Q();6.14().2v(6.q.1c)},3q:7(){8 6.2k(6.1f)},2k:7(a){p b=0;Q(p i 11 a)b++;8 b},2Q:7(){6.2C(6.13).2A()},J:7(){8 6.3j()==0},3j:7(){8 6.S.F},2l:7(){l(6.q.2l){3Q{$(6.3h()||6.S.F&&6.S[0].I||[]).1o(":4N").3g().4M("2d")}3f(e){}}},3h:7(){p a=6.3U;8 a&&$.3n(6.S,7(n){8 n.I.u==a.u}).F==1&&a},14:7(){p a=6,2B={};8 $([]).1d(6.U.14).1o(":1w").1L(":2s, :21, :4I, [4H]").1L(6.q.3l).1o(7(){!6.u&&a.q.2q&&2T.1z&&1z.3r("%o 4G 3K u 4F",6);l(6.u 11 2B||!a.2k($(6).1i()))8 N;2B[6.u]=w;8 w})},2G:7(a){8 $(a)[0]},2z:7(){8 $(6.q.2F+"."+6.q.1c,6.4t)},21:7(){6.1n=[];6.S=[];6.1v={};6.1k=$([]);6.13=$([]);6.2b=$([])},2H:7(){6.21();6.13=6.2z().1d(6.2x)},2P:7(a){6.21();6.13=6.1M(a)},29:7(d){d=6.2G(d);l(6.1E(d)){d=6.26(d.u)[0]}p a=$(d).1i();p c=N;Q(Y 11 a){p b={Y:Y,2n:a[Y]};3Q{p f=$.v.1N[Y].V(6,d.Z.1u(/\\r/g,""),d,b.2n);l(f=="1S-1Y"){c=w;6g}c=N;l(f=="1h"){6.13=6.13.1L(6.1M(d));8}l(!f){6.4B(d,b);8 N}}3f(e){6.q.2q&&2T.1z&&1z.6f("6e 6b 6a 69 I "+d.4z+", 29 47 \'"+b.Y+"\' Y",e);67 e;}}l(c)8;l(6.2k(a))6.1n.27(d);8 w},4y:7(a,b){l(!$.1H)8;p c=6.q.3a?$(a).1H()[6.q.3a]:$(a).1H();8 c&&c.G&&c.G[b]},4w:7(a,b){p m=6.q.G[a];8 m&&(m.2c==4v?m:m[b])},4u:7(){Q(p i=0;i<R.F;i++){l(R[i]!==20)8 R[i]}8 20},2u:7(a,b){8 6.4u(6.4w(a.u,b),6.4y(a,b),!6.q.3k&&a.62||20,$.v.G[b],"<4s>60: 5Z 1j 5Y Q "+a.u+"</4s>")},4B:7(b,a){p c=6.2u(b,a.Y),37=/\\$?\\{(\\d+)\\}/g;l(1g c=="7"){c=c.V(6,a.2n,b)}12 l(37.16(c)){c=1F.W(c.1u(37,\'{$1}\'),a.2n)}6.S.27({1j:c,I:b});6.1v[b.u]=c;6.1a[b.u]=c},2C:7(a){l(6.q.2t)a=a.1d(a.4q(6.q.2t));8 a},3m:7(){Q(p i=0;6.S[i];i++){p a=6.S[i];6.q.39&&6.q.39.V(6,a.I,6.q.1c,6.q.28);6.2E(a.I,a.1j)}l(6.S.F){6.1k=6.1k.1d(6.2x)}l(6.q.1x){Q(p i=0;6.1n[i];i++){6.2E(6.1n[i])}}l(6.q.1K){Q(p i=0,14=6.4p();14[i];i++){6.q.1K.V(6,14[i],6.q.1c,6.q.28)}}6.13=6.13.1L(6.1k);6.2Q();6.2C(6.1k).4o()},4p:7(){8 6.2b.1L(6.4n())},4n:7(){8 $(6.S).4m(7(){8 6.I})},2E:7(a,c){p b=6.1M(a);l(b.F){b.2v().22(6.q.1c);b.1s("4l")&&b.4k(c)}12{b=$("<"+6.q.2F+"/>").1s({"Q":6.34(a),4l:w}).22(6.q.1c).4k(c||"");l(6.q.2t){b=b.2A().4o().5V("<"+6.q.2t+"/>").4q()}l(!6.24.5S(b).F)6.q.4j?6.q.4j(b,$(a)):b.5R(a)}l(!c&&6.q.1x){b.3E("");1g 6.q.1x=="1D"?b.22(6.q.1x):6.q.1x(b)}6.1k=6.1k.1d(b)},1M:7(a){p b=6.34(a);8 6.2z().1o(7(){8 $(6).1s(\'Q\')==b})},34:7(a){8 6.2a[a.u]||(6.1E(a)?a.u:a.4z||a.u)},1E:7(a){8/3C|3A/i.16(a.1V)},26:7(d){p c=6.U;8 $(4i.5P(d)).4m(7(a,b){8 b.L==c&&b.u==d&&b||4g})},1O:7(a,b){23(b.4f.4e()){1e\'2e\':8 $("3z:3p",b).F;1e\'1w\':l(6.1E(b))8 6.26(b.u).1o(\':4h\').F}8 a.F},4d:7(b,a){8 6.32[1g b]?6.32[1g b](b,a):w},32:{"5N":7(b,a){8 b},"1D":7(b,a){8!!$(b,a.L).F},"7":7(b,a){8 b(a)}},K:7(a){8!$.v.1N.15.V(6,$.1p(a.Z),a)&&"1S-1Y"},4c:7(a){l(!6.1h[a.u]){6.1b++;6.1h[a.u]=w}},4b:7(a,b){6.1b--;l(6.1b<0)6.1b=0;T 6.1h[a.u];l(b&&6.1b==0&&6.1l&&6.L()){$(6.U).2s();6.1l=N}12 l(!b&&6.1b==0&&6.1l){$(6.U).3u("1f-L",[6]);6.1l=N}},2h:7(a){8 $.19(a,"2h")||$.19(a,"2h",{2M:4g,J:w,1j:6.2u(a,"1q")})}},1R:{15:{15:w},1J:{1J:w},1B:{1B:w},1A:{1A:w},2j:{2j:w},4a:{4a:w},1G:{1G:w},49:{49:w},1P:{1P:w},2f:{2f:w}},48:7(a,b){a.2c==4v?6.1R[a]=b:$.H(6.1R,a)},3V:7(b){p a={};p c=$(b).1s(\'5H\');c&&$.P(c.1I(\' \'),7(){l(6 11 $.v.1R){$.H(a,$.v.1R[6])}});8 a},3T:7(c){p a={};p d=$(c);Q(Y 11 $.v.1N){p b=d.1s(Y);l(b){a[Y]=b}}l(a.18&&/-1|5G|5C/.16(a.18)){T a.18}8 a},3Y:7(a){l(!$.1H)8{};p b=$.19(a.L,\'v\').q.3a;8 b?$(a).1H()[b]:$(a).1H()},36:7(b){p a={};p c=$.19(b.L,\'v\');l(c.q.1i){a=$.v.1X(c.q.1i[b.u])||{}}8 a},41:7(d,e){$.P(d,7(c,b){l(b===N){T d[c];8}l(b.2R||b.2p){p a=w;23(1g b.2p){1e"1D":a=!!$(b.2p,e.L).F;31;1e"7":a=b.2p.V(e,e);31}l(a){d[c]=b.2R!==20?b.2R:w}12{T d[c]}}});$.P(d,7(a,b){d[a]=$.44(b)?b(e):b});$.P([\'1y\',\'18\',\'1t\',\'1C\'],7(){l(d[6]){d[6]=2Z(d[6])}});$.P([\'2i\',\'2r\'],7(){l(d[6]){d[6]=[2Z(d[6][0]),2Z(d[6][1])]}});l($.v.3J){l(d.1t&&d.1C){d.2r=[d.1t,d.1C];T d.1t;T d.1C}l(d.1y&&d.18){d.2i=[d.1y,d.18];T d.1y;T d.18}}l(d.G){T d.G}8 d},1X:7(a){l(1g a=="1D"){p b={};$.P(a.1I(/\\s/),7(){b[6]=w});a=b}8 a},5A:7(c,a,b){$.v.1N[c]=a;$.v.G[c]=b!=20?b:$.v.G[c];l(a.F<3){$.v.48(c,$.v.1X(c))}},1N:{15:7(c,d,a){l(!6.4d(a,d))8"1S-1Y";23(d.4f.4e()){1e\'2e\':p b=$(d).33();8 b&&b.F>0;1e\'1w\':l(6.1E(d))8 6.1O(c,d)>0;5y:8 $.1p(c).F>0}},1q:7(f,h,j){l(6.K(h))8"1S-1Y";p g=6.2h(h);l(!6.q.G[h.u])6.q.G[h.u]={};g.40=6.q.G[h.u].1q;6.q.G[h.u].1q=g.1j;j=1g j=="1D"&&{1B:j}||j;l(g.2M!==f){g.2M=f;p k=6;6.4c(h);p i={};i[h.u]=f;$.2U($.H(w,{1B:j,3Z:"2Y",3X:"17"+h.u,5w:"5u",19:i,1x:7(d){k.q.G[h.u].1q=g.40;p b=d===w;l(b){p e=k.1l;k.2P(h);k.1l=e;k.1n.27(h);k.1m()}12{p a={};p c=(g.1j=d||k.2u(h,"1q"));a[h.u]=$.44(c)?c(f):c;k.1m(a)}g.J=b;k.4b(h,b)}},j));8"1h"}12 l(6.1h[h.u]){8"1h"}8 g.J},1y:7(b,c,a){8 6.K(c)||6.1O($.1p(b),c)>=a},18:7(b,c,a){8 6.K(c)||6.1O($.1p(b),c)<=a},2i:7(b,d,a){p c=6.1O($.1p(b),d);8 6.K(d)||(c>=a[0]&&c<=a[1])},1t:7(b,c,a){8 6.K(c)||b>=a},1C:7(b,c,a){8 6.K(c)||b<=a},2r:7(b,c,a){8 6.K(c)||(b>=a[0]&&b<=a[1])},1J:7(a,b){8 6.K(b)||/^((([a-z]|\\d|[!#\\$%&\'\\*\\+\\-\\/=\\?\\^X`{\\|}~]|[\\E-\\B\\C-\\x\\A-\\y])+(\\.([a-z]|\\d|[!#\\$%&\'\\*\\+\\-\\/=\\?\\^X`{\\|}~]|[\\E-\\B\\C-\\x\\A-\\y])+)*)|((\\3S)((((\\2m|\\1W)*(\\30\\3R))?(\\2m|\\1W)+)?(([\\3P-\\5q\\45\\42\\5D-\\5E\\3N]|\\5m|[\\5l-\\5k]|[\\5i-\\5K]|[\\E-\\B\\C-\\x\\A-\\y])|(\\\\([\\3P-\\1W\\45\\42\\30-\\3N]|[\\E-\\B\\C-\\x\\A-\\y]))))*(((\\2m|\\1W)*(\\30\\3R))?(\\2m|\\1W)+)?(\\3S)))@((([a-z]|\\d|[\\E-\\B\\C-\\x\\A-\\y])|(([a-z]|\\d|[\\E-\\B\\C-\\x\\A-\\y])([a-z]|\\d|-|\\.|X|~|[\\E-\\B\\C-\\x\\A-\\y])*([a-z]|\\d|[\\E-\\B\\C-\\x\\A-\\y])))\\.)+(([a-z]|[\\E-\\B\\C-\\x\\A-\\y])|(([a-z]|[\\E-\\B\\C-\\x\\A-\\y])([a-z]|\\d|-|\\.|X|~|[\\E-\\B\\C-\\x\\A-\\y])*([a-z]|[\\E-\\B\\C-\\x\\A-\\y])))\\.?$/i.16(a)},1B:7(a,b){8 6.K(b)||/^(5h?|5M):\\/\\/(((([a-z]|\\d|-|\\.|X|~|[\\E-\\B\\C-\\x\\A-\\y])|(%[\\1U-f]{2})|[!\\$&\'\\(\\)\\*\\+,;=]|:)*@)?(((\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])\\.(\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])\\.(\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])\\.(\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5]))|((([a-z]|\\d|[\\E-\\B\\C-\\x\\A-\\y])|(([a-z]|\\d|[\\E-\\B\\C-\\x\\A-\\y])([a-z]|\\d|-|\\.|X|~|[\\E-\\B\\C-\\x\\A-\\y])*([a-z]|\\d|[\\E-\\B\\C-\\x\\A-\\y])))\\.)+(([a-z]|[\\E-\\B\\C-\\x\\A-\\y])|(([a-z]|[\\E-\\B\\C-\\x\\A-\\y])([a-z]|\\d|-|\\.|X|~|[\\E-\\B\\C-\\x\\A-\\y])*([a-z]|[\\E-\\B\\C-\\x\\A-\\y])))\\.?)(:\\d*)?)(\\/((([a-z]|\\d|-|\\.|X|~|[\\E-\\B\\C-\\x\\A-\\y])|(%[\\1U-f]{2})|[!\\$&\'\\(\\)\\*\\+,;=]|:|@)+(\\/(([a-z]|\\d|-|\\.|X|~|[\\E-\\B\\C-\\x\\A-\\y])|(%[\\1U-f]{2})|[!\\$&\'\\(\\)\\*\\+,;=]|:|@)*)*)?)?(\\?((([a-z]|\\d|-|\\.|X|~|[\\E-\\B\\C-\\x\\A-\\y])|(%[\\1U-f]{2})|[!\\$&\'\\(\\)\\*\\+,;=]|:|@)|[\\5e-\\5T]|\\/|\\?)*)?(\\#((([a-z]|\\d|-|\\.|X|~|[\\E-\\B\\C-\\x\\A-\\y])|(%[\\1U-f]{2})|[!\\$&\'\\(\\)\\*\\+,;=]|:|@)|\\/|\\?)*)?$/i.16(a)},1A:7(a,b){8 6.K(b)||!/5U|5c/.16(2w 5b(a))},2j:7(a,b){8 6.K(b)||/^\\d{4}[\\/-]\\d{1,2}[\\/-]\\d{1,2}$/.16(a)},1G:7(a,b){8 6.K(b)||/^-?(?:\\d+|\\d{1,3}(?:,\\d{3})+)(?:\\.\\d+)?$/.16(a)},1P:7(a,b){8 6.K(b)||/^\\d+$/.16(a)},2f:7(b,e){l(6.K(e))8"1S-1Y";l(/[^0-9-]+/.16(b))8 N;p a=0,d=0,2g=N;b=b.1u(/\\D/g,"");Q(p n=b.F-1;n>=0;n--){p c=b.59(n);p d=58(c,10);l(2g){l((d*=2)>9)d-=9}a+=d;2g=!2g}8(a%10)==0},43:7(b,c,a){a=1g a=="1D"?a.1u(/,/g,\'|\'):"57|56?g|55";8 6.K(c)||b.65(2w 3t(".("+a+")$","i"))},2o:7(c,d,a){p b=$(a).66(".17-2o").2I("3H.17-2o",7(){$(d).J()});8 c==b.33()}}});$.W=$.v.W})(1F);(7($){p c=$.2U;p d={};$.2U=7(a){a=$.H(a,$.H({},$.53,a));p b=a.3X;l(a.3Z=="2Y"){l(d[b]){d[b].2Y()}8(d[b]=c.1Q(6,R))}8 c.1Q(6,R)}})(1F);(7($){l(!1F.1r.38.2d&&!1F.1r.38.2J&&4i.3G){$.P({3g:\'2d\',3H:\'2J\'},7(b,a){$.1r.38[a]={50:7(){6.3G(b,2y,w)},4Z:7(){6.4Y(b,2y,w)},2y:7(e){R[0]=$.1r.2O(e);R[0].1V=a;8 $.1r.1T.1Q(6,R)}};7 2y(e){e=$.1r.2O(e);e.1V=a;8 $.1r.1T.V(6,e)}})};$.H($.2L,{2K:7(d,e,c){8 6.2I(e,7(a){p b=$(a.4X);l(b.2W(d)){8 c.1Q(b,R)}})}})})(1F);',62,389,'||||||this|function|return|||||||||||||if||||var|settings||||name|validator|true|uFDCF|uFFEF||uFDF0|uD7FF|uF900||u00A0|length|messages|extend|element|valid|optional|form|Please|false|enter|each|for|arguments|errorList|delete|currentForm|call|format|_|method|value||in|else|toHide|elements|required|test|validate|maxlength|data|submitted|pendingRequest|errorClass|add|case|invalid|typeof|pending|rules|message|toShow|formSubmitted|showErrors|successList|filter|trim|remote|event|attr|min|replace|errorMap|input|success|minlength|console|date|url|max|string|checkable|jQuery|number|metadata|split|email|unhighlight|not|errorsFor|methods|getLength|digits|apply|classRuleSettings|dependency|handle|da|type|x09|normalizeRule|mismatch|submitButton|undefined|reset|addClass|switch|labelContainer||findByName|push|validClass|check|groups|currentElements|constructor|focusin|select|creditcard|bEven|previousValue|rangelength|dateISO|objectLength|focusInvalid|x20|parameters|equalTo|depends|debug|range|submit|wrapper|defaultMessage|removeClass|new|containers|handler|errors|hide|rulesCache|addWrapper|errorLabelContainer|showLabel|errorElement|clean|prepareForm|bind|focusout|validateDelegate|fn|old|delegate|fix|prepareElement|hideErrors|param|resetForm|window|ajax|characters|is|than|abort|Number|x0d|break|dependTypes|val|idOrName|submitHandler|staticRules|theregex|special|highlight|meta|cancelSubmit|eventType|defaults|click|catch|focus|findLastActive|button|size|ignoreTitle|ignore|defaultShowErrors|grep|errorContainer|selected|numberOfInvalids|error|find|RegExp|triggerHandler|checkForm|invalidHandler|onsubmit|nothing|option|checkbox|Array|radio|remove|text|makeArray|addEventListener|blur|init|autoCreateRanges|no|to|equal|x7f|and|x01|try|x0a|x22|attributeRules|lastActive|classRules|between|port|metadataRules|mode|originalMessage|normalizeRules|x0c|accept|isFunction|x0b|or|the|addClassRules|numberDE|dateDE|stopRequest|startRequest|depend|toLowerCase|nodeName|null|checked|document|errorPlacement|html|generated|map|invalidElements|show|validElements|parent|field|strong|errorContext|findDefined|String|customMessage|parentNode|customMetaMessage|id|lastElement|formatAndAdd|onfocusout|removeAttrs|cancel|assigned|has|disabled|image|blockFocusCleanup|focusCleanup|can|trigger|visible|onfocusin|label|slice|keyup|textarea|file|password|unshift|on|target|removeEventListener|teardown|setup|appendTo|warn|ajaxSettings|valueCache|gif|jpe|png|parseInt|charAt|prototype|Date|NaN|greater|uE000|unchecked|filled|https|x5d|less|x5b|x23|x21|blank|long|expr|x08|hidden|least|at|json|more|dataType|extension|default|with|addMethod|again|524288|x0e|x1f|same|2147483647|class|card|preventDefault|x7e|credit|ftp|boolean|only|getElementsByName|ISO|insertAfter|append|uF8FF|Invalid|wrap|URL|address|defined|No|Warning|This|title|setDefaults|returning|match|unbind|throw|onclick|checking|when|occured|onkeyup|removeAttr|exception|log|continue'.split('|'),0,{}))


$(function(){
	
	
	//if($("#vakantielanden_dropdown").lenght){
	$("#vakantielanden_dropdown").load("/static/ajax/vakantielanden")
	//}
	
	if($(".pageheader, .themeheader").length){
		$(".pageheader, .themeheader").append('<div id="sun"><h3>Win een vakantie!</h3></div>');
		
		
		$("#sun").click(function(){
			window.location="http://gratis-reizen.opreisgids.nl/";
		});
		
		setTimeout(function(){
		
			var cnt=0;
			var offset=0;
			setInterval(function(){
				offset = offset+89;
				if(cnt>2){
					offset = 0;
					cnt=0;
				}
				
				$("#sun").css("background-position","0 -"+offset+"px");
				cnt++;
			}, 100);
			
			if($("#sun").parent().attr("class")=="themeheader"){
				$("#sun").animate({
					opacity: '1',
					top: '80px'
				},5000);
				
			} else {
				$("#sun").animate({
					opacity: '1',
					top: '45px'
				},5000);
				
			}
			
			
			
			
		}, 1000);
		
	}
	
	$(".navbut").click(function(){
		if($(this).attr("link")){
			document.location.href = $(this).attr("link");
		}
	});
	
	
	$(".infoindex a").click(function(){
		
		var anc = $(this).attr("anchor");
		
		$.scrollTo( $("a[name="+anc+"]") , 800, {offset:-50});
		
		return false;
	});
	
	
	$("#zoekform input[name=searchstr]").click(function(){
		if($(this).val()=="Zoek in opReisGids.nl"){
			$(this).val('');
		}
		
		$(this).addClass("searchstr_active");
	});
	
	$("#zoekform input[name=searchstr]").blur(function(){
		if($(this).val()=="Zoek in opReisGids.nl"){
			$(this).removeClass("searchstr_active");
		}
		
		if($(this).val()==""){
			$(this).val("Zoek in opReisGids.nl");
			$(this).removeClass("searchstr_active");
		}
		
	});
	
	/*$("#zoekform input[name=searchstr]").keydown(function(e){
		//console.log(e.keyCode);
	})*/
	
	

	
		
	var lasthover = 0;

    $(".navbut").hover(
    	function(){  
    		
    		
    		
    		lasthover = $(this).attr("navitem");
    		
    		$("#menu, #menu-shadow").remove();
    		
    		$(this).attr("class","navbuthover");
    		
    		var html = $(this).find("div.mc").html();
    		
    		
    		
    		if(!html) return;

    		var o = $(this).offset();
			var h = $(this).height();

			if($(this).attr("type") == "wide"){
				$("#page").append( '<div id="menu" style="display:none;z-index:100;background:white;position:absolute;left:0px;top:39px;padding-top:30px;width:990px;"></div>' );
				$("#menu").append( html );
				//$("#page").append('<div id="menu-shadow" style="width:'+($("#menu").width())+'px;height:'+($("#menu").height()+43)+'px;"></div>');
			} else {
				
				if($(window).width()>990){
					l = o.left-(($(window).width()-990)/2);
				} else {
					l = o.left;
				}
				
				$("#page").append( '<div id="menu" style="display:none;z-index:100;background:white;position:absolute;left:'+l+'px;top:'+(o.top+32)+'px;"></div>' );
				$("#menu").append( html );
				//$("#page").append('<div id="menu-shadow" style="z-index:99;background:black;position:absolute;width:'+($("#menu").width()+6)+'px;height:'+($("#menu").height())+'px;left:'+(l-2)+'px;top:'+(o.top+36)+'px;"></div>');
			}
			
			
			$("#menu-shadow").hide().css("opacity","0.25");
			$("#menu, #menu-shadow").slideDown("slow");
			
			$("#menu").hover(
				function(){},
				function(){
					//$("#menu").fadeOut("fast",function(){				
						$("#menu, #menu-shadow").remove();
					//});
				}
			);
			
    	},
    	function(){
    		$(this).attr("class","navbut");
    	}
    );
	

	
	
	
	// auto image class
	$("img [align=right]").addClass("img-inhoud-right");
	//$("img [style*='*float*']").addClass("img-inhoud-right");
	
	$(".newsitem_inhoud img, .doc_inhoud img").each(function(){
		if($(this).css("float") == "right"){
			//alert("a");
			$(this).addClass("img-inhoud-right");
		}
	});
	/*
	$(".newsitem_inhoud img, .doc_inhoud img, em").each(function(){
		if($(this).css("float") != "right"){
			$(this).wrap('<div class="img-inhoud-mid" />');
		}
	});*/
	
	
	// inhoudsopgave dynamic creator
	if($("#inhoudsopgave").length){
		$("#inhoudsopgave").append('<ul class="itemlist" />');
		$("#tipsheet h3").each(function(){
			str = strUrl($(this).html());
			
			$(this).attr("id", "anchor_"+str);
			$("#inhoudsopgave ul").append('<li><a href="#anchor_'+str+'">'+$(this).html()+'</a></li>');
		});
	}

	// custom function to help
	function strUrl(str){
		str = str.toLowerCase();
		str = str.replace(/[^-a-z0-9 ]/, '');
		str = str.replace(/ /g, '_');
		return str;
	}
	
	
	// tooltip
	tooltip = function(){	
		/* CONFIG */		
			xOffset = 10;
			yOffset = 30;		
			// these 2 variable determine popup's distance from the cursor
			// you might want to adjust to get the right result		
		/* END CONFIG */		
		$(".tooltip").hover(function(e){
			tip = $(this).attr("tip");
			$("body").append("<p id='tooltip'>"+ tip +"</p>");
			$("#tooltip")
				.css("top",(e.pageY - xOffset) + "px")
				.css("left",(e.pageX + yOffset) + "px")
				.fadeIn("fast");		
	    },
		function(){
			$("#tooltip").remove();
	    });	
		$(".tooltip").mousemove(function(e){
			$("#tooltip")
				.css("top",(e.pageY - xOffset) + "px")
				.css("left",(e.pageX + yOffset) + "px");
		});			
	};

	tooltip();
	
	
	// carousel	
	if($("#carousel").length){
	
		/*$("#fpleft").hover(
			function(){
				$(this).css("background", "url(/_img/fp-left.png) no-repeat 10px 50px");
			},
			function(){
				$(this).css("background", "url(/_img/fp-left.png) no-repeat 10px 50px");
			}
		);
		$("#fpright").hover(
			function(){
				$(this).css("background", "url(/_img/fp-right.png) no-repeat 160px 50px");
			},
			function(){
				$(this).css("background", "url(/_img/fp-right.png) no-repeat 160px 50px");
			}
		);*/
		
		var list;
		
		
		$.getJSON("/static/ajax/carousel", function(items){
			
			list = items;
			
			$.each(items, function(i, item){
			
	
				$("#fpblocks").append('<div class="fpitem" itemid="'+item.id+'" blocknr="'+(i+1)+'" title="'+item.link+'">' +
				'<img src="/upload/'+item.afbeelding+'" align="right" height="50" width="76" />'+
				'<div class="fpblocktitle">'+item.kop+'</div>'+
				'<div class="fpblocklink">'+
				'<a href="'+item.link+'">Lees verder</a>'+
				'</div></div>');
				
	
			});
			
			$(".fpitem").click(function(){
				document.location.href=$(this).attr("title");
			});
		
			
	
			$("#pager").html('1/'+list.length);
	
			$("#fpblocks .fpitem:first").attr("active",1).css("background","#ebf2f7");
	
		});
	
	
		
		var cnt = 0;
	
	
		var fpint;
	
	
	
		$(".fpleft").click(function(){
			clearInterval(fpint);
	
			var nr = $(".fpitem[active=1]").attr("blocknr");
			nr--;
			if(nr==0){
				nr = list.length;
			}
	
	
			$(".fpitem[active=1]").attr("active",0).css("background","white");
			$(".fpitem[blocknr="+nr+"]").attr("active",1).css("background","#ebf2f7");
	
			$("#fpmaindesccontent").html( list[nr-1].tekst );
			$(".fpmaindesclink").attr("href", list[nr-1].link );
			
			
			$("#fpmaintitle").html( list[nr-1].kop );
			$("#fpmainimg").css("background","url(/upload/"+list[nr-1].afbeelding+")");
	
			if(nr<3){
				var top = 17+((nr-1)*64);
				$("#blockarrow").css("top",top+"px");
			}
	
	
	
			if(nr==list.length-1){
				var top = 17+(2*64);
				$("#blockarrow").css("top",top+"px");
			}
			if(nr==list.length){
				var top = 17+(3*64);
				$("#blockarrow").css("top",top+"px");
			}
	
			if(list.length>4){
				if(nr>=2 && nr<(list.length-1)){
					var mt = $("#fpblocks").css("margin-top");
					mt = mt.replace(/-/i,"");
					mt = parseInt(mt.replace(/px/i,""));
					$("#fpblocks").css({
					'margin-top':'-'+(mt-64)+'px'
					});
				}
				if(nr==list.length){
					$("#fpblocks").css({
					'margin-top':'-'+((list.length-4)*64)+'px'
					});
				}
			}
	
			setNr();
			//startCarousel();
	
		});
	
		$(".fpright").click(function(){
			clearInterval(fpint);
	
			var nr = $(".fpitem[active=1]").attr("blocknr");
			nr++;
			if(nr>list.length){
				nr = 1;
			}
	
			$(".fpitem[active=1]").attr("active",0).css("background","white");
			$(".fpitem[blocknr="+nr+"]").attr("active",1).css("background","#ebf2f7");
	
	
			$("#fpmaindesccontent").html( list[nr-1].tekst );
			$(".fpmaindesclink").attr("href", list[nr-1].link );
			$("#fpmaintitle").html( list[nr-1].kop );
			
			
			$("#fpmainimg").css("background","url(/upload/"+list[nr-1].afbeelding+")");
	
	
			if(nr<3){
				var top = 17+((nr-1)*64);
				$("#blockarrow").css("top",top+"px");
			}
	
			if(nr==list.length-1){
				var top = 17+(2*64);
				$("#blockarrow").css("top",top+"px");
			}
			if(nr==list.length){
				var top = 17+(3*64);
				$("#blockarrow").css("top",top+"px");
			}
	
			if(list.length>4){
				if(nr>=3 && nr<(list.length-1)){
					var mt = $("#fpblocks").css("margin-top");
					mt = mt.replace(/-/i,"");
					mt = parseInt(mt.replace(/px/i,""));
					$("#fpblocks").css({
					'margin-top':'-'+(mt+64)+'px'
					});
				}
				if(nr==1){
					$("#fpblocks").css({
					'margin-top':'0px'
					});
				}
			}
			
			setNr();
			//startCarousel();
		});	
		
		
		function setNr(){
			var nr = $(".fpitem[active=1]").attr("blocknr");
			$("#pager").html(nr+'/'+list.length);
		}
	
		function startCarousel(){
			
	
			fpint = setInterval(function(){
				var nr = $(".fpitem[active=1]").attr("blocknr");
	
	
				$(".fpitem[active=1]").attr("active",0).css("background","white");
				if(nr>=list.length){
					nr = 1;
				} else {
					nr++;
				}
	
				$("#pager").html(nr+'/'+list.length);
	
				$("#fpmaindesccontent").html( list[nr-1].tekst );
				$(".fpmaindesclink").attr("href", list[nr-1].link );
				$("#fpmaintitle").html( list[nr-1].kop );
				//$("#fpmainimg").css("background","url(http://opreisgids.nl/upload/"+list[nr-1].afbeelding+")");
	
				$("#fpmainimg").css({opacity: "0"});
				$("#fpmainimg").css("background","url(/upload/"+list[nr-1].afbeelding+")");
				$("#fpmainimg").animate({
					opacity: "1"
				},1500);
	
	
				$(".fpitem[blocknr="+nr+"]").attr("active",1).css("background","#ebf2f7");
	
				var top = $("#blockarrow").css("top");
				top = parseInt(top.replace(/px/i,""));
				top = top+64;
				if(top>=(4*64)){
					top=17;
				}
	
				if(list.length>4){
					if(nr<3 || nr>(list.length-2)){
						$("#blockarrow").css("top",top+"px");
					}
				} else {
					$("#blockarrow").css("top",top+"px");
				}
	
				if(list.length>4){
					if(nr>=3 && nr<(list.length-1)){
						var mt = $("#fpblocks").css("margin-top");
						mt = mt.replace(/-/i,"");
						mt = parseInt(mt.replace(/px/i,""));
						$("#blockarrow").hide();
						$("#fpblocks").animate({
						'margin-top':'-'+(mt+64)+'px'
						},200, function(){
							$("#blockarrow").show();
						});
					}
					if(nr==1){
						$("#blockarrow").hide();
						$("#fpblocks").animate({
						'margin-top':'0px'
						},300, function(){
							$("#blockarrow").show();
						});
					}
				}
	
			},7500);
		}
		
		startCarousel();
		
	}

	$("#nieuwsbiefform").validate({
		errorLabelContainer: $("#errorLabels ol"),
		wrapper: "li",
		rules: {
			email: {
				required: true,
				email: true
			},
			voorwaarden: "required"
		},
		messages: {
			email: "Vul een juist e-mailadres in om mee te doen",
			voorwaarden: "U moet overeen komen met de voorwaarden om mee te doen"
		}
	});

	
	$("#prijsvraagform").validate({
		errorLabelContainer: $("#errorLabels ol"),
		wrapper: "li",
		rules: {
			antwoord: "required",
			email: {
				required: true,
				email: true
			},
			voorwaarden: "required"
		},
		messages: {
			antwoord: "Antwoord is verplicht",
			email: "Vul een juist e-mailadres in om mee te doen",
			voorwaarden: "U moet overeen komen met de voorwaarden om mee te doen"
		},
		submitHandler: function(form) {
			
			var str = $("#prijsvraagform").serialize();

			$.post("/static/ajax/prijsvraag",{data:str}, function(res){
				if(res==1){
					$("#prijsvraagblock").html("<b style=color:#d51e25>Bedankt voor uw deelname.<br />Wij hebben u een controle mail gestuurd. Bevestig uw deelname via deze mail.</b>");
				} else {
					$("#prijsvraagblock").html("<b>Er is iets fout gegaan:</b><br />"+res);
				}
				
			});
			
			
			return false;
		}
	});
	
	
});
