/*	
 *	jQuery carouFredSel 2.5.4
 *	Demo's and documentation:
 *	caroufredsel.frebsite.nl
 *	
 *	Copyright (c) 2010 Fred Heusschen
 *	www.frebsite.nl
 *
 *	Licensed under the MIT license.
 *	http://www.opensource.org/licenses/mit-license.php
 */

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}('(u($){$.1a.1b=u(o){8(G.X>1){w G.1v(u(){$(G).1b(o)})}G.2m=u(o){8(9(o)!=\'16\')o={};8(9(o.Q)==\'A\'){8(o.Q<=35)o.Q={q:o.Q};z o.Q={T:o.Q}}z{8(9(o.Q)==\'12\')o.Q={U:o.Q}}8(9(o.q)==\'A\')o.q={M:o.q};z 8(9(o.q)==\'12\')o.q={1m:o.q,1n:o.q};7=$.1H(K,{},$.1a.1b.2A,o);7.N=2B(7.N);7.Y=(7.N[0]==0&&7.N[1]==0&&7.N[2]==0&&7.N[3]==0)?H:K;1c=(7.1c==\'2C\'||7.1c==\'1d\')?\'D\':\'E\';8(7.1c==\'2D\'||7.1c==\'1d\'){7.x=[\'1m\',\'2n\',\'1n\',\'2o\',\'1d\',\'1U\',\'36\']}z{7.x=[\'1n\',\'2o\',\'1m\',\'2n\',\'1U\',\'1d\',\'3a\'];7.N=[7.N[3],7.N[2],7.N[1],7.N[0]]}8(!7.q.1m)7.q.1m=F(j).2n(K);8(!7.q.1n)7.q.1n=F(j).2o(K);8(9 7.q.1I!=\'A\')7.q.1I=7.q.M;8(9 7.Q.q!=\'A\')7.Q.q=7.q.M;8(9 7.Q.T!=\'A\')7.Q.T=3b;7.I=1J(7.I,H,K);7.E=1J(7.E);7.D=1J(7.D);7.R=1J(7.R,K);7.I=$.1H({},7.Q,7.I);7.E=$.1H({},7.Q,7.E);7.D=$.1H({},7.Q,7.D);7.R=$.1H({},7.Q,7.R);8(9 7.R.1V!=\'W\')7.R.1V=H;8(9 7.R.2p!=\'u\')7.R.2p=$.1a.1b.2E;8(9 7.I.S!=\'W\')7.I.S=K;8(9 7.I.1K!=\'W\')7.I.1K=K;8(9 7.I.2q!=\'A\')7.I.2q=0;8(9 7.I.1W!=\'A\')7.I.1W=(7.I.T<10)?3c:7.I.T*5};G.2F=u(){$1e.L({1X:\'3d\',3e:\'3f\'});j.v(\'2G\',{1m:j.L(\'1m\'),1n:j.L(\'1n\'),1X:j.L(\'1X\'),1U:j.L(\'1U\'),1d:j.L(\'1d\')}).L({1X:\'3g\'});8(7.Y){F(j).1v(u(){C m=1L($(G).L(7.x[6]));8(1Y(m))m=0;$(G).v(\'V\',m)})}1Z(7,B)};G.2H=u(){j.19(\'1f\',u(e,g){8(9 g!=\'W\')g=H;8(g)20=K;8(21!=22){3h(21)}8(23!=22){3i(23)}}).19(\'S\',u(e,d,f,g){j.y(\'1f\');8(7.I.S){8(9 g!=\'W\'){8(9 f==\'W\')g=f;z 8(9 d==\'W\')g=d;z g=H}8(9 f!=\'A\'){8(9 d==\'A\')f=d;z f=0}8(d!=\'E\'&&d!=\'D\')d=1c;8(g)20=H;8(20)w;21=3j(u(){8(j.1o(\':24\')){j.y(\'S\',d)}z{25=0;j.y(d,7.I)}},7.I.1W+f-25);8(7.I.1w===\'3k\'){23=3l(u(){25+=2I},2I)}}}).19(\'E\',u(e,b,c){8(j.1o(\':24\'))w H;8(7.q.1I>=B){14(\'1p 2r q: 1M 1N\');w H}8(9(b)==\'A\')c=b;8(9(b)!=\'16\')b=7.E;8(9(c)!=\'A\')c=b.q;8(9(c)!=\'A\'){14(\'1p a 26 A: 1M 1N\');w H}8(!7.1q){C d=B-O;8(d-c<0){c=d}8(O==0){c=0}}O+=c;8(O>=B)O-=B;8(!7.1q&&!7.1x){8(O==0&&7.E.P)7.E.P.27(\'1O\');8(7.D.P)7.D.P.2s(\'1O\')}8(c==0){8(7.1x)j.y(\'D\',B-7.q.M);w H}F(j,\':28(\'+(B-c-1)+\')\').3m(j);8(B<7.q.M+c)F(j,\':1g(\'+((7.q.M+c)-B)+\')\').2J(K).2t(j);C f=2u(j,7,c),1h=F(j,\':1r(\'+(c-1)+\')\'),13=f[1].1i(\':1y\'),17=f[0].1i(\':1y\');8(7.Y)13.L(7.x[6],13.v(\'V\'));C g=1s(7,F(j,\':1g(\'+c+\')\')),1j=29(1s(7,f[0],K),7);8(7.Y)13.L(7.x[6],13.v(\'V\')+7.N[1]);C h={},2v={},1z={},J=b.T;8(J==\'I\')J=7.Q.T/7.Q.q*c;z 8(J<=0)J=0;z 8(J<10)J=g[0]/J;8(b.2a)b.2a(f[1],f[0],1j,J);8(7.Y){C i=7.N[3];1z[7.x[6]]=1h.v(\'V\');2v[7.x[6]]=17.v(\'V\')+7.N[1];1h.L(7.x[6],1h.v(\'V\')+7.N[3]);1h.1A().1k(1z,{T:J,U:b.U});17.1A().1k(2v,{T:J,U:b.U})}z{C i=0}h[7.x[4]]=i;8((9(7[7.x[0]])!=\'A\'&&9(7.q[7.x[0]])!=\'A\')||(9(7[7.x[2]])!=\'A\'&&9(7.q[7.x[2]])!=\'A\')){$1e.1A().1k(1j,{T:J,U:b.U})}j.v(\'1B\',c).v(\'1C\',b).v(\'2b\',f[1]).v(\'2c\',f[0]).v(\'2d\',1j).L(7.x[4],-g[0]).1k(h,{T:J,U:b.U,2K:u(){8(j.v(\'1C\').2e){j.v(\'1C\').2e(j.v(\'2b\'),j.v(\'2c\'),j.v(\'2d\'))}8(B<7.q.M+j.v(\'1B\')){F(j,\':28(\'+(B-1)+\')\').1P()}C a=F(j,\':1r(\'+(7.q.M+j.v(\'1B\')-1)+\')\');8(7.Y){a.L(7.x[6],a.v(\'V\'))}}});j.y(\'1t\').y(\'S\',[\'\',J])}).19(\'D\',u(e,c,d){8(j.1o(\':24\'))w H;8(7.q.1I>=B){14(\'1p 2r q: 1M 1N\');w H}8(9(c)==\'A\')d=c;8(9(c)!=\'16\')c=7.D;8(9(d)!=\'A\')d=c.q;8(9(d)!=\'A\'){14(\'1p a 26 A: 1M 1N\');w H}8(!7.1q){8(O==0){8(d>B-7.q.M){d=B-7.q.M}}z{8(O-d<7.q.M){d=O-7.q.M}}}O-=d;8(O<0)O+=B;8(!7.1q&&!7.1x){8(O==7.q.M&&7.D.P)7.D.P.27(\'1O\');8(7.E.P)7.E.P.2s(\'1O\')}8(d==0){8(7.1x)j.y(\'E\',B-7.q.M);w H}8(B<7.q.M+d)F(j,\':1g(\'+((7.q.M+d)-B)+\')\').2J(K).2t(j);C f=2u(j,7,d),1h=F(j,\':1r(\'+(d-1)+\')\'),13=f[0].1i(\':1y\'),17=f[1].1i(\':1y\');8(7.Y){13.L(7.x[6],13.v(\'V\'));17.L(7.x[6],17.v(\'V\'))}C g=1s(7,F(j,\':1g(\'+d+\')\')),1j=29(1s(7,f[1],K),7);8(7.Y){13.L(7.x[6],13.v(\'V\')+7.N[1]);17.L(7.x[6],17.v(\'V\')+7.N[1])}C h={},2w={},1z={},J=c.T;8(J==\'I\')J=7.Q.T/7.Q.q*d;z 8(J<=0)J=0;z 8(J<10)J=g[0]/J;8(c.2a)c.2a(f[0],f[1],1j,J);h[7.x[4]]=-g[0];8(7.Y){2w[7.x[6]]=13.v(\'V\');1z[7.x[6]]=1h.v(\'V\')+7.N[3];17.L(7.x[6],17.v(\'V\')+7.N[1]);13.1A().1k(2w,{T:J,U:c.U});1h.1A().1k(1z,{T:J,U:c.U})}8((9(7[7.x[0]])!=\'A\'&&9(7.q[7.x[0]])!=\'A\')||(9(7[7.x[2]])!=\'A\'&&9(7.q[7.x[2]])!=\'A\')){$1e.1A().1k(1j,{T:J,U:c.U})}j.v(\'1B\',d).v(\'1C\',c).v(\'2b\',f[0]).v(\'2c\',f[1]).v(\'2d\',1j).1k(h,{T:J,U:c.U,2K:u(){8(j.v(\'1C\').2e){j.v(\'1C\').2e(j.v(\'2b\'),j.v(\'2c\'),j.v(\'2d\'))}8(B<7.q.M+j.v(\'1B\')){F(j,\':28(\'+(B-1)+\')\').1P()}C a=(7.Y)?7.N[3]:0;j.L(7.x[4],a);C b=F(j,\':1g(\'+j.v(\'1B\')+\')\').2t(j).1i(\':1y\');8(7.Y){b.L(7.x[6],b.v(\'V\'))}}});j.y(\'1t\').y(\'S\',[\'\',J])}).19(\'1u\',u(e,a,b,c,d){8(j.1o(\':24\'))w H;a=2f(a,b,c,O,B,j);8(a==0)w H;8(9(d)!=\'16\')d=H;8(7.1q){8(a<B/2)j.y(\'D\',[d,a]);z j.y(\'E\',[d,B-a])}z{8(O==0||O>a)j.y(\'D\',[d,a]);z j.y(\'E\',[d,B-a])}}).19(\'2L\',u(e,a,b,c,d){8(9(a)==\'16\'&&9(a.1Q)==\'Z\')a=$(a);8(9(a)==\'12\')a=$(a);8(9(a)!=\'16\'||9(a.1Q)==\'Z\'||a.X==0){14(\'1p a 26 16.\');w H}8(9(b)==\'Z\'||b==\'2M\'){j.2x(a)}z{b=2f(b,d,c,O,B,j);C f=F(j,\':1r(\'+b+\')\');8(f.X){8(b<=O)O+=a.X;f.3n(a)}z{j.2x(a)}}B=F(j).X;1D(\'\',\'.2g\',j);1R(j,7);1Z(7,B);j.y(\'1t\',K)}).19(\'2N\',u(e,a,b,c){8(9(a)==\'Z\'||a==\'2M\'){F(j,\':1y\').1P()}z{a=2f(a,c,b,O,B,j);C d=F(j,\':1r(\'+a+\')\');8(d.X){8(a<O)O-=d.X;d.1P()}}B=F(j).X;1D(\'\',\'.2g\',j);1R(j,7);1Z(7,B);j.y(\'1t\',K)}).19(\'1t\',u(e,b){8(!7.R.11)w H;8(9(b)==\'W\'&&b){F(7.R.11).1P();2y(C a=0;a<2O.3o(B/7.q.M);a++){7.R.11.2x(7.R.2p(a+1))}F(7.R.11).15(\'1E\').1v(u(a){$(G).1E(u(e){j.y(\'1u\',[a*7.q.M,0,K,7.R]);e.1F()})})}C c=(O==0)?0:2O.3p((B-O)/7.q.M);F(7.R.11).2s(\'2P\').1i(\':1r(\'+c+\')\').27(\'2P\')});8(7.2Q){j.19(\'2R\',u(e,a,b,c,d){j.y(\'1u\',[a,b,c,d])})}};G.2S=u(){8(7.I.1w&&7.I.S){$1e.2h(u(){j.y(\'1f\')},u(){j.y(\'S\')})}8(7.E.P){7.E.P.1E(u(e){j.y(\'E\');e.1F()});8(7.E.1w&&7.I.S){7.E.P.2h(u(){j.y(\'1f\')},u(){j.y(\'S\')})}8(!7.1q&&!7.1x){7.E.P.27(\'1O\')}}8($.1a.18){8(7.E.18){$1e.18(u(e,a){8(a>0){2i=(9(7.E.18)==\'A\')?7.E.18:\'\';j.y(\'E\',2i);e.1F()}})}8(7.D.18){$1e.18(u(e,a){8(a<0){2i=(9(7.D.18)==\'A\')?7.D.18:\'\';j.y(\'D\',2i);e.1F()}})}}8(7.D.P){7.D.P.1E(u(e){j.y(\'D\');e.1F()});8(7.D.1w&&7.I.S){7.D.P.2h(u(){j.y(\'1f\')},u(){j.y(\'S\')})}}8(7.R.11){j.y(\'1t\',K);8(7.R.1w&&7.I.S){7.R.11.2h(u(){j.y(\'1f\')},u(){j.y(\'S\')})}}8(7.D.1l||7.E.1l){$(2T).2U(u(e){C k=e.2V;8(k==7.D.1l)j.y(\'D\');8(k==7.E.1l)j.y(\'E\')})}8(7.R.1V){$(2T).2U(u(e){C k=e.2V;8(k>=2W&&k<3q){k=(k-2W)*7.q.M;8(k<=B){j.y(\'1u\',[k,0,K,7.R])}}})}8(7.I.S){j.y(\'S\',[\'\',7.I.2q]);8($.1a.1K&&7.I.1K){j.1K(\'1f\',\'S\')}}};G.3r=u(){j.L(j.v(\'2G\')).15(\'1f\').15(\'S\').15(\'E\').15(\'D\').15(\'2R\').15(\'1u\').15(\'2L\').15(\'2N\').15(\'1t\');$1e.3s(j);w G};G.3t=u(a,b){8(9(a)==\'Z\')w 7;8(9(b)==\'Z\'){C r=2X(\'7.\'+a);8(9(r)==\'Z\')r=\'\';w r}2X(\'7.\'+a+\' = b\');G.2m(7);1R(j,7);w G};G.1D=u(a,b){1D(a,b,j)};C j=$(G),$1e=$(G).3u(\'<3v 3w="3x" />\').2Y(),7={},B=F(j).X,O=0,21=22,23=22,25=0,20=H,1c=\'D\';G.2m(o);G.2F();G.2H();G.2S();1D(\'\',\'.2g\',j);1R(j,7);8(7.q.1S!==0&&7.q.1S!==H){C s=7.q.1S;8(7.q.1S===K){s=2j.3y.2Z;8(!s.X)s=0}j.y(\'1u\',[s,0,K,{T:0}])}w G};$.1a.1b.2A={1x:K,1q:K,1c:\'1d\',N:0,2Q:K,q:{M:5,1S:0},Q:{U:\'3z\',1w:H,18:H}};$.1a.1b.2E=u(a){w\'<a 3A="#"><30>\'+a+\'</30></a>\'};u 1D(a,b,c){8(9(a)==\'Z\'||a.X==0)a=$(\'3B\');z 8(9(a)==\'12\')a=$(a);8(9(a)!=\'16\')w H;8(9(b)==\'Z\')b=\'\';a.3C(\'a\'+b).1v(u(){C h=G.2Z||\'\';8(h.X>0&&F(c).31($(h))!=-1){$(G).15(\'1E\').1E(u(e){c.y(\'1u\',h);e.1F()})}})}u 1Z(o,t){8(o.q.1I>=t){14(\'1p 2r q: 1M 1N\');C f=\'3D\'}z{C f=\'3E\'}8(o.E.P)o.E.P[f]();8(o.D.P)o.D.P[f]();8(o.R.11)o.R.11[f]()}u 2z(k){8(k==\'2D\')w 39;8(k==\'1d\')w 37;8(k==\'2C\')w 38;8(k==\'3F\')w 3G;w-1};u 1J(a,b,c){8(9(b)!=\'W\')b=H;8(9(c)!=\'W\')c=H;8(9(a)==\'Z\')a={};8(9(a)==\'12\'){C d=2z(a);8(d==-1)a=$(a);z a=d}8(b){8(9(a.1Q)!=\'Z\')a={11:a};8(9(a)==\'W\')a={1V:a};8(9(a.11)==\'12\')a.11=$(a.11)}z 8(c){8(9(a)==\'W\')a={S:a};8(9(a)==\'A\')a={1W:a}}z{8(9(a.1Q)!=\'Z\')a={P:a};8(9(a)==\'A\')a={1l:a};8(9(a.P)==\'12\')a.P=$(a.P);8(9(a.1l)==\'12\')a.1l=2z(a.1l)}w a};u F(a,f){8(9(f)!=\'12\')f=\'\';w $(\'> *\'+f,a)};u 2u(c,o,n){C a=F(c,\':1g(\'+o.q.M+\')\'),32=F(c,\':1g(\'+(o.q.M+n)+\'):28(\'+(n-1)+\')\');w[a,32]};u 2f(a,b,c,d,e,f){8(9(a)==\'12\'){8(1Y(a))a=$(a);z a=1L(a)}8(9(a)==\'16\'){8(9(a.1Q)==\'Z\')a=$(a);a=F(f).31(a);8(a==-1)a=0;8(9(c)!=\'W\')c=H}z{8(9(c)!=\'W\')c=K}8(1Y(a))a=0;z a=1L(a);8(1Y(b))b=0;z b=1L(b);8(c){a+=d}a+=b;33(a>=e){a-=e}33(a<0){a+=e}w a};u 1s(o,a,b){8(9(b)!=\'W\')b=H;C c=o.x,1T=0,1G=0;8(b&&9(o[c[0]])==\'A\')1T+=o[c[0]];z 8(9(o.q[c[0]])==\'A\')1T+=o.q[c[0]]*a.X;z{a.1v(u(){1T+=$(G)[c[1]](K)})}8(b&&9(o[c[2]])==\'A\')1G+=o[c[2]];z 8(9(o.q[c[2]])==\'A\')1G+=o.q[c[2]];z{a.1v(u(){C m=$(G)[c[3]](K);8(1G<m)1G=m})}w[1T,1G]};u 29(a,o){C b=(o.Y)?o.N:[0,0,0,0];C c={};c[o.x[0]]=a[0]+b[1]+b[3];c[o.x[2]]=a[1]+b[0]+b[2];w c};u 1R(a,o){C b=a.2Y(),$i=F(a),$l=$i.1i(\':1r(\'+(o.q.M-1)+\')\'),1o=1s(o,$i);b.L(29(1s(o,$i.1i(\':1g(\'+o.q.M+\')\'),K),o));8(o.Y){$l.L(o.x[6],$l.v(\'V\')+o.N[1]);a.L(o.x[5],o.N[0]);a.L(o.x[4],o.N[3])}a.L(o.x[0],1o[0]*2);a.L(o.x[2],1o[1])};u 2B(p){8(9(p)==\'A\')p=[p];z 8(9(p)==\'12\')p=p.34(\'3H\').3I(\'\').34(\' \');8(9(p)!=\'16\'){14(\'1p a 26 3J 2y N.\');p=[0]}2y(i 3K p){p[i]=1L(p[i])}3L(p.X){2k 0:w[0,0,0,0];2k 1:w[p[0],p[0],p[0],p[0]];2k 2:w[p[0],p[1],p[0],p[1]];2k 3:w[p[0],p[1],p[2],p[1]];3M:w p}};u 14(m){8(9(m)==\'12\')m=\'1b: \'+m;8(2j.2l&&2j.2l.14)2j.2l.14(m);z 3N{2l.14(m)}3O(3P){}};$.1a.2g=u(o){G.1b(o)}})(3Q);',62,239,'|||||||opts|if|typeof|||||||||||||||||items||||function|data|return|dimentions|trigger|else|number|totalItems|var|next|prev|getItems|this|false|auto|a_dur|true|css|visible|padding|firstItem|button|scroll|pagination|play|duration|easing|cfs_origCssMargin|boolean|length|usePadding|undefined||container|string|l_old|log|unbind|object|l_new|mousewheel|bind|fn|carouFredSel|direction|left|wrp|pause|lt|l_cur|filter|w_siz|animate|key|width|height|is|Not|circular|nth|getSizes|updatePageStatus|slideTo|each|pauseOnHover|infinite|last|a_cur|stop|cfs_numItems|cfs_slideObj|link_anchors|click|preventDefault|s2|extend|minimum|getNaviObject|nap|parseInt|not|scrolling|disabled|remove|jquery|setSizes|start|s1|top|keys|pauseDuration|position|isNaN|showNavi|pausedGlobal|autoTimeout|null|autoInterval|animated|pauseTimePassed|valid|addClass|gt|mapWrapperSizes|onBefore|cfs_oldItems|cfs_newItems|cfs_wrapSize|onAfter|getItemIndex|caroufredsel|hover|num|window|case|console|init|outerWidth|outerHeight|anchorBuilder|delay|enough|removeClass|appendTo|getCurrentItems|a_new|a_old|append|for|getKeyCode|defaults|getPadding|up|right|pageAnchorBuilder|build|cfs_origCss|bind_events|100|clone|complete|insertItem|end|removeItem|Math|selected|useScrollTo|scrollTo|bind_buttons|document|keyup|keyCode|49|eval|parent|hash|span|index|ni|while|split|50|marginRight||||marginBottom|500|2500|relative|overflow|hidden|absolute|clearTimeout|clearInterval|setTimeout|resume|setInterval|prependTo|before|ceil|round|58|destroy|replaceWith|configuration|wrap|div|class|caroufredsel_wrapper|location|swing|href|body|find|hide|show|down|40|px|join|value|in|switch|default|try|catch|err|jQuery'.split('|'),0,{}))


