﻿/*
* jQuery validation plug-in 1.5.5
*
* 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($.2M,{1F:7(d){l(!6.F){d&&d.2p&&30.1z&&1z.57("3B 2B, 4L\'t 1F, 6e 3B");8}q c=$.17(6[0],\'u\');l(c){8 c}c=2c $.u(d,6[0]);$.17(6[0],\'u\',c);l(c.p.3C){6.3w("1x, 3n").1m(".4H").3e(7(){c.3b=w});l(c.p.2I){6.3w("1x, 3n").1m(":20").3e(7(){c.1U=6})}6.20(7(b){l(c.p.2p)b.5Y();7 2l(){l(c.p.2I){l(c.1U){q a=$("<1x 1k=\'5x\'/>").1t("v",c.1U.v).3L(c.1U.R).56(c.V)}c.p.2I.Z(c,c.V);l(c.1U){a.3F()}8 L}8 w}l(c.3b){c.3b=L;8 2l()}l(c.N()){l(c.1g){c.1v=w;8 L}8 2l()}1b{c.2w();8 L}})}8 c},M:7(){l($(6[0]).31(\'N\')){8 6.1F().N()}1b{q b=w;q a=$(6[0].N).1F();6.P(7(){b&=a.J(6)});8 b}},4G:7(c){q d={},$J=6;$.P(c.1T(/\\s/),7(a,b){d[b]=$J.1t(b);$J.6o(b)});8 d},1h:7(h,k){q f=6[0];l(h){q i=$.17(f.N,\'u\').p;q d=i.1h;q c=$.u.36(f);2q(h){1e"1f":$.H(c,$.u.1J(k));d[f.v]=c;l(k.I)i.I[f.v]=$.H(i.I[f.v],k.I);2L;1e"3F":l(!k){Q d[f.v];8 c}q e={};$.P(k.1T(/\\s/),7(a,b){e[b]=c[b];Q c[b]});8 e}}q g=$.u.41($.H({},$.u.3Y(f),$.u.3X(f),$.u.3S(f),$.u.36(f)),f);l(g.13){q j=g.13;Q g.13;g=$.H({13:j},g)}8 g}});$.H($.5u[":"],{5t:7(a){8!$.1j(a.R)},5o:7(a){8!!$.1j(a.R)},5k:7(a){8!a.3J}});$.u=7(b,a){6.p=$.H({},$.u.2N,b);6.V=a;6.4l()};$.u.15=7(c,b){l(U.F==1)8 7(){q a=$.3I(U);a.4V(c);8 $.u.15.1M(6,a)};l(U.F>2&&b.29!=3D){b=$.3I(U).4R(1)}l(b.29!=3D){b=[b]}$.P(b,7(i,n){c=c.27(2c 3z("\\\\{"+i+"\\\\}","g"),n)});8 c};$.H($.u,{2N:{I:{},26:{},1h:{},1c:"3t",24:"M",2E:"4N",2w:w,3s:$([]),2A:$([]),3C:w,3q:[],3p:L,4M:7(a){6.3l=a;l(6.p.4K&&!6.4J){6.p.1S&&6.p.1S.Z(6,a,6.p.1c,6.p.24);6.1P(a).2y()}},4E:7(a){l(!6.1u(a)&&(a.v 14 6.1o||!6.G(a))){6.J(a)}},6n:7(a){l(a.v 14 6.1o||a==6.4z){6.J(a)}},6l:7(a){l(a.v 14 6.1o)6.J(a)},34:7(a,c,b){$(a).1V(c).2t(b)},1S:7(a,c,b){$(a).2t(c).1V(b)}},6d:7(a){$.H($.u.2N,a)},I:{13:"6c 4p 31 13.",1Z:"K 37 6 4p.",1K:"K O a M 1K 67.",1p:"K O a M 66.",1r:"K O a M 1r.",22:"K O a M 1r (64).",2n:"4c 4b 49 2J 5Zï¿½5X 5U 2J.",1C:"K O a M 1C.",2f:"4c 4b 49 5P 5M 2J.",1O:"K O 5J 1O",2i:"K O a M 5G 5F 1C.",3W:"K O 3V 5B R 5z.",3R:"K O a R 5w a M 5v.",18:$.u.15("K O 3P 5s 2W {0} 2P."),1y:$.u.15("K O 5n 5l {0} 2P."),2k:$.u.15("K O a R 4A {0} 3K {1} 2P 5h."),2m:$.u.15("K O a R 4A {0} 3K {1}."),1A:$.u.15("K O a R 5d 2W 4d 4f 4s {0}."),1B:$.u.15("K O a R 53 2W 4d 4f 4s {0}.")},4r:L,4Z:{4l:7(){6.2u=$(6.p.2A);6.4v=6.2u.F&&6.2u||$(6.V);6.2o=$(6.p.3s).1f(6.p.2A);6.1o={};6.4T={};6.1g=0;6.1d={};6.1a={};6.1L();q f=(6.26={});$.P(6.p.26,7(d,c){$.P(c.1T(/\\s/),7(a,b){f[b]=d})});q e=6.p.1h;$.P(e,7(b,a){e[b]=$.u.1J(a)});7 1q(a){q b=$.17(6[0].N,"u");b.p["3H"+a.1k]&&b.p["3H"+a.1k].Z(b,6[0])}$(6.V).1q("3G 3E 4S",":2H, :4Q, :4P, 28, 4O",1q).1q("3e",":3A, :3y",1q);l(6.p.3x)$(6.V).3v("1a-N.1F",6.p.3x)},N:7(){6.3u();$.H(6.1o,6.1s);6.1a=$.H({},6.1s);l(!6.M())$(6.V).2G("1a-N",[6]);6.1i();8 6.M()},3u:7(){6.2F();S(q i=0,11=(6.23=6.11());11[i];i++){6.2a(11[i])}8 6.M()},J:7(a){a=6.2D(a);6.4z=a;6.2C(a);6.23=$(a);q b=6.2a(a);l(b){Q 6.1a[a.v]}1b{6.1a[a.v]=w}l(!6.3r()){6.12=6.12.1f(6.2o)}6.1i();8 b},1i:7(b){l(b){$.H(6.1s,b);6.T=[];S(q c 14 b){6.T.2e({19:b[c],J:6.21(c)[0]})}6.1l=$.3o(6.1l,7(a){8!(a.v 14 b)})}6.p.1i?6.p.1i.Z(6,6.1s,6.T):6.3m()},2U:7(){l($.2M.2U)$(6.V).2U();6.1o={};6.2F();6.2S();6.11().2t(6.p.1c)},3r:7(){8 6.2g(6.1a)},2g:7(a){q b=0;S(q i 14 a)b++;8 b},2S:7(){6.2z(6.12).2y()},M:7(){8 6.3k()==0},3k:7(){8 6.T.F},2w:7(){l(6.p.2w){3j{$(6.3i()||6.T.F&&6.T[0].J||[]).1m(":4I").3g()}3f(e){}}},3i:7(){q a=6.3l;8 a&&$.3o(6.T,7(n){8 n.J.v==a.v}).F==1&&a},11:7(){q a=6,2V={};8 $([]).1f(6.V.11).1m(":1x").1I(":20, :1L, :4F, [4D]").1I(6.p.3q).1m(7(){!6.v&&a.p.2p&&30.1z&&1z.3t("%o 4C 3P v 4B",6);l(6.v 14 2V||!a.2g($(6).1h()))8 L;2V[6.v]=w;8 w})},2D:7(a){8 $(a)[0]},2x:7(){8 $(6.p.2E+"."+6.p.1c,6.4v)},1L:7(){6.1l=[];6.T=[];6.1s={};6.1n=$([]);6.12=$([]);6.1v=L;6.23=$([])},2F:7(){6.1L();6.12=6.2x().1f(6.2o)},2C:7(a){6.1L();6.12=6.1P(a)},2a:7(d){d=6.2D(d);l(6.1u(d)){d=6.21(d.v)[0]}q a=$(d).1h();q c=L;S(X 14 a){q b={X:X,3d:a[X]};3j{q f=$.u.1Y[X].Z(6,d.R.27(/\\r/g,""),d,b.3d);l(f=="1X-1W"){c=w;6m}c=L;l(f=="1d"){6.12=6.12.1I(6.1P(d));8}l(!f){6.4y(d,b);8 L}}3f(e){6.p.2p&&30.1z&&1z.6k("6j 6i 6h 6g J "+d.4u+", 2a 3V \'"+b.X+"\' X");6f e;}}l(c)8;l(6.2g(a))6.1l.2e(d);8 w},4t:7(a,b){l(!$.1D)8;q c=6.p.39?$(a).1D()[6.p.39]:$(a).1D();8 c&&c.I&&c.I[b]},4q:7(a,b){q m=6.p.I[a];8 m&&(m.29==4o?m:m[b])},4w:7(){S(q i=0;i<U.F;i++){l(U[i]!==2s)8 U[i]}8 2s},2v:7(a,b){8 6.4w(6.4q(a.v,b),6.4t(a,b),!6.p.3p&&a.6b||2s,$.u.I[b],"<4n>6a: 69 19 68 S "+a.v+"</4n>")},4y:7(b,a){q c=6.2v(b,a.X);l(16 c=="7")c=c.Z(6,a.3d,b);6.T.2e({19:c,J:b});6.1s[b.v]=c;6.1o[b.v]=c},2z:7(a){l(6.p.2r)a=a.1f(a.4m(6.p.2r));8 a},3m:7(){S(q i=0;6.T[i];i++){q a=6.T[i];6.p.34&&6.p.34.Z(6,a.J,6.p.1c,6.p.24);6.35(a.J,a.19)}l(6.T.F){6.1n=6.1n.1f(6.2o)}l(6.p.1E){S(q i=0;6.1l[i];i++){6.35(6.1l[i])}}l(6.p.1S){S(q i=0,11=6.4k();11[i];i++){6.p.1S.Z(6,11[i],6.p.1c,6.p.24)}}6.12=6.12.1I(6.1n);6.2S();6.2z(6.1n).4j()},4k:7(){8 6.23.1I(6.4i())},4i:7(){8 $(6.T).4h(7(){8 6.J})},35:7(a,c){q b=6.1P(a);l(b.F){b.2t().1V(6.p.1c);b.1t("4g")&&b.3h(c)}1b{b=$("<"+6.p.2E+"/>").1t({"S":6.33(a),4g:w}).1V(6.p.1c).3h(c||"");l(6.p.2r){b=b.2y().4j().65("<"+6.p.2r+"/>").4m()}l(!6.2u.63(b).F)6.p.4e?6.p.4e(b,$(a)):b.62(a)}l(!c&&6.p.1E){b.2H("");16 6.p.1E=="1w"?b.1V(6.p.1E):6.p.1E(b)}6.1n=6.1n.1f(b)},1P:7(a){8 6.2x().1m("[S=\'"+6.33(a)+"\']")},33:7(a){8 6.26[a.v]||(6.1u(a)?a.v:a.4u||a.v)},1u:7(a){8/3A|3y/i.Y(a.1k)},21:7(d){q c=6.V;8 $(61.60(d)).4h(7(a,b){8 b.N==c&&b.v==d&&b||4a})},1N:7(a,b){2q(b.48.47()){1e\'28\':8 $("46:2B",b).F;1e\'1x\':l(6.1u(b))8 6.21(b.v).1m(\':3J\').F}8 a.F},45:7(b,a){8 6.2K[16 b]?6.2K[16 b](b,a):w},2K:{"5W":7(b,a){8 b},"1w":7(b,a){8!!$(b,a.N).F},"7":7(b,a){8 b(a)}},G:7(a){8!$.u.1Y.13.Z(6,$.1j(a.R),a)&&"1X-1W"},44:7(a){l(!6.1d[a.v]){6.1g++;6.1d[a.v]=w}},43:7(a,b){6.1g--;l(6.1g<0)6.1g=0;Q 6.1d[a.v];l(b&&6.1g==0&&6.1v&&6.N()){$(6.V).20()}1b l(!b&&6.1g==0&&6.1v){$(6.V).2G("1a-N",[6])}},2b:7(a){8 $.17(a,"2b")||$.17(a,"2b",5S={32:4a,M:w,19:6.2v(a,"1Z")})}},1Q:{13:{13:w},1K:{1K:w},1p:{1p:w},1r:{1r:w},22:{22:w},2n:{2n:w},1C:{1C:w},2f:{2f:w},1O:{1O:w},2i:{2i:w}},42:7(a,b){a.29==4o?6.1Q[a]=b:$.H(6.1Q,a)},3X:7(b){q a={};q c=$(b).1t(\'5O\');c&&$.P(c.1T(\' \'),7(){l(6 14 $.u.1Q){$.H(a,$.u.1Q[6])}});8 a},3S:7(c){q a={};q d=$(c);S(X 14 $.u.1Y){q b=d.1t(X);l(b){a[X]=b}}l(a.18&&/-1|5N|5L/.Y(a.18)){Q a.18}8 a},3Y:7(a){l(!$.1D)8{};q b=$.17(a.N,\'u\').p.39;8 b?$(a).1D()[b]:$(a).1D()},36:7(b){q a={};q c=$.17(b.N,\'u\');l(c.p.1h){a=$.u.1J(c.p.1h[b.v])||{}}8 a},41:7(d,e){$.P(d,7(c,b){l(b===L){Q d[c];8}l(b.2Z||b.2j){q a=w;2q(16 b.2j){1e"1w":a=!!$(b.2j,e.N).F;2L;1e"7":a=b.2j.Z(e,e);2L}l(a){d[c]=b.2Z!==2s?b.2Z:w}1b{Q d[c]}}});$.P(d,7(a,b){d[a]=$.5K(b)?b(e):b});$.P([\'1y\',\'18\',\'1B\',\'1A\'],7(){l(d[6]){d[6]=2Y(d[6])}});$.P([\'2k\',\'2m\'],7(){l(d[6]){d[6]=[2Y(d[6][0]),2Y(d[6][1])]}});l($.u.4r){l(d.1B&&d.1A){d.2m=[d.1B,d.1A];Q d.1B;Q d.1A}l(d.1y&&d.18){d.2k=[d.1y,d.18];Q d.1y;Q d.18}}l(d.I){Q d.I}8 d},1J:7(a){l(16 a=="1w"){q b={};$.P(a.1T(/\\s/),7(){b[6]=w});a=b}8 a},5I:7(c,a,b){$.u.1Y[c]=a;$.u.I[c]=b||$.u.I[c];l(a.F<3){$.u.42(c,$.u.1J(c))}},1Y:{13:7(b,c,a){l(!6.45(a,c))8"1X-1W";2q(c.48.47()){1e\'28\':q d=$("46:2B",c);8 d.F>0&&(c.1k=="28-5H"||($.2X.2R&&!(d[0].5E[\'R\'].5D)?d[0].2H:d[0].R).F>0);1e\'1x\':l(6.1u(c))8 6.1N(b,c)>0;5C:8 $.1j(b).F>0}},1Z:7(e,g,i){l(6.G(g))8"1X-1W";q f=6.2b(g);l(!6.p.I[g.v])6.p.I[g.v]={};6.p.I[g.v].1Z=16 f.19=="7"?f.19(e):f.19;i=16 i=="1w"&&{1p:i}||i;l(f.32!==e){f.32=e;q j=6;6.44(g);q h={};h[g.v]=e;$.2O($.H(w,{1p:i,3U:"2T",3T:"1F"+g.v,5A:"5y",17:h,1E:7(c){q b=c===w;l(b){q d=j.1v;j.2C(g);j.1v=d;j.1l.2e(g);j.1i()}1b{q a={};a[g.v]=f.19=c||j.2v(g,"1Z");j.1i(a)}f.M=b;j.43(g,b)}},i));8"1d"}1b l(6.1d[g.v]){8"1d"}8 f.M},1y:7(b,c,a){8 6.G(c)||6.1N($.1j(b),c)>=a},18:7(b,c,a){8 6.G(c)||6.1N($.1j(b),c)<=a},2k:7(b,d,a){q c=6.1N($.1j(b),d);8 6.G(d)||(c>=a[0]&&c<=a[1])},1B:7(b,c,a){8 6.G(c)||b>=a},1A:7(b,c,a){8 6.G(c)||b<=a},2m:7(b,c,a){8 6.G(c)||(b>=a[0]&&b<=a[1])},1K:7(a,b){8 6.G(b)||/^((([a-z]|\\d|[!#\\$%&\'\\*\\+\\-\\/=\\?\\^W`{\\|}~]|[\\A-\\y\\E-\\C\\x-\\B])+(\\.([a-z]|\\d|[!#\\$%&\'\\*\\+\\-\\/=\\?\\^W`{\\|}~]|[\\A-\\y\\E-\\C\\x-\\B])+)*)|((\\3Q)((((\\2h|\\1R)*(\\2Q\\3O))?(\\2h|\\1R)+)?(([\\3N-\\5r\\3M\\3Z\\5q-\\5p\\40]|\\5m|[\\5Q-\\5R]|[\\5j-\\5T]|[\\A-\\y\\E-\\C\\x-\\B])|(\\\\([\\3N-\\1R\\3M\\3Z\\2Q-\\40]|[\\A-\\y\\E-\\C\\x-\\B]))))*(((\\2h|\\1R)*(\\2Q\\3O))?(\\2h|\\1R)+)?(\\3Q)))@((([a-z]|\\d|[\\A-\\y\\E-\\C\\x-\\B])|(([a-z]|\\d|[\\A-\\y\\E-\\C\\x-\\B])([a-z]|\\d|-|\\.|W|~|[\\A-\\y\\E-\\C\\x-\\B])*([a-z]|\\d|[\\A-\\y\\E-\\C\\x-\\B])))\\.)+(([a-z]|[\\A-\\y\\E-\\C\\x-\\B])|(([a-z]|[\\A-\\y\\E-\\C\\x-\\B])([a-z]|\\d|-|\\.|W|~|[\\A-\\y\\E-\\C\\x-\\B])*([a-z]|[\\A-\\y\\E-\\C\\x-\\B])))\\.?$/i.Y(a)},1p:7(a,b){8 6.G(b)||/^(5i?|5V):\\/\\/(((([a-z]|\\d|-|\\.|W|~|[\\A-\\y\\E-\\C\\x-\\B])|(%[\\1H-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|[\\A-\\y\\E-\\C\\x-\\B])|(([a-z]|\\d|[\\A-\\y\\E-\\C\\x-\\B])([a-z]|\\d|-|\\.|W|~|[\\A-\\y\\E-\\C\\x-\\B])*([a-z]|\\d|[\\A-\\y\\E-\\C\\x-\\B])))\\.)+(([a-z]|[\\A-\\y\\E-\\C\\x-\\B])|(([a-z]|[\\A-\\y\\E-\\C\\x-\\B])([a-z]|\\d|-|\\.|W|~|[\\A-\\y\\E-\\C\\x-\\B])*([a-z]|[\\A-\\y\\E-\\C\\x-\\B])))\\.?)(:\\d*)?)(\\/((([a-z]|\\d|-|\\.|W|~|[\\A-\\y\\E-\\C\\x-\\B])|(%[\\1H-f]{2})|[!\\$&\'\\(\\)\\*\\+,;=]|:|@)+(\\/(([a-z]|\\d|-|\\.|W|~|[\\A-\\y\\E-\\C\\x-\\B])|(%[\\1H-f]{2})|[!\\$&\'\\(\\)\\*\\+,;=]|:|@)*)*)?)?(\\?((([a-z]|\\d|-|\\.|W|~|[\\A-\\y\\E-\\C\\x-\\B])|(%[\\1H-f]{2})|[!\\$&\'\\(\\)\\*\\+,;=]|:|@)|[\\5g-\\5f]|\\/|\\?)*)?(\\#((([a-z]|\\d|-|\\.|W|~|[\\A-\\y\\E-\\C\\x-\\B])|(%[\\1H-f]{2})|[!\\$&\'\\(\\)\\*\\+,;=]|:|@)|\\/|\\?)*)?$/i.Y(a)},1r:7(a,b){8 6.G(b)||!/5e|5c/.Y(2c 5b(a))},22:7(a,b){8 6.G(b)||/^\\d{4}[\\/-]\\d{1,2}[\\/-]\\d{1,2}$/.Y(a)},2n:7(a,b){8 6.G(b)||/^\\d\\d?\\.\\d\\d?\\.\\d\\d\\d?\\d?$/.Y(a)},1C:7(a,b){8 6.G(b)||/^-?(?:\\d+|\\d{1,3}(?:,\\d{3})+)(?:\\.\\d+)?$/.Y(a)},2f:7(a,b){8 6.G(b)||/^-?(?:\\d+|\\d{1,3}(?:\\.\\d{3})+)(?:,\\d+)?$/.Y(a)},1O:7(a,b){8 6.G(b)||/^\\d+$/.Y(a)},2i:7(b,e){l(6.G(e))8"1X-1W";l(/[^0-9-]+/.Y(b))8 L;q a=0,d=0,2d=L;b=b.27(/\\D/g,"");S(n=b.F-1;n>=0;n--){q c=b.5a(n);q d=59(c,10);l(2d){l((d*=2)>9)d-=9}a+=d;2d=!2d}8(a%10)==0},3R:7(b,c,a){a=16 a=="1w"?a.27(/,/g,\'|\'):"58|55?g|54";8 6.G(c)||b.52(2c 3z(".("+a+")$","i"))},3W:7(b,c,a){8 b==$(a).3L()}}});$.15=$.u.15})(38);(7($){q c=$.2O;q d={};$.2O=7(a){a=$.H(a,$.H({},$.51,a));q b=a.3T;l(a.3U=="2T"){l(d[b]){d[b].2T()}8(d[b]=c.1M(6,U))}8 c.1M(6,U)}})(38);(7($){$.P({3g:\'3G\',50:\'3E\'},7(b,a){$.1G.3a[a]={4Y:7(){l($.2X.2R)8 L;6.4X(b,$.1G.3a[a].3c,w)},4W:7(){l($.2X.2R)8 L;6.4U(b,$.1G.3a[a].3c,w)},3c:7(e){U[0]=$.1G.37(e);U[0].1k=a;8 $.1G.2l.1M(6,U)}}});$.H($.2M,{1q:7(d,e,c){8 6.3v(d,7(a){q b=$(a.4x);l(b.31(e)){8 c.1M(b,U)}})},6p:7(a,b){8 6.2G(a,[$.1G.37({1k:a,4x:b})])}})})(38);', 62, 398, '||||||this|function|return|||||||||||||if||||settings|var||||validator|name|true|uFDF0|uD7FF||u00A0|uFFEF|uFDCF||uF900|length|optional|extend|messages|element|Please|false|valid|form|enter|each|delete|value|for|errorList|arguments|currentForm|_|method|test|call||elements|toHide|required|in|format|typeof|data|maxlength|message|invalid|else|errorClass|pending|case|add|pendingRequest|rules|showErrors|trim|type|successList|filter|toShow|submitted|url|delegate|date|errorMap|attr|checkable|formSubmitted|string|input|minlength|console|max|min|number|metadata|success|validate|event|da|not|normalizeRule|email|reset|apply|getLength|digits|errorsFor|classRuleSettings|x09|unhighlight|split|submitButton|addClass|mismatch|dependency|methods|remote|submit|findByName|dateISO|currentElements|validClass||groups|replace|select|constructor|check|previousValue|new|bEven|push|numberDE|objectLength|x20|creditcard|depends|rangelength|handle|range|dateDE|containers|debug|switch|wrapper|undefined|removeClass|labelContainer|defaultMessage|focusInvalid|errors|hide|addWrapper|errorLabelContainer|selected|prepareElement|clean|errorElement|prepareForm|triggerHandler|text|submitHandler|ein|dependTypes|break|fn|defaults|ajax|characters|x0d|msie|hideErrors|abort|resetForm|rulesCache|than|browser|Number|param|window|is|old|idOrName|highlight|showLabel|staticRules|fix|jQuery|meta|special|cancelSubmit|handler|parameters|click|catch|focus|html|findLastActive|try|size|lastActive|defaultShowErrors|button|grep|ignoreTitle|ignore|numberOfInvalids|errorContainer|error|checkForm|bind|find|invalidHandler|checkbox|RegExp|radio|nothing|onsubmit|Array|focusout|remove|focusin|on|makeArray|checked|and|val|x0b|x01|x0a|no|x22|accept|attributeRules|port|mode|the|equalTo|classRules|metadataRules|x0c|x7f|normalizeRules|addClassRules|stopRequest|startRequest|depend|option|toLowerCase|nodeName|Sie|null|geben|Bitte|or|errorPlacement|equal|generated|map|invalidElements|show|validElements|init|parent|strong|String|field|customMessage|autoCreateRanges|to|customMetaMessage|id|errorContext|findDefined|target|formatAndAdd|lastElement|between|assigned|has|disabled|onfocusout|image|removeAttrs|cancel|visible|blockFocusCleanup|focusCleanup|can|onfocusin|label|textarea|file|password|slice|keyup|valueCache|removeEventListener|unshift|teardown|addEventListener|setup|prototype|blur|ajaxSettings|match|greater|gif|jpe|appendTo|warn|png|parseInt|charAt|Date|NaN|less|Invalid|uF8FF|uE000|long|https|x5d|unchecked|least|x21|at|filled|x1f|x0e|x08|more|blank|expr|extension|with|hidden|json|again|dataType|same|default|specified|attributes|card|credit|multiple|addMethod|only|isFunction|524288|Nummer|2147483647|class|eine|x23|x5b|previous|x7e|Datum|ftp|boolean|ltiges|preventDefault|gï¿½|getElementsByName|document|insertAfter|append|ISO|wrap|URL|address|defined|No|Warning|title|This|setDefaults|returning|throw|checking|when|occured|exception|log|onclick|continue|onkeyup|removeAttr|triggerEvent'.split('|'), 0, {}));

/*
* contactable 1.2.1 - jQuery Ajax contact form
*
* Copyright (c) 2009 Philip Beel (http://www.theodin.co.uk/)
* Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php) 
* and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses.
*
* Revision: $Id: jquery.contactable.js 2010-01-18 $
*
*/