/*
 * jQuery Easing v1.3 - http://gsgd.co.uk/sandbox/jquery/easing/
 *
 * Uses the built in easing capabilities added In jQuery 1.1
 * to offer multiple easing options
 *
 * TERMS OF USE - jQuery Easing
 * 
 * Open source under the BSD License. 
 * 
 * Copyright Â© 2008 George McGinley Smith
 * All rights reserved.
 * 
 * Redistribution and use in source and binary forms, with or without modification, 
 * are permitted provided that the following conditions are met:
 * 
 * Redistributions of source code must retain the above copyright notice, this list of 
 * conditions and the following disclaimer.
 * Redistributions in binary form must reproduce the above copyright notice, this list 
 * of conditions and the following disclaimer in the documentation and/or other materials 
 * provided with the distribution.
 * 
 * Neither the name of the author nor the names of contributors may be used to endorse 
 * or promote products derived from this software without specific prior written permission.
 * 
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY 
 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
 *  COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
 *  EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
 *  GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED 
 * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
 *  NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 
 * OF THE POSSIBILITY OF SUCH DAMAGE. 
 *
*/

// t: current time, b: begInnIng value, c: change In value, d: duration
jQuery.easing['jswing'] = jQuery.easing['swing'];

jQuery.extend( jQuery.easing,
{
	def: 'easeOutQuad',
	swing: function (x, t, b, c, d) {
		//alert(jQuery.easing.default);
		return jQuery.easing[jQuery.easing.def](x, t, b, c, d);
	},
	easeInQuad: function (x, t, b, c, d) {
		return c*(t/=d)*t + b;
	},
	easeOutQuad: function (x, t, b, c, d) {
		return -c *(t/=d)*(t-2) + b;
	},
	easeInOutQuad: function (x, t, b, c, d) {
		if ((t/=d/2) < 1) return c/2*t*t + b;
		return -c/2 * ((--t)*(t-2) - 1) + b;
	},
	easeInCubic: function (x, t, b, c, d) {
		return c*(t/=d)*t*t + b;
	},
	easeOutCubic: function (x, t, b, c, d) {
		return c*((t=t/d-1)*t*t + 1) + b;
	},
	easeInOutCubic: function (x, t, b, c, d) {
		if ((t/=d/2) < 1) return c/2*t*t*t + b;
		return c/2*((t-=2)*t*t + 2) + b;
	},
	easeInQuart: function (x, t, b, c, d) {
		return c*(t/=d)*t*t*t + b;
	},
	easeOutQuart: function (x, t, b, c, d) {
		return -c * ((t=t/d-1)*t*t*t - 1) + b;
	},
	easeInOutQuart: function (x, t, b, c, d) {
		if ((t/=d/2) < 1) return c/2*t*t*t*t + b;
		return -c/2 * ((t-=2)*t*t*t - 2) + b;
	},
	easeInQuint: function (x, t, b, c, d) {
		return c*(t/=d)*t*t*t*t + b;
	},
	easeOutQuint: function (x, t, b, c, d) {
		return c*((t=t/d-1)*t*t*t*t + 1) + b;
	},
	easeInOutQuint: function (x, t, b, c, d) {
		if ((t/=d/2) < 1) return c/2*t*t*t*t*t + b;
		return c/2*((t-=2)*t*t*t*t + 2) + b;
	},
	easeInSine: function (x, t, b, c, d) {
		return -c * Math.cos(t/d * (Math.PI/2)) + c + b;
	},
	easeOutSine: function (x, t, b, c, d) {
		return c * Math.sin(t/d * (Math.PI/2)) + b;
	},
	easeInOutSine: function (x, t, b, c, d) {
		return -c/2 * (Math.cos(Math.PI*t/d) - 1) + b;
	},
	easeInExpo: function (x, t, b, c, d) {
		return (t==0) ? b : c * Math.pow(2, 10 * (t/d - 1)) + b;
	},
	easeOutExpo: function (x, t, b, c, d) {
		return (t==d) ? b+c : c * (-Math.pow(2, -10 * t/d) + 1) + b;
	},
	easeInOutExpo: function (x, t, b, c, d) {
		if (t==0) return b;
		if (t==d) return b+c;
		if ((t/=d/2) < 1) return c/2 * Math.pow(2, 10 * (t - 1)) + b;
		return c/2 * (-Math.pow(2, -10 * --t) + 2) + b;
	},
	easeInCirc: function (x, t, b, c, d) {
		return -c * (Math.sqrt(1 - (t/=d)*t) - 1) + b;
	},
	easeOutCirc: function (x, t, b, c, d) {
		return c * Math.sqrt(1 - (t=t/d-1)*t) + b;
	},
	easeInOutCirc: function (x, t, b, c, d) {
		if ((t/=d/2) < 1) return -c/2 * (Math.sqrt(1 - t*t) - 1) + b;
		return c/2 * (Math.sqrt(1 - (t-=2)*t) + 1) + b;
	},
	easeInElastic: function (x, t, b, c, d) {
		var s=1.70158;var p=0;var a=c;
		if (t==0) return b;  if ((t/=d)==1) return b+c;  if (!p) p=d*.3;
		if (a < Math.abs(c)) { a=c; var s=p/4; }
		else var s = p/(2*Math.PI) * Math.asin (c/a);
		return -(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b;
	},
	easeOutElastic: function (x, t, b, c, d) {
		var s=1.70158;var p=0;var a=c;
		if (t==0) return b;  if ((t/=d)==1) return b+c;  if (!p) p=d*.3;
		if (a < Math.abs(c)) { a=c; var s=p/4; }
		else var s = p/(2*Math.PI) * Math.asin (c/a);
		return a*Math.pow(2,-10*t) * Math.sin( (t*d-s)*(2*Math.PI)/p ) + c + b;
	},
	easeInOutElastic: function (x, t, b, c, d) {
		var s=1.70158;var p=0;var a=c;
		if (t==0) return b;  if ((t/=d/2)==2) return b+c;  if (!p) p=d*(.3*1.5);
		if (a < Math.abs(c)) { a=c; var s=p/4; }
		else var s = p/(2*Math.PI) * Math.asin (c/a);
		if (t < 1) return -.5*(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b;
		return a*Math.pow(2,-10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )*.5 + c + b;
	},
	easeInBack: function (x, t, b, c, d, s) {
		if (s == undefined) s = 1.70158;
		return c*(t/=d)*t*((s+1)*t - s) + b;
	},
	easeOutBack: function (x, t, b, c, d, s) {
		if (s == undefined) s = 1.70158;
		return c*((t=t/d-1)*t*((s+1)*t + s) + 1) + b;
	},
	easeInOutBack: function (x, t, b, c, d, s) {
		if (s == undefined) s = 1.70158; 
		if ((t/=d/2) < 1) return c/2*(t*t*(((s*=(1.525))+1)*t - s)) + b;
		return c/2*((t-=2)*t*(((s*=(1.525))+1)*t + s) + 2) + b;
	},
	easeInBounce: function (x, t, b, c, d) {
		return c - jQuery.easing.easeOutBounce (x, d-t, 0, c, d) + b;
	},
	easeOutBounce: function (x, t, b, c, d) {
		if ((t/=d) < (1/2.75)) {
			return c*(7.5625*t*t) + b;
		} else if (t < (2/2.75)) {
			return c*(7.5625*(t-=(1.5/2.75))*t + .75) + b;
		} else if (t < (2.5/2.75)) {
			return c*(7.5625*(t-=(2.25/2.75))*t + .9375) + b;
		} else {
			return c*(7.5625*(t-=(2.625/2.75))*t + .984375) + b;
		}
	},
	easeInOutBounce: function (x, t, b, c, d) {
		if (t < d/2) return jQuery.easing.easeInBounce (x, t*2, 0, c, d) * .5 + b;
		return jQuery.easing.easeOutBounce (x, t*2-d, 0, c, d) * .5 + c*.5 + b;
	}
});

/*
 *
 * TERMS OF USE - EASING EQUATIONS
 * 
 * Open source under the BSD License. 
 * 
 * Copyright Â© 2001 Robert Penner
 * All rights reserved.
 * 
 * Redistribution and use in source and binary forms, with or without modification, 
 * are permitted provided that the following conditions are met:
 * 
 * Redistributions of source code must retain the above copyright notice, this list of 
 * conditions and the following disclaimer.
 * Redistributions in binary form must reproduce the above copyright notice, this list 
 * of conditions and the following disclaimer in the documentation and/or other materials 
 * provided with the distribution.
 * 
 * Neither the name of the author nor the names of contributors may be used to endorse 
 * or promote products derived from this software without specific prior written permission.
 * 
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY 
 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
 *  COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
 *  EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
 *  GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED 
 * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
 *  NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 
 * OF THE POSSIBILITY OF SUCH DAMAGE. 
 *
 */
 
 /*
 * FancyBox - jQuery Plugin
 * Simple and fancy lightbox alternative
 *
 * Examples and documentation at: http://fancybox.net
 * 
 * Copyright (c) 2008 - 2010 Janis Skarnelis
 *
 * Version: 1.3.1 (05/03/2010)
 * Requires: jQuery v1.3+
 *
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 */

(function($) {

	var tmp, loading, overlay, wrap, outer, inner, close, nav_left, nav_right,

		selectedIndex = 0, selectedOpts = {}, selectedArray = [], currentIndex = 0, currentOpts = {}, currentArray = [],

		ajaxLoader = null, imgPreloader = new Image(), imgRegExp = /\.(jpg|gif|png|bmp|jpeg)(.*)?$/i, swfRegExp = /[^\.]\.(swf)\s*$/i,

		loadingTimer, loadingFrame = 1,

		start_pos, final_pos, busy = false, shadow = 20, fx = $.extend($('<div/>')[0], { prop: 0 }), titleh = 0, 

		isIE6 = !$.support.opacity && !window.XMLHttpRequest,

		/*
		 * Private methods 
		 */

		fancybox_abort = function() {
			loading.hide();

			imgPreloader.onerror = imgPreloader.onload = null;

			if (ajaxLoader) {
				ajaxLoader.abort();
			}

			tmp.empty();
		},

		fancybox_error = function() {
			$.fancybox('<p id="fancybox_error">The requested content cannot be loaded.<br />Please try again later.</p>', {
				'scrolling'		: 'no',
				'padding'		: 20,
				'transitionIn'	: 'none',
				'transitionOut'	: 'none'
			});
		},

		fancybox_get_viewport = function() {
			return [ $(window).width(), $(window).height(), $(document).scrollLeft(), $(document).scrollTop() ];
		},

		fancybox_get_zoom_to = function () {
			var view	= fancybox_get_viewport(),
				to		= {},

				margin = currentOpts.margin,
				resize = currentOpts.autoScale,

				horizontal_space	= (shadow + margin) * 2,
				vertical_space		= (shadow + margin) * 2,
				double_padding		= (currentOpts.padding * 2),
				
				ratio;

			if (currentOpts.width.toString().indexOf('%') > -1) {
				to.width = ((view[0] * parseFloat(currentOpts.width)) / 100) - (shadow * 2) ;
				resize = false;

			} else {
				to.width = currentOpts.width + double_padding;
			}

			if (currentOpts.height.toString().indexOf('%') > -1) {
				to.height = ((view[1] * parseFloat(currentOpts.height)) / 100) - (shadow * 2);
				resize = false;

			} else {
				to.height = currentOpts.height + double_padding;
			}

			if (resize && (to.width > (view[0] - horizontal_space) || to.height > (view[1] - vertical_space))) {
				if (selectedOpts.type == 'image' || selectedOpts.type == 'swf') {
					horizontal_space	+= double_padding;
					vertical_space		+= double_padding;

					ratio = Math.min(Math.min( view[0] - horizontal_space, currentOpts.width) / currentOpts.width, Math.min( view[1] - vertical_space, currentOpts.height) / currentOpts.height);

					to.width	= Math.round(ratio * (to.width	- double_padding)) + double_padding;
					to.height	= Math.round(ratio * (to.height	- double_padding)) + double_padding;

				} else {
					to.width	= Math.min(to.width,	(view[0] - horizontal_space));
					to.height	= Math.min(to.height,	(view[1] - vertical_space));
				}
			}

			to.top	= view[3] + ((view[1] - (to.height	+ (shadow * 2 ))) * 0.5);
			to.left	= view[2] + ((view[0] - (to.width	+ (shadow * 2 ))) * 0.5);

			if (currentOpts.autoScale === false) {
				to.top	= Math.max(view[3] + margin, to.top);
				to.left	= Math.max(view[2] + margin, to.left);
			}

			return to;
		},

		fancybox_format_title = function(title) {
			if (title && title.length) {
				switch (currentOpts.titlePosition) {
					case 'inside':
						return title;
					case 'over':
						return '<span id="fancybox-title-over">' + title + '</span>';
					default:
						return '<span id="fancybox-title-wrap"><span id="fancybox-title-left"></span><span id="fancybox-title-main">' + title + '</span><span id="fancybox-title-right"></span></span>';
				}
			}

			return false;
		},

		fancybox_process_title = function() {
			var title	= currentOpts.title,
				width	= final_pos.width - (currentOpts.padding * 2),
				titlec	= 'fancybox-title-' + currentOpts.titlePosition;
				
			$('#fancybox-title').remove();

			titleh = 0;

			if (currentOpts.titleShow === false) {
				return;
			}

			title = $.isFunction(currentOpts.titleFormat) ? currentOpts.titleFormat(title, currentArray, currentIndex, currentOpts) : fancybox_format_title(title);

			if (!title || title === '') {
				return;
			}

			$('<div id="fancybox-title" class="' + titlec + '" />').css({
				'width'			: width,
				'paddingLeft'	: currentOpts.padding,
				'paddingRight'	: currentOpts.padding
			}).html(title).appendTo('body');

			switch (currentOpts.titlePosition) {
				case 'inside':
					titleh = $("#fancybox-title").outerHeight(true) - currentOpts.padding;
					final_pos.height += titleh;
				break;

				case 'over':
					$('#fancybox-title').css('bottom', currentOpts.padding);
				break;

				default:
					$('#fancybox-title').css('bottom', $("#fancybox-title").outerHeight(true) * -1);
				break;
			}

			$('#fancybox-title').appendTo( outer ).hide();
		},

		fancybox_set_navigation = function() {
			$(document).unbind('keydown.fb').bind('keydown.fb', function(e) {
				if (e.keyCode == 27 && currentOpts.enableEscapeButton) {
					e.preventDefault();
					$.fancybox.close();

				} else if (e.keyCode == 37) {
					e.preventDefault();
					$.fancybox.prev();

				} else if (e.keyCode == 39) {
					e.preventDefault();
					$.fancybox.next();
				}
			});

			if ($.fn.mousewheel) {
				wrap.unbind('mousewheel.fb');

				if (currentArray.length > 1) {
					wrap.bind('mousewheel.fb', function(e, delta) {
						e.preventDefault();

						if (busy || delta === 0) {
							return;
						}

						if (delta > 0) {
							$.fancybox.prev();
						} else {
							$.fancybox.next();
						}
					});
				}
			}

			if (!currentOpts.showNavArrows) { return; }

			if ((currentOpts.cyclic && currentArray.length > 1) || currentIndex !== 0) {
				nav_left.show();
			}

			if ((currentOpts.cyclic && currentArray.length > 1) || currentIndex != (currentArray.length -1)) {
				nav_right.show();
			}
		},

		fancybox_preload_images = function() {
			var href, 
				objNext;
				
			if ((currentArray.length -1) > currentIndex) {
				href = currentArray[ currentIndex + 1 ].href;

				if (typeof href !== 'undefined' && href.match(imgRegExp)) {
					objNext = new Image();
					objNext.src = href;
				}
			}

			if (currentIndex > 0) {
				href = currentArray[ currentIndex - 1 ].href;

				if (typeof href !== 'undefined' && href.match(imgRegExp)) {
					objNext = new Image();
					objNext.src = href;
				}
			}
		},

		_finish = function () {
			inner.css('overflow', (currentOpts.scrolling == 'auto' ? (currentOpts.type == 'image' || currentOpts.type == 'iframe' || currentOpts.type == 'swf' ? 'hidden' : 'auto') : (currentOpts.scrolling == 'yes' ? 'auto' : 'visible')));

			if (!$.support.opacity) {
				inner.get(0).style.removeAttribute('filter');
				wrap.get(0).style.removeAttribute('filter');
			}

			$('#fancybox-title').show();

			if (currentOpts.hideOnContentClick)	{
				inner.one('click', $.fancybox.close);
			}
			if (currentOpts.hideOnOverlayClick)	{
				overlay.one('click', $.fancybox.close);
			}

			if (currentOpts.showCloseButton) {
				close.show();
			}

			fancybox_set_navigation();

			$(window).bind("resize.fb", $.fancybox.center);

			if (currentOpts.centerOnScroll) {
				$(window).bind("scroll.fb", $.fancybox.center);
			} else {
				$(window).unbind("scroll.fb");
			}

			if ($.isFunction(currentOpts.onComplete)) {
				currentOpts.onComplete(currentArray, currentIndex, currentOpts);
			}

			busy = false;

			fancybox_preload_images();
		},

		fancybox_draw = function(pos) {
			var width	= Math.round(start_pos.width	+ (final_pos.width	- start_pos.width)	* pos),
				height	= Math.round(start_pos.height	+ (final_pos.height	- start_pos.height)	* pos),

				top		= Math.round(start_pos.top	+ (final_pos.top	- start_pos.top)	* pos),
				left	= Math.round(start_pos.left	+ (final_pos.left	- start_pos.left)	* pos);

			wrap.css({
				'width'		: width		+ 'px',
				'height'	: height	+ 'px',
				'top'		: top		+ 'px',
				'left'		: left		+ 'px'
			});

			width	= Math.max(width - currentOpts.padding * 2, 0);
			height	= Math.max(height - (currentOpts.padding * 2 + (titleh * pos)), 0);

			inner.css({
				'width'		: width		+ 'px',
				'height'	: height	+ 'px'
			});

			if (typeof final_pos.opacity !== 'undefined') {
				wrap.css('opacity', (pos < 0.5 ? 0.5 : pos));
			}
		},

		fancybox_get_obj_pos = function(obj) {
			var pos		= obj.offset();

			pos.top		+= parseFloat( obj.css('paddingTop') )	|| 0;
			pos.left	+= parseFloat( obj.css('paddingLeft') )	|| 0;

			pos.top		+= parseFloat( obj.css('border-top-width') )	|| 0;
			pos.left	+= parseFloat( obj.css('border-left-width') )	|| 0;

			pos.width	= obj.width();
			pos.height	= obj.height();

			return pos;
		},

		fancybox_get_zoom_from = function() {
			var orig = selectedOpts.orig ? $(selectedOpts.orig) : false,
				from = {},
				pos,
				view;

			if (orig && orig.length) {
				pos = fancybox_get_obj_pos(orig);

				from = {
					width	: (pos.width	+ (currentOpts.padding * 2)),
					height	: (pos.height	+ (currentOpts.padding * 2)),
					top		: (pos.top		- currentOpts.padding - shadow),
					left	: (pos.left		- currentOpts.padding - shadow)
				};
				
			} else {
				view = fancybox_get_viewport();

				from = {
					width	: 1,
					height	: 1,
					top		: view[3] + view[1] * 0.5,
					left	: view[2] + view[0] * 0.5
				};
			}

			return from;
		},

		fancybox_show = function() {
			loading.hide();

			if (wrap.is(":visible") && $.isFunction(currentOpts.onCleanup)) {
				if (currentOpts.onCleanup(currentArray, currentIndex, currentOpts) === false) {
					$.event.trigger('fancybox-cancel');

					busy = false;
					return;
				}
			}

			currentArray	= selectedArray;
			currentIndex	= selectedIndex;
			currentOpts		= selectedOpts;

			inner.get(0).scrollTop	= 0;
			inner.get(0).scrollLeft	= 0;

			if (currentOpts.overlayShow) {
				if (isIE6) {
					$('select:not(#fancybox-tmp select)').filter(function() {
						return this.style.visibility !== 'hidden';
					}).css({'visibility':'hidden'}).one('fancybox-cleanup', function() {
						this.style.visibility = 'inherit';
					});
				}

				overlay.css({
					'background-color'	: currentOpts.overlayColor,
					'opacity'			: currentOpts.overlayOpacity
				}).unbind().show();
			}

			final_pos = fancybox_get_zoom_to();

			fancybox_process_title();

			if (wrap.is(":visible")) {
				$( close.add( nav_left ).add( nav_right ) ).hide();

				var pos = wrap.position(),
					equal;

				start_pos = {
					top		:	pos.top ,
					left	:	pos.left,
					width	:	wrap.width(),
					height	:	wrap.height()
				};

				equal = (start_pos.width == final_pos.width && start_pos.height == final_pos.height);

				inner.fadeOut(currentOpts.changeFade, function() {
					var finish_resizing = function() {
						inner.html( tmp.contents() ).fadeIn(currentOpts.changeFade, _finish);
					};
					
					$.event.trigger('fancybox-change');

					inner.empty().css('overflow', 'hidden');

					if (equal) {
						inner.css({
							top			: currentOpts.padding,
							left		: currentOpts.padding,
							width		: Math.max(final_pos.width	- (currentOpts.padding * 2), 1),
							height		: Math.max(final_pos.height	- (currentOpts.padding * 2) - titleh, 1)
						});
						
						finish_resizing();

					} else {
						inner.css({
							top			: currentOpts.padding,
							left		: currentOpts.padding,
							width		: Math.max(start_pos.width	- (currentOpts.padding * 2), 1),
							height		: Math.max(start_pos.height	- (currentOpts.padding * 2), 1)
						});
						
						fx.prop = 0;

						$(fx).animate({ prop: 1 }, {
							 duration	: currentOpts.changeSpeed,
							 easing		: currentOpts.easingChange,
							 step		: fancybox_draw,
							 complete	: finish_resizing
						});
					}
				});

				return;
			}

			wrap.css('opacity', 1);

			if (currentOpts.transitionIn == 'elastic') {
				start_pos = fancybox_get_zoom_from();

				inner.css({
						top			: currentOpts.padding,
						left		: currentOpts.padding,
						width		: Math.max(start_pos.width	- (currentOpts.padding * 2), 1),
						height		: Math.max(start_pos.height	- (currentOpts.padding * 2), 1)
					})
					.html( tmp.contents() );

				wrap.css(start_pos).show();

				if (currentOpts.opacity) {
					final_pos.opacity = 0;
				}

				fx.prop = 0;

				$(fx).animate({ prop: 1 }, {
					 duration	: currentOpts.speedIn,
					 easing		: currentOpts.easingIn,
					 step		: fancybox_draw,
					 complete	: _finish
				});

			} else {
				inner.css({
						top			: currentOpts.padding,
						left		: currentOpts.padding,
						width		: Math.max(final_pos.width	- (currentOpts.padding * 2), 1),
						height		: Math.max(final_pos.height	- (currentOpts.padding * 2) - titleh, 1)
					})
					.html( tmp.contents() );

				wrap.css( final_pos ).fadeIn( currentOpts.transitionIn == 'none' ? 0 : currentOpts.speedIn, _finish );
			}
		},

		fancybox_process_inline = function() {
			tmp.width(	selectedOpts.width );
			tmp.height(	selectedOpts.height );

			if (selectedOpts.width	== 'auto') {
				selectedOpts.width = tmp.width();
			}
			if (selectedOpts.height	== 'auto') {
				selectedOpts.height	= tmp.height();
			}

			fancybox_show();
		},
		
		fancybox_process_image = function() {
			busy = true;

			selectedOpts.width	= imgPreloader.width;
			selectedOpts.height	= imgPreloader.height;

			$("<img />").attr({
				'id'	: 'fancybox-img',
				'src'	: imgPreloader.src,
				'alt'	: selectedOpts.title
			}).appendTo( tmp );

			fancybox_show();
		},

		fancybox_start = function() {
			fancybox_abort();

			var obj	= selectedArray[ selectedIndex ],
				href, 
				type, 
				title,
				str,
				emb,
				selector,
				data;

			selectedOpts = $.extend({}, $.fn.fancybox.defaults, (typeof $(obj).data('fancybox') == 'undefined' ? selectedOpts : $(obj).data('fancybox')));
			title = obj.title || $(obj).title || selectedOpts.title || '';
			
			if (obj.nodeName && !selectedOpts.orig) {
				selectedOpts.orig = $(obj).children("img:first").length ? $(obj).children("img:first") : $(obj);
			}

			if (title === '' && selectedOpts.orig) {
				title = selectedOpts.orig.attr('alt');
			}

			if (obj.nodeName && (/^(?:javascript|#)/i).test(obj.href)) {
				href = selectedOpts.href || null;
			} else {
				href = selectedOpts.href || obj.href || null;
			}

			if (selectedOpts.type) {
				type = selectedOpts.type;

				if (!href) {
					href = selectedOpts.content;
				}
				
			} else if (selectedOpts.content) {
				type	= 'html';

			} else if (href) {
				if (href.match(imgRegExp)) {
					type = 'image';

				} else if (href.match(swfRegExp)) {
					type = 'swf';

				} else if ($(obj).hasClass("iframe")) {
					type = 'iframe';

				} else if (href.match(/#/)) {
					obj = href.substr(href.indexOf("#"));

					type = $(obj).length > 0 ? 'inline' : 'ajax';
				} else {
					type = 'ajax';
				}
			} else {
				type = 'inline';
			}

			selectedOpts.type	= type;
			selectedOpts.href	= href;
			selectedOpts.title	= title;

			if (selectedOpts.autoDimensions && selectedOpts.type !== 'iframe' && selectedOpts.type !== 'swf') {
				selectedOpts.width		= 'auto';
				selectedOpts.height		= 'auto';
			}

			if (selectedOpts.modal) {
				selectedOpts.overlayShow		= true;
				selectedOpts.hideOnOverlayClick	= false;
				selectedOpts.hideOnContentClick	= false;
				selectedOpts.enableEscapeButton	= false;
				selectedOpts.showCloseButton	= false;
			}

			if ($.isFunction(selectedOpts.onStart)) {
				if (selectedOpts.onStart(selectedArray, selectedIndex, selectedOpts) === false) {
					busy = false;
					return;
				}
			}

			tmp.css('padding', (shadow + selectedOpts.padding + selectedOpts.margin));

			$('.fancybox-inline-tmp').unbind('fancybox-cancel').bind('fancybox-change', function() {
				$(this).replaceWith(inner.children());
			});

			switch (type) {
				case 'html' :
					tmp.html( selectedOpts.content );
					fancybox_process_inline();
				break;

				case 'inline' :
					$('<div class="fancybox-inline-tmp" />').hide().insertBefore( $(obj) ).bind('fancybox-cleanup', function() {
						$(this).replaceWith(inner.children());
					}).bind('fancybox-cancel', function() {
						$(this).replaceWith(tmp.children());
					});

					$(obj).appendTo(tmp);

					fancybox_process_inline();
				break;

				case 'image':
					busy = false;

					$.fancybox.showActivity();

					imgPreloader = new Image();

					imgPreloader.onerror = function() {
						fancybox_error();
					};

					imgPreloader.onload = function() {
						imgPreloader.onerror = null;
						imgPreloader.onload = null;
						fancybox_process_image();
					};

					imgPreloader.src = href;
		
				break;

				case 'swf':
					str = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="' + selectedOpts.width + '" height="' + selectedOpts.height + '"><param name="movie" value="../' + href + '"></param>';
					emb = '';
					
					$.each(selectedOpts.swf, function(name, val) {
						str += '<param name="' + name + '" value="' + val + '"></param>';
						emb += ' ' + name + '="' + val + '"';
					});

					str += '<embed src="' + href + '" type="application/x-shockwave-flash" width="' + selectedOpts.width + '" height="' + selectedOpts.height + '"' + emb + '></embed></object>';

					tmp.html(str);

					fancybox_process_inline();
				break;

				case 'ajax':
					selector	= href.split('#', 2);
					data		= selectedOpts.ajax.data || {};

					if (selector.length > 1) {
						href = selector[0];

						if (typeof data == "string") {
							data += '&selector=' + selector[1];
						} else {
							data.selector = selector[1];
						}
					}

					busy = false;
					$.fancybox.showActivity();

					ajaxLoader = $.ajax($.extend(selectedOpts.ajax, {
						url		: href,
						data	: data,
						error	: fancybox_error,
						success : function(data, textStatus, XMLHttpRequest) {
							if (ajaxLoader.status == 200) {
								tmp.html( data );
								fancybox_process_inline();
							}
						}
					}));

				break;

				case 'iframe' :
					$('<iframe id="fancybox-frame" name="fancybox-frame' + new Date().getTime() + '" frameborder="0" hspace="0" scrolling="' + selectedOpts.scrolling + '" src="' + selectedOpts.href + '"></iframe>').appendTo(tmp);
					fancybox_show();
				break;
			}
		},

		fancybox_animate_loading = function() {
			if (!loading.is(':visible')){
				clearInterval(loadingTimer);
				return;
			}

			$('div', loading).css('top', (loadingFrame * -40) + 'px');

			loadingFrame = (loadingFrame + 1) % 12;
		},

		fancybox_init = function() {
			if ($("#fancybox-wrap").length) {
				return;
			}

			$('body').append(
				tmp			= $('<div id="fancybox-tmp"></div>'),
				loading		= $('<div id="fancybox-loading"><div></div></div>'),
				overlay		= $('<div id="fancybox-overlay"></div>'),
				wrap		= $('<div id="fancybox-wrap"></div>')
			);

			if (!$.support.opacity) {
				wrap.addClass('fancybox-ie');
				loading.addClass('fancybox-ie');
			}

			outer = $('<div id="fancybox-outer"></div>')
				.append('<div class="fancy-bg" id="fancy-bg-n"></div><div class="fancy-bg" id="fancy-bg-ne"></div><div class="fancy-bg" id="fancy-bg-e"></div><div class="fancy-bg" id="fancy-bg-se"></div><div class="fancy-bg" id="fancy-bg-s"></div><div class="fancy-bg" id="fancy-bg-sw"></div><div class="fancy-bg" id="fancy-bg-w"></div><div class="fancy-bg" id="fancy-bg-nw"></div>')
				.appendTo( wrap );

			outer.append(
				inner		= $('<div id="fancybox-inner"></div>'),
				close		= $('<a id="fancybox-close"></a>'),

				nav_left	= $('<a href="javascript:;" id="fancybox-left"><span class="fancy-ico" id="fancybox-left-ico"></span></a>'),
				nav_right	= $('<a href="javascript:;" id="fancybox-right"><span class="fancy-ico" id="fancybox-right-ico"></span></a>')
			);

			close.click($.fancybox.close);
			loading.click($.fancybox.cancel);

			nav_left.click(function(e) {
				e.preventDefault();
				$.fancybox.prev();
			});

			nav_right.click(function(e) {
				e.preventDefault();
				$.fancybox.next();
			});

			if (isIE6) {
				overlay.get(0).style.setExpression('height',	"document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px'");
				loading.get(0).style.setExpression('top',		"(-20 + (document.documentElement.clientHeight ? document.documentElement.clientHeight/2 : document.body.clientHeight/2 ) + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop )) + 'px'");

				outer.prepend('<iframe id="fancybox-hide-sel-frame" src="javascript:\'\';" scrolling="no" frameborder="0" ></iframe>');
			}
		};

	/*
	 * Public methods 
	 */

	$.fn.fancybox = function(options) {
		$(this)
			.data('fancybox', $.extend({}, options, ($.metadata ? $(this).metadata() : {})))
			.unbind('click.fb').bind('click.fb', function(e) {
				e.preventDefault();

				if (busy) {
					return;
				}

				busy = true;

				$(this).blur();

				selectedArray	= [];
				selectedIndex	= 0;

				var rel = $(this).attr('rel') || '';

				if (!rel || rel == '' || rel === 'nofollow') {
					selectedArray.push(this);

				} else {
					selectedArray	= $("a[rel=" + rel + "], area[rel=" + rel + "]");
					selectedIndex	= selectedArray.index( this );
				}

				fancybox_start();

				return false;
			});

		return this;
	};

	$.fancybox = function(obj) {
		if (busy) {
			return;
		}

		busy = true;

		var opts = typeof arguments[1] !== 'undefined' ? arguments[1] : {};

		selectedArray	= [];
		selectedIndex	= opts.index || 0;

		if ($.isArray(obj)) {
			for (var i = 0, j = obj.length; i < j; i++) {
				if (typeof obj[i] == 'object') {
					$(obj[i]).data('fancybox', $.extend({}, opts, obj[i]));
				} else {
					obj[i] = $({}).data('fancybox', $.extend({content : obj[i]}, opts));
				}
			}

			selectedArray = jQuery.merge(selectedArray, obj);

		} else {
			if (typeof obj == 'object') {
				$(obj).data('fancybox', $.extend({}, opts, obj));
			} else {
				obj = $({}).data('fancybox', $.extend({content : obj}, opts));
			}

			selectedArray.push(obj);
		}

		if (selectedIndex > selectedArray.length || selectedIndex < 0) {
			selectedIndex = 0;
		}

		fancybox_start();
	};

	$.fancybox.showActivity = function() {
		clearInterval(loadingTimer);

		loading.show();
		loadingTimer = setInterval(fancybox_animate_loading, 66);
	};

	$.fancybox.hideActivity = function() {
		loading.hide();
	};

	$.fancybox.next = function() {
		return $.fancybox.pos( currentIndex + 1);
	};
	
	$.fancybox.prev = function() {
		return $.fancybox.pos( currentIndex - 1);
	};

	$.fancybox.pos = function(pos) {
		if (busy) {
			return;
		}

		pos = parseInt(pos, 10);

		if (pos > -1 && currentArray.length > pos) {
			selectedIndex = pos;
			fancybox_start();
		}

		if (currentOpts.cyclic && currentArray.length > 1 && pos < 0) {
			selectedIndex = currentArray.length - 1;
			fancybox_start();
		}

		if (currentOpts.cyclic && currentArray.length > 1 && pos >= currentArray.length) {
			selectedIndex = 0;
			fancybox_start();
		}

		return;
	};

	$.fancybox.cancel = function() {
		if (busy) {
			return;
		}

		busy = true;

		$.event.trigger('fancybox-cancel');

		fancybox_abort();

		if (selectedOpts && $.isFunction(selectedOpts.onCancel)) {
			selectedOpts.onCancel(selectedArray, selectedIndex, selectedOpts);
		}

		busy = false;
	};

	// Note: within an iframe use - parent.$.fancybox.close();
	$.fancybox.close = function() {
		if (busy || wrap.is(':hidden')) {
			return;
		}

		busy = true;

		if (currentOpts && $.isFunction(currentOpts.onCleanup)) {
			if (currentOpts.onCleanup(currentArray, currentIndex, currentOpts) === false) {
				busy = false;
				return;
			}
		}

		fancybox_abort();

		$(close.add( nav_left ).add( nav_right )).hide();

		$('#fancybox-title').remove();

		wrap.add(inner).add(overlay).unbind();

		$(window).unbind("resize.fb scroll.fb");
		$(document).unbind('keydown.fb');

		function _cleanup() {
			overlay.fadeOut('fast');

			wrap.hide();

			$.event.trigger('fancybox-cleanup');

			inner.empty();

			if ($.isFunction(currentOpts.onClosed)) {
				currentOpts.onClosed(currentArray, currentIndex, currentOpts);
			}

			currentArray	= selectedOpts	= [];
			currentIndex	= selectedIndex	= 0;
			currentOpts		= selectedOpts	= {};

			busy = false;
		}

		inner.css('overflow', 'hidden');

		if (currentOpts.transitionOut == 'elastic') {
			start_pos = fancybox_get_zoom_from();

			var pos = wrap.position();

			final_pos = {
				top		:	pos.top ,
				left	:	pos.left,
				width	:	wrap.width(),
				height	:	wrap.height()
			};

			if (currentOpts.opacity) {
				final_pos.opacity = 1;
			}

			fx.prop = 1;

			$(fx).animate({ prop: 0 }, {
				 duration	: currentOpts.speedOut,
				 easing		: currentOpts.easingOut,
				 step		: fancybox_draw,
				 complete	: _cleanup
			});

		} else {
			wrap.fadeOut( currentOpts.transitionOut == 'none' ? 0 : currentOpts.speedOut, _cleanup);
		}
	};

	$.fancybox.resize = function() {
		var c, h;
		
		if (busy || wrap.is(':hidden')) {
			return;
		}

		busy = true;

		c = inner.wrapInner("<div style='overflow:auto'></div>").children();
		h = c.height();

		wrap.css({height:	h + (currentOpts.padding * 2) + titleh});
		inner.css({height:	h});

		c.replaceWith(c.children());

		$.fancybox.center();
	};

	$.fancybox.center = function() {
		busy = true;

		var view	= fancybox_get_viewport(),
			margin	= currentOpts.margin,
			to		= {};

		to.top	= view[3] + ((view[1] - ((wrap.height() - titleh) + (shadow * 2 ))) * 0.5);
		to.left	= view[2] + ((view[0] - (wrap.width() + (shadow * 2 ))) * 0.5);

		to.top	= Math.max(view[3] + margin, to.top);
		to.left	= Math.max(view[2] + margin, to.left);

		wrap.css(to);

		busy = false;
	};

	$.fn.fancybox.defaults = {
		padding				:	10,
		margin				:	20,
		opacity				:	false,
		modal				:	false,
		cyclic				:	false,
		scrolling			:	'auto',	// 'auto', 'yes' or 'no'

		width				:	860,
		height				:	600,

		autoScale			:	true,
		autoDimensions		:	true,
		centerOnScroll		:	false,

		ajax				:	{},
		swf					:	{ wmode: 'transparent' },

		hideOnOverlayClick	:	true,
		hideOnContentClick	:	false,

		overlayShow			:	true,
		overlayOpacity		:	0.8,
		overlayColor		:	'#000',

		titleShow			:	true,
		titlePosition		:	'outside',	// 'outside', 'inside' or 'over'
		titleFormat			:	null,

		transitionIn		:	'fade',	// 'elastic', 'fade' or 'none'
		transitionOut		:	'fade',	// 'elastic', 'fade' or 'none'

		speedIn				:	300,
		speedOut			:	300,

		changeSpeed			:	300,
		changeFade			:	'fast',

		easingIn			:	'swing',
		easingOut			:	'swing',

		showCloseButton		:	true,
		showNavArrows		:	true,
		enableEscapeButton	:	true,

		onStart				:	null,
		onCancel			:	null,
		onComplete			:	null,
		onCleanup			:	null,
		onClosed			:	null
	};

	$(document).ready(function() {
		fancybox_init();
	});

})(jQuery);

$(function() {
  $('.error').hide();
  $('.errorenews').hide();

  $(".formbtn").click(function() {
		// validate and process form
		// first hide any error messages
    $('.error').hide();
        var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
		
		var email = $("input#email").val();
		if (email == "") {
	  $("#status").after('<span class="error">Por favor preencha o campo com o seu email.</span>');
      return false;
	  
    }
			var email = $("input#email").val();
		if (!emailReg.test(email)) {
	  $("#status").after('<span class="error">Por favor preencha o campo com um email válido.</span>');
      return false;
	  
    }
		
		var name = $('input#name').val();
        var email = $('input#email').val();
		var phone = $('input#phone').val();
		var enquiry = $('textarea#enquiry').val();
		
		var dataString = 'name='+ name + '&email=' + email + '&phone=' + phone + '&enquiry=' + enquiry;
		$('#status').append('<img src="support_files/ajax-loader.gif" class="loaderIcon" alt="Loading..." />');
		
		$.ajax({
      type: "POST",
      url: "process.ContactForm.php",
      data: dataString,
      success: function() {
        $('#contactbox').html("<div id='message'></div>");
        $('#message').html("<h2>Thank you</h2>")
		.append("<p>Recebmemos seu email.<br />Nós responderemos o mais breve possível!</p>")
        .hide()
        .fadeIn(1500)
      }
     });
    return false;
	});
  
  
  
  $(".signupbtn").click(function() {
		// validate and process form
		// first hide any error messages
    $('.errorenews').hide();
        var emailenewsReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
		
		var emailsignup = $("input#emailsignup").val();
		if (emailsignup == "") {
	  $(".enewsicon").after('<span class="errorenews">Please enter your email address.</span>');
      return false;
	  
    }
			var emailsignup = $("input#emailsignup").val();
		if (!emailenewsReg.test(emailsignup)) {
	  $(".enewsicon").after('<span class="errorenews">Please enter a valid email address.</span>');
      return false;
	  
    }
		
		
        var emailsignup = $('input#emailsignup').val();
		
		var dataString = 'email='+ emailsignup;
		$('#loader').append('<img src="support_files/enews-ajax-loader.gif" class="loaderIcon" alt="Loading..." />');
		
		$.ajax({
      type: "POST",
      url: "process.EnewsForm.php",
      data: dataString,
      success: function() {
        $('#emailbox').html("<div id='thanks'></div>");
        $('#thanks').html("<h2>Thank you</h2>")
        .hide()
        .fadeIn(1500)
      }
     });
    return false;
	});
 
});

$(document).ready(function(){
						   $(".cell_img,.wanted").fadeTo("slow", 1.0); // This sets the opacity of the thumbs to fade down to 30% when the page loads
						   $(".cell_img,.wanted").hover(function(){
						   $(this).fadeTo("slow", 0.6); // This should set the opacity to 100% on hover
						   },function(){
						   $(this).fadeTo("slow", 1.0); // This should set the opacity back to 30% on mouseout
						   });
						   
						   
						   
$("#slideshow").carouFredSel({
					items : 1,
					scroll: {
						pauseOnHover: true,
						easing: "easeInOutExpo",
						duration: 1000,
						},
					auto : {
						pauseDuration   : 6000,
						pauseOnHover: true
					},
					pagination  : "#slideshow_pag"
				});
						   
						   
$("#videolink").fancybox({

       'padding'           : 0,

        'autoScale'     	: true,

        'transitionIn'		: 'none',

		'transitionOut'		: 'none'

	});

$("#getprivacy, #getterms, #vimeo").fancybox({
        'autoScale'     	: false,
        'transitionIn'		: 'none',
		'transitionOut'		: 'fade',
		'type'				: 'iframe'
	});



			$(".gallerylink").fancybox({

				'transitionIn'		: 'fade',
				'transitionOut'		: 'fade',
				'titlePosition' 	: 'inside',
				'titleFormat'       : function(title, currentArray, currentIndex, currentOpts) {
		    return '<span>Image ' +  (currentIndex + 1) + ' / ' + currentArray.length + '</span> ' + title;
		}

			});						   
						   
						   
						   
$('.fadeOfferOpen,.fadeOfferClose').click(function(){
            $('.offer').slideToggle('fast');
        });
});