//extend the plugin
(function ($) {

    //define the new for the plugin ans how to call it	
    $.fn.contactable = function (options) {
        //set default options  
        var defaults = {
            name: 'Name',
            email: 'Email',
            message: 'Message',
            subject: 'A contactable message',
            recievedMsg: 'Thank you for your message. One of our team will contact you shortly.',
            notRecievedMsg: 'Sorry but your message could not be sent, try again later',
            disclaimer: 'Please feel free to get in touch, we value your feedback',
            hideOnSubmit: true
        };

        //call in the default otions
        var options = $.extend(defaults, options);
        //act upon the element that is passed into the design    
        return this.each(function (options) {
            //construct the form
            $(this).html('<div id="contactable"></div><form id="contactForm" method="" action=""><div id="loading"></div><div id="callback"></div><div class="holder"><p><label for="name">Name <span class="red"> * </span></label><br /><input id="name" class="contact" name="name" /></p><p><label for="email">E-Mail <span class="red"> * </span></label><br /><input id="email" class="contact" name="email" /></p><p><label for="comment">Your Feedback <span class="red"> * </span></label><br /><textarea id="comment" name="comment" class="comment" rows="6" cols="30" ></textarea></p><p><input class="submit" type="submit" value="Send"/></p><p class="disclaimer">' + defaults.disclaimer + '</p></div></form>');
            //show / hide function
            $('div#contactable').toggle(function () {
                $('#overlay').css({ display: 'block' });
                $(this).animate({ "marginLeft": "-=5px" }, "fast");
                $('#contactForm').animate({ "marginLeft": "-=0px" }, "fast");
                $(this).animate({ "marginLeft": "+=387px" }, "slow");
                $('#contactForm').animate({ "marginLeft": "+=390px" }, "slow");
            },
			function () {
			    $('#contactForm').animate({ "marginLeft": "-=390px" }, "slow");
			    $(this).animate({ "marginLeft": "-=387px" }, "slow").animate({ "marginLeft": "+=5px" }, "fast");
			    $('#overlay').css({ display: 'none' });
			});

            //validate the form 
            $("#contactForm").validate({
                //set the rules for the fild names
                rules: {
                    name: {
                        required: true,
                        minlength: 2
                    },
                    email: {
                        required: true,
                        email: true
                    },
                    comment: {
                        required: true
                    }
                },
                //set messages to appear inline
                messages: {
                    name: "",
                    email: "",
                    comment: ""
                },

                submitHandler: function () {
                    $('.holder').hide();
                    $('#loading').show();
                    $.post('mail.php', { subject: defaults.subject, name: $('#name').val(), email: $('#email').val(), comment: $('#comment').val() },
					function (data) {
					    $('#loading').css({ display: 'none' });
					    if (data == 'success') {
					        $('#callback').show().append(defaults.recievedMsg);
					        if (defaults.hideOnSubmit == true) {
					            //hide the tab after successful submition if requested
					            $('#contactForm').animate({ dummy: 1 }, 2000).animate({ "marginLeft": "-=450px" }, "slow");
					            $('div#contactable').animate({ dummy: 1 }, 2000).animate({ "marginLeft": "-=447px" }, "slow").animate({ "marginLeft": "+=5px" }, "fast");
					            $('#overlay').css({ display: 'none' });
					        }
					    } else {
					        $('#callback').show().append(defaults.notRecievedMsg);
					    }
					});
                }
            });
        });
    };
})(jQuery);



/* 
* No Spam (1.3)
* by Mike Branski (www.leftrightdesigns.com)
* mikebranski@gmail.com
*
* Copyright (c) 2008 Mike Branski (www.leftrightdesigns.com)
* Licensed under GPL (www.leftrightdesigns.com/library/jquery/nospam/gpl.txt)
*
* NOTE: This script requires jQuery to work.  Download jQuery at www.jquery.com
*
* Thanks to Bill on the jQuery mailing list for the double slash idea!
*
* CHANGELOG:
* v 1.3   - Added support for e-mail addresses with multiple dots (.) both before and after the at (@) sign
* v 1.2.1 - Included GPL license
* v 1.2   - Finalized name as No Spam (was Protect Email)
* v 1.1   - Changed switch() to if() statement
* v 1.0   - Initial release
*
*/

jQuery.fn.nospam = function (settings) {
    settings = jQuery.extend({
        replaceText: false, 	// optional, accepts true or false
        filterLevel: 'normal' 	// optional, accepts 'low' or 'normal'
    }, settings);

    return this.each(function () {
        e = null;
        if (settings.filterLevel == 'low') { // Can be a switch() if more levels added
            if (jQuery(this).is('a[rel]')) {
                e = jQuery(this).attr('rel').replace('//', '@').replace(/\//g, '.');
            } else {
                e = jQuery(this).text().replace('//', '@').replace(/\//g, '.');
            }
        } else { // 'normal'
            if (jQuery(this).is('a[rel]')) {
                e = jQuery(this).attr('rel').split('').reverse().join('').replace('//', '@').replace(/\//g, '.');
            } else {
                e = jQuery(this).text().split('').reverse().join('').replace('//', '@').replace(/\//g, '.');
            }
        }
        if (e) {
            if (jQuery(this).is('a[rel]')) {
                jQuery(this).attr('href', 'mailto:' + e);
                if (settings.replaceText) {
                    jQuery(this).text(e);
                }
            } else {
                jQuery(this).text(e);
            }
        }
    });
};

/*jslint browser: true */ /*global jQuery: true */

/**
* jQuery Cookie plugin
*
* Copyright (c) 2010 Klaus Hartl (stilbuero.de)
* Dual licensed under the MIT and GPL licenses:
* http://www.opensource.org/licenses/mit-license.php
* http://www.gnu.org/licenses/gpl.html
*
*/
jQuery.cookie = function (key, value, options) {

    // key and value given, set cookie...
    if (arguments.length > 1 && (value === null || typeof value !== "object")) {
        options = jQuery.extend({}, options);

        if (value === null) {
            options.expires = -1;
        }

        if (typeof options.expires === 'number') {
            var days = options.expires, t = options.expires = new Date();
            t.setDate(t.getDate() + days);
        }

        return (document.cookie = [
            encodeURIComponent(key), '=',
            options.raw ? String(value) : encodeURIComponent(String(value)),
            options.expires ? '; expires=' + options.expires.toUTCString() : '', // use expires attribute, max-age is not supported by IE
            options.path ? '; path=' + options.path : '',
            options.domain ? '; domain=' + options.domain : '',
            options.secure ? '; secure' : ''
        ].join(''));
    }

    // key and possibly options given, get cookie...
    options = value || {};
    var result, decode = options.raw ? function (s) { return s; } : decodeURIComponent;
    return (result = new RegExp('(?:^|; )' + encodeURIComponent(key) + '=([^;]*)').exec(document.cookie)) ? decode(result[1]) : null;
};

/*
* DC jQuery Vertical Accordion Menu - jQuery vertical accordion menu plugin
* Copyright (c) 2011 Design Chemical
*
* Dual licensed under the MIT and GPL licenses:
* 	http://www.opensource.org/licenses/mit-license.php
* 	http://www.gnu.org/licenses/gpl.html
*
*/

(function ($) {

    $.fn.dcAccordion = function (options) {

        //set default options 
        var defaults = {
            classParent: 'dcjq-parent',
            classActive: 'active',
            classArrow: 'dcjq-icon',
            classCount: 'dcjq-count',
            classExpand: 'dcjq-current-parent',
            eventType: 'click',
            hoverDelay: 300,
            menuClose: true,
            autoClose: true,
            autoExpand: false,
            speed: 'slow',
            saveState: true,
            disableLink: true,
            showCount: false,
            cookie: 'dcjq-accordion'
        };

        //call in the default otions
        var options = $.extend(defaults, options);

        this.each(function (options) {

            var obj = this;
            setUpAccordion();
            if (defaults.saveState == true) {
                checkCookie(defaults.cookie, obj);
            }
            if (defaults.autoExpand == true) {
                $('li.' + defaults.classExpand + ' > a').addClass(defaults.classActive);
            }
            resetAccordion();

            if (defaults.eventType == 'hover') {

                var config = {
                    sensitivity: 2, // number = sensitivity threshold (must be 1 or higher)
                    interval: defaults.hoverDelay, // number = milliseconds for onMouseOver polling interval
                    over: linkOver, // function = onMouseOver callback (REQUIRED)
                    timeout: defaults.hoverDelay, // number = milliseconds delay before onMouseOut
                    out: linkOut // function = onMouseOut callback (REQUIRED)
                };

                $('li a', obj).hoverIntent(config);
                var configMenu = {
                    sensitivity: 2, // number = sensitivity threshold (must be 1 or higher)
                    interval: 1000, // number = milliseconds for onMouseOver polling interval
                    over: menuOver, // function = onMouseOver callback (REQUIRED)
                    timeout: 1000, // number = milliseconds delay before onMouseOut
                    out: menuOut // function = onMouseOut callback (REQUIRED)
                };

                $(obj).hoverIntent(configMenu);

                // Disable parent links
                if (defaults.disableLink == true) {

                    $('li a', obj).click(function (e) {
                        if ($(this).siblings('ul').length > 0) {
                            e.preventDefault();
                        }
                    });
                }

            } else {

                $('li a', obj).click(function (e) {

                    $activeLi = $(this).parent('li');
                    $parentsLi = $activeLi.parents('li');
                    $parentsUl = $activeLi.parents('ul');

                    // Prevent browsing to link if has child links
                    if (defaults.disableLink == true) {
                        if ($(this).siblings('ul').length > 0) {
                            e.preventDefault();
                        }
                    }

                    // Auto close sibling menus
                    if (defaults.autoClose == true) {
                        autoCloseAccordion($parentsLi, $parentsUl);
                    }

                    if ($('> ul', $activeLi).is(':visible')) {
                        $('ul', $activeLi).slideUp(defaults.speed);
                        $('a', $activeLi).removeClass(defaults.classActive);
                    } else {
                        $(this).siblings('ul').slideToggle(defaults.speed);
                        $('> a', $activeLi).addClass(defaults.classActive);
                    }

                    // Write cookie if save state is on
                    if (defaults.saveState == true) {
                        createCookie(defaults.cookie, obj);
                    }
                });
            }

            // Set up accordion
            function setUpAccordion() {

                $arrow = '<span class="' + defaults.classArrow + '"></span>';
                $('> ul', obj).show();
                $('li', obj).each(function () {
                    var classParentLi = defaults.classParent + '-li';
                    if ($('> ul', this).length > 0) {
                        $(this).addClass(classParentLi);
                        $('> a', this).addClass(defaults.classParent).append($arrow);
                        if (defaults.showCount == true) {
                            var parentLink = $('li:not(.' + defaults.classParent + ') > a', this);
                            var countParent = parseInt($(parentLink).length);
                            getCount = countParent;
                            $('> a', this).append(' <span class="' + defaults.classCount + '">(' + getCount + ')</span>');
                        }
                    }
                });
                $('> ul', obj).hide();
            }

            function linkOver() {

                $activeLi = $(this).parent('li');
                $parentsLi = $activeLi.parents('li');
                $parentsUl = $activeLi.parents('ul');

                // Auto close sibling menus
                if (defaults.autoClose == true) {
                    autoCloseAccordion($parentsLi, $parentsUl);

                }

                if ($('> ul', $activeLi).is(':visible')) {
                    $('ul', $activeLi).slideUp(defaults.speed);
                    $('a', $activeLi).removeClass(defaults.classActive);
                } else {
                    $(this).siblings('ul').slideToggle(defaults.speed);
                    $('> a', $activeLi).addClass(defaults.classActive);
                }

                // Write cookie if save state is on
                if (defaults.saveState == true) {
                    createCookie(defaults.cookie, obj);
                }
            }

            function linkOut() {
            }

            function menuOver() {
            }

            function menuOut() {

                if (defaults.menuClose == true) {
                    $('ul', obj).slideUp(defaults.speed);
                    // Reset active links
                    $('a', obj).removeClass(defaults.classActive);
                    createCookie(defaults.cookie, obj);
                }
            }

            // Auto-Close Open Menu Items
            function autoCloseAccordion($parentsLi, $parentsUl) {
                $('ul', obj).not($parentsUl).slideUp(defaults.speed);
                // Reset active links
                $('a', obj).removeClass(defaults.classActive);
                $('> a', $parentsLi).addClass(defaults.classActive);
            }
            // Reset accordion using active links
            function resetAccordion() {
                $('ul', obj).hide();
                $allActiveLi = $('a.' + defaults.classActive, obj);
                $allActiveLi.siblings('ul').show();
            }
        });

        // Retrieve cookie value and set active items
        function checkCookie(cookieId, obj) {
            var cookieVal = $.cookie(cookieId);
            if (cookieVal != null) {
                // create array from cookie string
                var activeArray = cookieVal.split(',');
                $.each(activeArray, function (index, value) {
                    var $cookieLi = $('li:eq(' + value + ')', obj);
                    $('> a', $cookieLi).addClass(defaults.classActive);
                    var $parentsLi = $cookieLi.parents('li');
                    $('> a', $parentsLi).addClass(defaults.classActive);
                });
            }
        }

        // Write cookie
        function createCookie(cookieId, obj) {
            var activeIndex = [];
            // Create array of active items index value
            $('li a.' + defaults.classActive, obj).each(function (i) {
                var $arrayItem = $(this).parent('li');
                var itemIndex = $('li', obj).index($arrayItem);
                activeIndex.push(itemIndex);
            });
            // Store in cookie
            $.cookie(cookieId, activeIndex, { path: '/' });
        }
    };
})(jQuery);
/**
* hoverIntent r5 // 2007.03.27 // jQuery 1.1.2+
* <http://cherne.net/brian/resources/jquery.hoverIntent.html>
* 
* @param  f  onMouseOver function || An object with configuration options
* @param  g  onMouseOut function  || Nothing (use configuration options object)
* @author    Brian Cherne <brian@cherne.net>
*/
(function ($) { $.fn.hoverIntent = function (f, g) { var cfg = { sensitivity: 7, interval: 100, timeout: 0 }; cfg = $.extend(cfg, g ? { over: f, out: g} : f); var cX, cY, pX, pY; var track = function (ev) { cX = ev.pageX; cY = ev.pageY; }; var compare = function (ev, ob) { ob.hoverIntent_t = clearTimeout(ob.hoverIntent_t); if ((Math.abs(pX - cX) + Math.abs(pY - cY)) < cfg.sensitivity) { $(ob).unbind("mousemove", track); ob.hoverIntent_s = 1; return cfg.over.apply(ob, [ev]); } else { pX = cX; pY = cY; ob.hoverIntent_t = setTimeout(function () { compare(ev, ob); }, cfg.interval); } }; var delay = function (ev, ob) { ob.hoverIntent_t = clearTimeout(ob.hoverIntent_t); ob.hoverIntent_s = 0; return cfg.out.apply(ob, [ev]); }; var handleHover = function (e) { var p = (e.type == "mouseover" ? e.fromElement : e.toElement) || e.relatedTarget; while (p && p != this) { try { p = p.parentNode; } catch (e) { p = this; } } if (p == this) { return false; } var ev = jQuery.extend({}, e); var ob = this; if (ob.hoverIntent_t) { ob.hoverIntent_t = clearTimeout(ob.hoverIntent_t); } if (e.type == "mouseover") { pX = ev.pageX; pY = ev.pageY; $(ob).bind("mousemove", track); if (ob.hoverIntent_s != 1) { ob.hoverIntent_t = setTimeout(function () { compare(ev, ob); }, cfg.interval); } } else { $(ob).unbind("mousemove", track); if (ob.hoverIntent_s == 1) { ob.hoverIntent_t = setTimeout(function () { delay(ev, ob); }, cfg.timeout); } } }; return this.mouseover(handleHover).mouseout(handleHover); }; })(jQuery);
/*
* DC Mega Menu - jQuery mega menu custom
* Copyright (c) 2011 Design Chemical
*
* Dual licensed under the MIT and GPL licenses:
* 	http://www.opensource.org/licenses/mit-license.php
* 	http://www.gnu.org/licenses/gpl.html
*
*/
(function ($) {

    //define the defaults for the plugin and how to call it	
    $.fn.dcMegaMenuCustom = function (options) {
        //set default options  
        var defaults = {
            classParent: 'dc-mega',
            rowItems: 3,
            speed: 'fast',
            effect: 'fade',
            event: 'hover',
            classSubParent: 'mega-hdr',
            classSubLink: 'mega-hdr',
            subPad: 0
        };

        //call in the default otions
        var options = $.extend(defaults, options);
        var $dcMegaMenuObj = this;

        //act upon the element that is passed into the design    
        return $dcMegaMenuObj.each(function (options) {

            megaSetup();

            function megaOver() {
                var subNav = $('.sub', this);
                $(this).addClass('mega-hover');
                if (defaults.effect == 'fade') {
                    $(subNav).fadeIn(defaults.speed);
                }
                if (defaults.effect == 'slide') {
                    $(subNav).show(defaults.speed);
                }
            }
            function megaAction(obj) {
                var subNav = $('.sub', obj);
                $(obj).addClass('mega-hover');
                if (defaults.effect == 'fade') {
                    $(subNav).fadeIn(defaults.speed);
                }
                if (defaults.effect == 'slide') {
                    $(subNav).show(defaults.speed);
                }
            }
            function megaOut() {
                var subNav = $('.sub', this);
                $(this).removeClass('mega-hover');
                $(subNav).hide();
            }
            function megaActionClose(obj) {
                var subNav = $('.sub', obj);
                $(obj).removeClass('mega-hover');
                $(subNav).hide();
            }
            function megaReset() {
                $('li', $dcMegaMenuObj).removeClass('mega-hover');
                $('.sub', $dcMegaMenuObj).hide();
            }

            function megaSetup() {
                $arrow = '<span class="dc-mega-icon"></span>';
                var classParentLi = defaults.classParent + '-li';
                var menuWidth = $($dcMegaMenuObj).outerWidth(true);
                $('> li', $dcMegaMenuObj).each(function () {
                    //Set Width of sub
                    var mainSub = $('> ul', this);
                    var primaryLink = $('> a', this);
                    if ($(mainSub).length > 0) {
                        $(primaryLink).addClass(defaults.classParent).append($arrow);
                        $(mainSub).addClass('sub').wrap('<div class="sub-container" />');

                        var position = $(this).position();
                        parentLeft = position.left;

                        if ($('ul', mainSub).length > 0) {
                            $(this).addClass(classParentLi);
                            $('.sub-container', this).addClass('mega');
                            $('> li', mainSub).each(function () {
                                $(this).addClass('mega-unit');
                                if ($('> ul', this).length) {
                                    $(this).addClass(defaults.classSubParent);
                                    $('> a', this).addClass(defaults.classSubParent + '-a');
                                } else {
                                    $(this).addClass(defaults.classSubLink);
                                    $('> a', this).addClass(defaults.classSubLink + '-a');
                                }
                            });

                            // Create Rows
                            var hdrs = $('.mega-unit', this);
                            rowSize = parseInt(defaults.rowItems);
                            for (var i = 0; i < hdrs.length; i += rowSize) {
                                hdrs.slice(i, i + rowSize).wrapAll('<div class="row" />');
                            }

                            // Get Sub Dimensions & Set Row Height
                            $(mainSub).show();

                            // Get Position of Parent Item
                            var parentWidth = $(this).width();
                            var parentRight = parentLeft + parentWidth;

                            // Check available right margin
                            var marginRight = menuWidth - parentRight;

                            // // Calc Width of Sub Menu
                            var subWidth = $(mainSub).outerWidth(true);
                            var totalWidth = $(mainSub).parent('.sub-container').outerWidth(true);
                            var containerPad = totalWidth - subWidth;
                            var itemWidth = $('.mega-unit', mainSub).outerWidth(true);
                            var rowItems = $('.row:eq(0) .mega-unit', mainSub).length;
                            var innerItemWidth = (itemWidth * rowItems);

                            // Add extra padding
                            if ($(this).hasClass('extra')) {
                                innerItemWidth = innerItemWidth + defaults.subPad;
                            }

                            var totalItemWidth = innerItemWidth + containerPad;
                            // Set mega header height
                            $('.row', this).each(function () {
                                $('.mega-unit:last', this).addClass('last');
                                var maxValue = undefined;
                                $('.mega-unit', this).each(function () {
                                    var val = parseInt($(this).height());
                                    if (maxValue === undefined || maxValue < val) {
                                        maxValue = val;
                                    }
                                });
                                $('.mega-unit', this).css('height', maxValue + 'px');
                                $(this).css('width', innerItemWidth + 'px');
                            });

                            // // Calc Required Left Margin incl additional required for right align
                            var marginLeft = (totalItemWidth - parentWidth) / 2;
                            if (marginRight < marginLeft) {
                                marginLeft = marginLeft + marginLeft - marginRight;
                            }
                            var subLeft = parentLeft - marginLeft;

                            // If Left Position Is Negative Set To Left Margin
                            if (subLeft < 0) {
                                $('.sub-container', this).css('left', '0');
                            } else if (marginRight < marginLeft) {
                                $('.sub-container', this).css('right', '0');
                            } else {
                                $('.sub-container', this).css('left', parentLeft + 'px').css('margin-left', -marginLeft + 'px');
                            }

                            // Calculate Row Height
                            $('.row', mainSub).each(function () {
                                var rowHeight = $(this).height();
                                $('.mega-unit', this).css('height', rowHeight + 'px');
                                $(this).parent('.row').css('height', rowHeight + 'px');
                            });
                            $(mainSub).hide();

                        } else {
                            $('.sub-container', this).addClass('non-mega').css('left', parentLeft + 'px');
                        }
                    }
                });
                // Set position of mega dropdown to bottom of main menu
                var menuHeight = $('> li > a', $dcMegaMenuObj).outerHeight(true);
                $('.sub-container', $dcMegaMenuObj).css({ top: menuHeight + 'px' }).css('z-index', '1000');

                if (defaults.event == 'hover') {
                    // HoverIntent Configuration
                    var config = {
                        sensitivity: 2, // number = sensitivity threshold (must be 1 or higher)
                        interval: 100, // number = milliseconds for onMouseOver polling interval
                        over: megaOver, // function = onMouseOver callback (REQUIRED)
                        timeout: 400, // number = milliseconds delay before onMouseOut
                        out: megaOut // function = onMouseOut callback (REQUIRED)
                    };
                    $('li', $dcMegaMenuObj).hoverIntent(config);
                }

                if (defaults.event == 'click') {

                    $('body').mouseup(function (e) {
                        if (!$(e.target).parents('.mega-hover').length) {
                            megaReset();
                        }
                    });

                    $('> li > a.' + defaults.classParent, $dcMegaMenuObj).click(function (e) {
                        var $parentLi = $(this).parent();
                        if ($parentLi.hasClass('mega-hover')) {
                            megaActionClose($parentLi);
                        } else {
                            megaAction($parentLi);
                        }
                        e.preventDefault();
                    });
                }
            }
        });
    };
})(jQuery);
