﻿var count = 0;
function Anthem_PreCallBack() { 
    count++;
    setTimeout("CallBackStarted()", 500); 
}
function Anthem_PostCallBack() { CallBackFinished(); }

function CallBackStarted() {
  if (count > 0){  
    var item = document.getElementById('wait');
    if ((!window.XMLHttpRequest) && (document.documentElement)){
      item.style.position = 'absolute';
      //code to make ie6 behave
      if (document.documentElement.scrollTop){
        item.style.top = document.documentElement.scrollTop + 15;
      }
      else{ item.style.top = 15; }      
      item.style.right = 15;
    }
    item.style.display = 'block';    
  }
}
 
function CallBackFinished(){
  count--;
  if (count == 0){
    var item = document.getElementById('wait');
    if (item != null){
        item.style.display = 'none';
    }
  }
}

// -------------------------------------------------------------------
// ADDED
// -------------------------------------------------------------------

//lib.js
//MooTools, My Object Oriented Javascript Tools. Copyright (c) 2006 Valerio Proietti, <http://mad4milk.net>, MIT Style License.
eval(function(p,a,c,k,e,d){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--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[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}('k T=f(17){k 3O=f(){h(7.1o&&P[0]!=\'5A\')9 7.1o.2O(7,P);14 9 7};K(k o Y 7)3O[o]=7[o];3O.N=17;9 3O};T.1n=f(){};T.N={G:f(17){k 3E=M 7(\'5A\');k 5z=f(2b,1p){h(!2b.2O||!1p.2O)9 H;9 f(){7.1h=2b;9 1p.2O(7,P)}};K(k o Y 17){k 2b=3E[o];k 1p=17[o];h(2b&&2b!=1p)1p=5z(2b,1p)||1p;3E[o]=1p}9 M T(3E)},25:f(17){K(k o Y 17)7.N[o]=17[o]}};1k.G=f(){k O=P;O=(O[1])?[O[0],O[1]]:[7,O[0]];K(k o Y O[1])O[0][o]=O[1][o];9 O[0]};1k.4J=f(){K(k i=0;i<P.R;i++)P[i].G=T.N.25};M 1k.4J(4s,1l,3L,5v,T);h(4K 3v==\'5y\'){k 3v=T.1n;3v.N={}}14{3v.N.4R=18}V.G=C.G=1k.G;k 7G=V;f $n(J){h(J===1t||J===5y)9 H;k n=4K J;h(n==\'3t\'){h(J.4R)9\'Q\';h(J.1e)9\'1w\';h(J.7z){1K(J.5O){U 1:9\'Q\';U 3:9 J.7b.W(/\\S/)?\'7a\':\'4d\'}}}9 n};f $3j(J){9!!(J||J===0)};f $8g(J,5w){9($n(J))?J:5w};f $5x(3f,1Z){9 1A.8b(1A.5x()*(1Z-3f+1)+3f)};f $4o(1q){8n(1q);7R(1q);9 1t};h(V.6t)V.2j=V[V.42?\'7T\':\'5c\']=18;14 h(C.63&&!C.7O&&!7U.84)V.2U=18;14 h(C.8c!=1t)V.4E=18;h(V.5c)56{C.7Z("7Y",H,18)}5e(e){};1l.N.3C=1l.N.3C||f(I,F){K(k i=0;i<7.R;i++)I.1s(F,7[i],i,7)};1l.N.1O=1l.N.1O||f(I,F){k 2D=[];K(k i=0;i<7.R;i++){h(I.1s(F,7[i],i,7))2D.1e(7[i])}9 2D};1l.N.3K=1l.N.3K||f(I,F){k 2D=[];K(k i=0;i<7.R;i++)2D[i]=I.1s(F,7[i],i,7);9 2D};1l.N.2X=1l.N.2X||f(I,F){K(k i=0;i<7.R;i++){h(!I.1s(F,7[i],i,7))9 H}9 18};1l.N.5B=1l.N.5B||f(I,F){K(k i=0;i<7.R;i++){h(I.1s(F,7[i],i,7))9 18}9 H};1l.N.49=1l.N.49||f(2A,u){u=u||0;h(u<0)u=1A.1Z(0,7.R+u);2f(u<7.R){h(7[u]===2A)9 u;u++}9-1};1l.G({1j:1l.N.3C,5C:f(1r,R){1r=1r||0;h(1r<0)1r=7.R+1r;R=R||(7.R-1r);k 2y=[];K(k i=0;i<R;i++)2y[i]=7[1r++];9 2y},3P:f(2A){k i=0;2f(i<7.R){h(7[i]===2A)7.4G(i,1);14 i++}9 7},W:f(2A,u){9 7.49(2A,u)!=-1},G:f(2y){K(k i=0;i<2y.R;i++)7.1e(2y[i]);9 7},85:f(1z){k J={},R=1A.3f(7.R,1z.R);K(k i=0;i<R;i++)J[1z[i]]=7[i];9 J}});f $A(1w,1r,R){9 1l.N.5C.1s(1w,1r,R)};f $1j(5G,I,F){9 1l.N.3C.1s(5G,I,F)};3L.G({W:f(3M,5F){9((4K 3M==\'1S\')?M 4L(3M,5F):3M).W(7)},5u:f(){9 4O(7)},5n:f(){9 3q(7)},4z:f(){9 7.2t(/-\\D/g,f(1J){9 1J.4N(1).5E()})},5W:f(){9 7.2t(/\\w[A-Z]/g,f(1J){9(1J.4N(0)+\'-\'+1J.4N(1).31())})},60:f(){9 7.31().2t(/\\b[a-z]/g,f(1J){9 1J.5E()})},5D:f(){9 7.2t(/^\\s+|\\s+$/g,\'\')},4n:f(){9 7.2t(/\\s{2,}/g,\' \').5D()},45:f(1w){k 1M=7.1J(/\\d{1,3}/g);9(1M)?1M.45(1w):H},47:f(1w){k 2m=7.1J(/^#?(\\w{1,2})(\\w{1,2})(\\w{1,2})$/);9(2m)?2m.7K(1).47(1w):H}});1l.G({45:f(1w){h(7.R<3)9 H;h(7[3]&&(7[3]==0)&&!1w)9\'7P\';k 2m=[];K(k i=0;i<3;i++){k 3J=(7[i]-0).3w(16);2m.1e((3J.R==1)?\'0\'+3J:3J)}9 1w?2m:\'#\'+2m.1H(\'\')},47:f(1w){h(7.R!=3)9 H;k 1M=[];K(k i=0;i<3;i++){1M.1e(4O((7[i].R==1)?7[i]+7[i]:7[i],16))}9 1w?1M:\'1M(\'+1M.1H(\',\')+\')\'}});5v.G({5u:f(){9 4O(7)},5n:f(){9 3q(7)}});4s.G({1y:f(m){k I=7;m=1k.G({\'F\':I,\'r\':H,\'P\':1t,\'1N\':H,\'2p\':H,\'3U\':H},m||{});h($3j(m.P)&&$n(m.P)!=\'1w\')m.P=[m.P];9 f(r){k O;h(m.r){r=r||V.r;O=[(m.r===18)?r:M m.r(r)];h(m.P)O=O.7Q(m.P)}14 O=m.P||P;k 2c=f(){9 I.2O(m.F,O)};h(m.1N)9 86(2c,m.1N);h(m.2p)9 87(2c,m.2p);h(m.3U){56{9 2c()}5e(5m){9 5m}}9 2c()}},8m:f(O,F){9 7.1y({\'P\':O,\'F\':F})},3U:f(O,F){9 7.1y({\'P\':O,\'F\':F,\'3U\':18})()},F:f(F,O){9 7.1y({\'F\':F,\'P\':O})},8k:f(F,O){9 7.1y({\'F\':F,\'r\':18,\'P\':O})},1N:f(3I,F,O){9 7.1y({\'1N\':3I,\'F\':F,\'P\':O})()},2p:f(3I,F,O){9 7.1y({\'2p\':3I,\'F\':F,\'P\':O})()}});k 19=M T({1o:f(l){h($n(l)==\'1S\')l=C.5V(l);9 $(l)}});f $(l){h(!l)9 H;h(l.5l||[V,C].W(l))9 l;h($n(l)==\'1S\')l=C.4b(l);h($n(l)!=\'Q\')9 H;h([\'3t\',\'8p\'].W(l.44.31())||l.G)9 l;l.5l=18;2l.3A(l);l.G=1k.G;h(!(l.4R))l.G(19.N);9 l};k 1W=M T({});M 1k.4J(1W);C.2g=C.2d;f $$(){h(!P)9 H;h(P.R==1){h(!P[0])9 H;h(P[0].5j)9 P[0]}k 11=[];$1j(P,f(1a){1K($n(1a)){U\'Q\':11.1e($(1a));1E;U\'1S\':1a=C.2g(1a);5N:h(1a.R){$1j(1a,f(l){h($(l))11.1e(l)})}}});11.5j=18;9 1k.G(11,M 1W)};1W.41=f(o){9 f(){k O=P;k 3x=[];k 11=18;$1j(7,f(l){k 2c=l[o].2O(l,O);h($n(2c)!=\'Q\')11=H;3x.1e(2c)});h(11)3x=$$(3x);9 3x}};19.G=f(17){K(k o Y 17){3v.N[o]=17[o];19.N[o]=17[o];1W.N[o]=1W.41(o)}};19.G({2B:f(l,5k){l=$(l)||M 19(l);1K(5k){U"5p":$(l.1U).5o(7,l);1E;U"5t":h(!l.4y())$(l.1U).4h(7);14 $(l.1U).5o(7,l.4y());1E;U"5s":l.4h(7)}9 7},89:f(l){9 7.2B(l,\'5p\')},88:f(l){9 7.2B(l,\'5t\')},6Y:f(l){9 7.2B(l,\'5s\')},7I:f(l){7.4h($(l)||M 19(l));9 7},3P:f(){7.1U.8d(7);9 7},8h:f(5r){k l=7.8f(5r!==H);9 $(l)},5U:f(l){l=$(l)||M 19(l);7.1U.8u(l,7);9 l},7x:f(1i){h(V.2j){1K(7.3e()){U\'1f\':7.79.5I=1i;9 7;U\'1Y\':7.4e(\'1i\',1i);9 7}}7.4h(C.78(1i));9 7},3V:f(1d){9 7.1d.W(\'(?:^|\\\\s)\'+1d+\'(?:\\\\s|$)\')},5H:f(1d){h(!7.3V(1d))7.1d=(7.1d+\' \'+1d).4n();9 7},5q:f(1d){7.1d=7.1d.2t(M 4L(\'(^|\\\\s)\'+1d+\'(?:\\\\s|$)\'),\'$1\').4n();9 7},77:f(1d){9 7.3V(1d)?7.5q(1d):7.5H(1d)},3h:f(o,B){h(o==\'1L\')7.5Z(3q(B));14 7.1f[o.4z()]=(B.1e)?\'1M(\'+B.1H(\',\')+\')\':B;9 7},62:f(1b){1K($n(1b)){U\'3t\':K(k o Y 1b)7.3h(o,1b[o]);1E;U\'1S\':7.1f.5I=1b}9 7},5Z:f(1L){h(1L==0){h(7.1f.4k!="4Y")7.1f.4k="4Y"}14{h(7.1f.4k!="5Y")7.1f.4k="5Y"}h(!7.3Y||!7.3Y.75)7.1f.7d=1;h(V.2j)7.1f.1O="7c(1L="+1L*7f+")";7.1f.1L=7.1L=1L;9 7},2S:f(o){o=o.4z();k 1f=7.1f[o]||H;h(!$3j(1f)){h(o==\'1L\')9 $3j(7.1L)?7.1L:1;h([\'74\',\'73\'].W(o)){9[7.2S(o+\'-2e\')||0,7.2S(o+\'-4t\')||0,7.2S(o+\'-5J\')||0,7.2S(o+\'-26\')||0].1H(\' \')}h(C.5X)1f=C.5X.7H(7,1t).7y(o.5W());14 h(7.3Y)1f=7.3Y[o]}h(1f==\'7w\'&&[\'4V\',\'4W\'].W(o))9 7[\'7A\'+o.60()]+\'6V\';9(1f&&o.W(/6f/i)&&1f.W(/1M/))?1f.45():1f},1g:f(n,I){7.L=7.L||{};7.L[n]=7.L[n]||{\'1z\':[],\'1I\':[]};h(!7.L[n].1z.W(I)){7.L[n].1z.1e(I);h(7.61){7.61((n==\'2Y\'&&V.4E)?\'4v\':n,I,H)}14{I=I.F(7);7.7C(\'4r\'+n,I);7.L[n].1I.1e(I)}}9 7},7D:f(1b){h(1b){K(k n Y 1b)7.1g(n,1b[n])}9 7},22:f(n,I){h(7.L&&7.L[n]){k 4m=7.L[n].1z.49(I);h(4m==-1)9 7;k 1B=7.L[n].1z.4G(4m,1)[0];h(7.65){7.65((n==\'2Y\'&&V.4E)?\'4v\':n,1B,H)}14{7.7l(\'4r\'+n,7.L[n].1I.4G(4m,1)[0])}}9 7},2L:f(n){h(7.L){h(n){h(7.L[n]){7.L[n].1z.1j(f(I){7.22(n,I)},7);7.L[n]=1t}}14{K(k 5i Y 7.L)7.2L(5i);7.L=1t}}9 7},1F:f(n,O){h(7.L&&7.L[n]){7.L[n].1z.1j(f(I){I.F(7,O)()},7)}},57:f(59){k l=7[59+\'64\'];2f($n(l)==\'4d\')l=l[59+\'64\'];9 $(l)},7i:f(){9 7.57(\'2b\')},4y:f(){9 7.57(\'7r\')},7q:f(){k l=7.7o;2f($n(l)==\'4d\')l=l.7p;9 $(l)},8r:f(){k l=7.8E;2f($n(l)==\'4d\')l=l.9r;9 $(l)},9q:f(){9 $(7.1U)},9p:f(){9 $$(7.63)},4e:f(o,B){1K(o){U\'5M\':7.1d=B;1E;U\'1f\':7.62(B);1E;U\'1x\':h(V.5c){k l=$(C.5V(\'<\'+7.3e()+\' 1x="\'+B+\'" />\'));$1j(7.8v,f(2K){h(2K.1x!=\'1x\')l.4e(2K.1x,2K.B)});h(7.1U)7.5U(l);9 l}5N:7.9h(o,B)}9 7},6R:f(1b){K(k o Y 1b)7.4e(o,1b[o]);9 7},6D:f(){7.9f=$A(P).1H(\'\');9 7},6d:f(o){9(o==\'5M\')?7.1d:7.5h(o)},3e:f(){9 7.44.31()},24:f(x,y){7.3n=x;7.3p=y},2a:f(){1K(7.3e()){U\'2k\':h(7.5L!=-1){k 55=7.m[7.5L];9 55.B||55.1i}1E;U\'68\':h(!(7.9z&&[\'9m\',\'9l\'].W(7.n))&&![\'4Y\',\'1i\',\'9k\'].W(7.n))1E;U\'69\':9 7.B}9 H},54:f(){9{\'34\':{\'x\':7.3n,\'y\':7.3p},\'3Q\':{\'x\':7.4I,\'y\':7.4C},\'51\':{\'x\':7.3D,\'y\':7.4g}}},2Z:f(2P){2P=2P||[];k l=7,26=0,2e=0;9y{26+=l.9D||0;2e+=l.9N||0;l=l.9M}2f(l);2P.1j(f(Q){26-=Q.3n||0;2e-=Q.3p||0});9{\'x\':26,\'y\':2e}},6q:f(){9 7.2Z().y},6r:f(){9 7.2Z().x},9L:f(2P){k 4X=7.2Z(2P);k J={\'4W\':7.4I,\'4V\':7.4C,\'26\':4X.x,\'2e\':4X.y};J.4t=J.26+J.4W;J.5J=J.2e+J.4V;9 J}});V.1g=C.1g=19.N.1g;V.22=C.22=19.N.22;V.2L=C.2L=19.N.2L;k 2l={11:[],3A:f(Q){2l.11.1e(Q)},5K:f(){2l.3A(V);2l.3A(C);2l.11.1j(f(l){l.2L();K(k p Y 19.N)l[p]=1t;l.G=1t})}};V.1g(\'9C\',2l.5K);k 3o=M T({1o:f(r){7.r=r||V.r;7.n=7.r.n;7.33=7.r.33||7.r.9E;h(7.33.5O==3)7.33=7.33.1U;7.66=7.r.9G;7.9j=7.r.9c;7.8K=7.r.8J;7.9d=7.r.8H;h([\'4v\',\'2Y\'].W(7.n)){7.8M=7.r.5P?(7.r.5P/(V.4P?-5T:5T)):-(7.r.8P||0)/ 3} 14 h (7.n.W(/1B/)){7.4u=7.r.5Q||7.r.8O;K(k 1x Y 3o.1z){h(3o.1z[1x]==7.4u){7.1B=1x;1E}}7.1B=7.1B||3L.8N(7.4u).31()}14 h(7.n.W(/8F/)||(7.n==\'8z\')){7.8y={\'x\':7.r.4q||7.r.5S+C.1C.3n,\'y\':7.r.4p||7.r.5R+C.1C.3p};7.8x={\'x\':7.r.4q?7.r.4q-V.6I:7.r.5S,\'y\':7.r.4p?7.r.4p-V.6H:7.r.5R};7.8B=(7.r.5Q==3)||(7.r.8D==2);1K(7.n){U\'8C\':7.3R=7.r.3R||7.r.8Q;1E;U\'8R\':7.3R=7.r.3R||7.r.6s}}},2q:f(){7.3B();7.3W();9 7},3B:f(){h(7.r.3B)7.r.3B();14 7.r.96=18;9 7},3W:f(){h(7.r.3W)7.r.3W();14 7.r.94=H;9 7}});3o.1z={\'93\':13,\'97\':38,\'98\':40,\'26\':37,\'4t\':39,\'8V\':27,\'8T\':32,\'90\':8,\'8Z\':46};4s.G({8Y:f(F,O){9 7.1y({\'F\':F,\'P\':O,\'r\':3o})}});k 5a=M T({8X:f(I){7.2r=7.2r||[];7.2r.1e(I);9 7},5b:f(){h(7.2r&&7.2r.R)7.2r.66().1N(10,7)},8W:f(){7.2r=[]}});k 4U=M T({1g:f(n,I){h(I!=T.1n){7.L=7.L||{};7.L[n]=7.L[n]||[];h(!7.L[n].W(I))7.L[n].1e(I)}9 7},1F:f(n,O,1N){h(7.L&&7.L[n]){7.L[n].1j(f(I){I.1y({\'F\':7,\'1N\':1N,\'P\':O})()},7)}9 7},22:f(n,I){h(7.L&&7.L[n])7.L[n].3P(I);9 7}});k 4F=M T({48:f(35,m){7.m=1k.G(35,m);h(7.1g){K(k 3k Y 7.m){h(($n(7.m[3k])==\'f\')&&3k.W(/^4r[A-Z]/))7.1g(3k,7.m[3k])}}9 7}});k 92=M T({1o:f(){7.3a=$A(P);7.L={};7.2v={}},1g:f(n,I){7.2v[n]=7.2v[n]||{};7.L[n]=7.L[n]||[];h(7.L[n].W(I))9 H;14 7.L[n].1e(I);7.3a.1j(f(36,i){36.1g(n,7.5g.F(7,[n,36,i]))},7);9 7},5g:f(n,36,i){7.2v[n][i]=18;k 2X=7.3a.2X(f(1p,j){9 7.2v[n][j]||H},7);h(!2X)9;7.3a.1j(f(1p,j){7.2v[n][j]=H},7);7.L[n].1j(f(r){r.1s(7,7.3a,36)},7)}});f $E(1a,1O){9($(1O)||C).4c(1a)};f $9b(1a,1O){9($(1O)||C).2g(1a)};19.G({3r:f(1a){k 11=[];1a.4n().4x(\' \').1j(f(4a,i){k 1v=4a.1J(/^(\\w*|\\*)(?:#([\\w-]+)|\\.([\\w-]+))?(?:\\[(\\w+)(?:([*^$]?=)["\']?([^"\'\\]]*)["\']?)?])?$/);h(!1v)9;1R.1a=1v;1v[1]=1v[1]||\'*\';h(i==0){h(1v[2]){k l=7.4b(1v[2]);h(!l||((1v[1]!=\'*\')&&(19.N.3e.1s(l)!=1v[1])))9;11=[l]}14{11=$A(7.2d(1v[1]))}}14{11=1W.N.2d.1s(11,1v[1],18);h(1v[2])11=11.1O(1R.2N)}h(1v[3])11=11.1O(1R.1d);h(1v[4])11=11.1O(1R.2K)},7);9 $$(11)},4b:f(2N){k l=C.4b(2N);h(!l)9 H;K(k 1h=l.1U;1h!=7;1h=1h.1U){h(!1h)9 H}9 l},4c:f(1a){9 7.2g(1a)[0]},2g:f(1a){k 4D=[];1a.4x(\',\').1j(f(4a){4D.G(7.3r(4a))},7);9 $$(4D)}});C.G({8L:f(1d){9 C.3r(\'.\'+1d)},4c:19.N.4c,3r:19.N.3r,2g:19.N.2g});k 1R={1a:[],2N:f(l){9(l.2N==1R.1a[2])},1d:f(l){9(19.N.3V.1s(l,1R.1a[3]))},2K:f(l){k 1p=l.5h(1R.1a[4]);h(!1p)9 H;k 4H=1R.1a[5];h(!4H)9 18;k B=1R.1a[6];1K(4H){U\'*=\':9(1p.W(B));U\'=\':9(1p==B);U\'^=\':9(1p.W(\'^\'+B));U\'$=\':9(1p.W(B+\'$\'))}9 H}};1W.G({2d:f(44){k 4Z=[];7.1j(f(l){4Z.G(l.2d(44))});9 4Z}});V.G({1g:f(n,I){h(n==\'3u\'){h(7.3S)I();14 h(!7.L||!7.L.3u){k 3y=f(){h(7.3S)9;7.3S=18;h(7.1q)7.1q=$4o(7.1q);19.N.1F.1s(7,\'3u\');7.L.3u=1t}.F(7);h(C.3d&&7.2U){7.1q=f(){h([\'3S\',\'71\'].W(C.3d))3y()}.2p(50)}14 h(C.3d&&7.2j){C.9v("<1Y 2N=6L 9o 3i=3F:9n(0)><\\/1Y>");$(\'6L\').58=f(){h(7.3d==\'71\')3y()}}14{7.1g("9e",3y);C.1g("9K",3y)}}}19.N.1g.1s(7,n,I);9 7},9A:f(6K){9 7.1g(\'3u\',6K)}});V.G({6P:f(){h(7.2U)9 7.9I;h(7.4P)9 C.3X.6S;9 C.1C.6S},6Q:f(){h(7.2U)9 7.9H;h(7.4P)9 C.3X.6J;9 C.1C.6J},67:f(){h(7.2j)9 1A.1Z(C.1C.4I,C.1C.3D);h(7.2U)9 C.3X.3D;9 C.1C.3D},6X:f(){h(7.2j)9 1A.1Z(C.1C.4C,C.1C.4g);h(7.2U)9 C.3X.4g;9 C.1C.4g},6N:f(){9 7.6I||C.1C.3n},6O:f(){9 7.6H||C.1C.3p},54:f(){9{\'3Q\':{\'x\':7.6P(),\'y\':7.6Q()},\'51\':{\'x\':7.67(),\'y\':7.6X()},\'34\':{\'x\':7.6N(),\'y\':7.6O()}}},2Z:f(){9{\'x\':0,\'y\':0}}});k 15={};15.28=M T({4j:f(){9{4T:T.1n,1G:T.1n,6j:T.1n,6Z:15.6i.6h,2s:95,1X:\'6V\',2M:18,6F:50}},1o:f(m){7.Q=7.Q||1t;7.48(7.4j(),m);h(7.m.1o)7.m.1o.1s(7)},6U:f(){k 2G=M 4Q().4S();h(2G<7.2G+7.m.2s){7.6T=2G-7.2G;7.2T();7.2i()}14{7.2q(18);7.1c=7.q;7.2i();7.1F(\'1G\',7.Q,10);7.5b()}},2u:f(q){7.1c=q;7.2i();9 7},2T:f(){7.1c=7.2V(7.u,7.q)},2V:f(u,q){9 7.m.6Z(7.6T,u,(q-u),7.m.2s)},1r:f(u,q){h(!7.m.2M)7.2q();14 h(7.1q)9 7;7.u=u;7.q=q;7.2G=M 4Q().4S();7.1q=7.6U.2p(1A.6c(99/7.m.6F),7);7.1F(\'4T\',7.Q);9 7},2q:f(4i){h(!7.1q)9 7;7.1q=$4o(7.1q);h(!4i)7.1F(\'6j\',7.Q);9 7},91:f(u,q){9 7.1r(u,q)},8U:f(4i){9 7.2q(4i)}});15.28.25(M 5a);15.28.25(M 4U);15.28.25(M 4F);15.6i={8S:f(t,b,c,d){9 c*t/d+b},6h:f(t,b,c,d){9-c/2*(1A.8I(1A.9a*t/d)-1)+b}};15.1P={2k:f(o,q){h(o.W(/6f/i))9 7.6b;h(q.W&&q.W(\' \'))9 7.41;9 7.6G},1D:f(l,o,2F){h(!2F.1e)2F=[2F];k u=2F[0],q=2F[1];h(!q&&q!=0){q=u;u=l.2S(o)}k 12=7.2k(o,q);9{u:12.1D(u),q:12.1D(q),12:12}}};15.1P.6G={1D:f(B){9 3q(B)},2z:f(u,q,2w){9 2w.2V(u,q)},2a:f(B,1X){9 B+1X}};15.1P.41={1D:f(B){9 B.1e?B:B.4x(\' \').3K(f(v){9 3q(v)})},2z:f(u,q,2w){k 1c=[];K(k i=0;i<u.R;i++)1c[i]=2w.2V(u[i],q[i]);9 1c},2a:f(B,1X){9 B.1H(1X+\' \')+1X}};15.1P.6b={1D:f(B){9 B.1e?B:B.47(18)},2z:f(u,q,2w){k 1c=[];K(k i=0;i<u.R;i++)1c[i]=1A.6c(2w.2V(u[i],q[i]));9 1c},2a:f(B){9\'1M(\'+B.1H(\',\')+\')\'}};15.6p=15.28.G({1o:f(l,o,m){7.Q=$(l);7.o=o;7.1h(m)},8A:f(){9 7.2u(0)},2T:f(){7.1c=7.12.2z(7.u,7.q,7)},2u:f(q){7.12=15.1P.2k(7.o,q);9 7.1h(7.12.1D(q))},1r:f(u,q){h(7.1q&&7.m.2M)9 7;k 1m=15.1P.1D(7.Q,7.o,[u,q]);7.12=1m.12;9 7.1h(1m.u,1m.q)},2i:f(){7.Q.3h(7.o,7.12.2a(7.1c,7.m.1X))}});19.G({8w:f(o,m){9 M 15.6p(7,o,m)}});15.6z=15.28.G({1o:f(l,m){7.Q=$(l);7.1h(m)},2T:f(){K(k p Y 7.u)7.1c[p]=7.12[p].2z(7.u[p],7.q[p],7)},2u:f(q){k 1m={};7.12={};K(k p Y q){7.12[p]=15.1P.2k(p,q[p]);1m[p]=7.12[p].1D(q[p])}9 7.1h(1m)},1r:f(J){h(7.1q&&7.m.2M)9 7;7.1c={};7.12={};k u={},q={};K(k p Y J){k 1m=15.1P.1D(7.Q,p,J[p]);u[p]=1m.u;q[p]=1m.q;7.12[p]=1m.12}9 7.1h(u,q)},2i:f(){K(k p Y 7.1c)7.Q.3h(p,7.12[p].2a(7.1c[p],7.m.1X))}});19.G({8G:f(m){9 M 15.6z(7,m)}});15.1W=15.28.G({1o:f(11,m){7.11=$$(11);7.1h(m)},2T:f(){K(k i Y 7.u){k 3b=7.u[i],29=7.q[i],1V=7.12[i],2W=7.1c[i]={};K(k p Y 3b)2W[p]=1V[p].2z(3b[p],29[p],7)}},2u:f(q){k 1m={};7.12={};K(k i Y q){k 29=q[i],1V=7.12[i]={},6B=1m[i]={};K(k p Y 29){1V[p]=15.1P.2k(p,29[p]);6B[p]=1V[p].1D(29[p])}}9 7.1h(1m)},1r:f(J){h(7.1q&&7.m.2M)9 7;7.1c={};7.12={};k u={},q={};K(k i Y J){k 4w=J[i],3b=u[i]={},29=q[i]={},1V=7.12[i]={};K(k p Y 4w){k 1m=15.1P.1D(7.11[i],p,4w[p]);3b[p]=1m.u;29[p]=1m.q;1V[p]=1m.12}}9 7.1h(u,q)},2i:f(){K(k i Y 7.1c){k 2W=7.1c[i],1V=7.12[i];K(k p Y 2W)7.11[i].3h(p,1V[p].2a(2W[p],7.m.1X))}}});15.9F=15.28.G({1o:f(Q,m){7.1c=[];7.Q=$(Q);7.1g(\'4T\',f(){7.Q.1g(\'2Y\',7.2q.F(7,H))}.F(7));7.22(\'1G\',f(){7.Q.22(\'2Y\',7.2q.F(7,H))}.F(7));7.1h(m)},2T:f(){K(k i=0;i<2;i++)7.1c[i]=7.2V(7.u[i],7.q[i])},24:f(x,y){h(7.1q&&7.m.2M)9 7;k l=7.Q.54();k 1I={\'x\':x,\'y\':y};K(k z Y l.3Q){k 1Z=l.51[z]-l.3Q[z];h($3j(1I[z]))1I[z]=($n(1I[z])==\'9B\')?1A.1Z(1A.3f(1I[z],1Z),0):1Z;14 1I[z]=l.34[z]}9 7.1r([l.34.x,l.34.y],[1I.x,1I.y])},9J:f(){9 7.24(H,0)},9Q:f(){9 7.24(H,\'6x\')},9P:f(){9 7.24(0,H)},9O:f(){9 7.24(\'6x\',H)},6s:f(l){9 7.24($(l).6r(),$(l).6q())},2i:f(){7.Q.24(7.1c[0],7.1c[1])}});k 2Q=M T({4j:f(){9{23:\'2J\',6v:18,6w:T.1n,3Z:T.1n,2C:T.1n,43:T.1n,2o:{},4l:7.4l}},1o:f(m){7.1u=V.42?M 42():(V.2j?M 6t(\'9i.9g\'):H);7.48(7.4j(),m);h(!7.1u)9;7.2o={};h(7.m.1o)7.m.1o.1s(7)},3Z:f(){7.1F(\'3Z\',7.1u);h(7.1u.3d!=4)9;k 2n=0;56{2n=7.1u.2n}5e(e){}h(7.m.4l(2n))7.2C();14 7.43();7.1u.58=T.1n},4l:f(2n){9((2n>=9w)&&(2n<9x))},2C:f(){7.21={\'1i\':7.1u.9u,\'3l\':7.1u.9t};7.1F(\'2C\',[7.21.1i,7.21.3l]);7.5b()},43:f(){7.1F(\'43\',7.1u)},2R:f(1x,B){7.2o[1x]=B;9 7},3z:f(1T,1Q){7.1F(\'6w\');7.1u.9s(7.m.23,1T,7.m.6v);7.1u.58=7.3Z.F(7);h((7.m.23==\'2J\')&&7.1u.7n)7.2R(\'7m\',\'7h\');1k.G(7.2o,7.m.2o);K(k n Y 7.2o)7.1u.7j(n,7.2o[n]);7.1u.3z(1Q);9 7}});2Q.25(M 5a);2Q.25(M 4U);2Q.25(M 4F);k 6o=2Q.G({6u:f(){9{2x:1t,4A:1t,1G:T.1n,4f:H,6E:H,3m:\'7k-8\'}},1o:f(1T,m){7.1g(\'2C\',7.1G);7.48(7.6u(),m);7.1h(7.m);h(![\'2J\',\'6g\'].W(7.m.23)){7.3s=\'3s=\'+7.m.23;7.m.23=\'2J\'}h(7.m.23==\'2J\'){k 3m=(7.m.3m)?\'; 7t=\'+7.m.3m:\'\';7.2R(\'7u-n\',\'6y/x-7E-7F-7B\'+3m)}7.2R(\'X-7v-7g\',\'42\');7.2R(\'7e\',\'1i/3F, 1i/72, 6y/3l, 1i/3l, */*\');7.1T=1T},1G:f(){h(7.m.4A)$(7.m.4A).6D(7.21.1i);h(7.m.6E)4M(7.21.1i);h(7.m.4f)7.4f.1N(30,7);7.1F(\'1G\',[7.21.1i,7.21.3l],20)},6e:f(){k 1Q=1t;1K($n(7.m.2x)){U\'Q\':1Q=$(7.m.2x).2E();1E;U\'3t\':1Q=1k.2E(7.m.2x);1E;U\'1S\':1Q=7.m.2x}h(7.3s)1Q=(1Q)?[7.3s,1Q].1H(\'&\'):7.3s;9 7.3z(7.1T,1Q)},4f:f(){k 1Y,6C=/<1Y[^>]*>([\\s\\S]*?)<\\/1Y>/76;2f((1Y=6C.8e(7.21.1i)))4M(1Y[1])}});1k.2E=f(1b){k 4B=[];K(k o Y 1b)4B.1e(6A(o)+\'=\'+6A(1b[o]));9 4B.1H(\'&\')};19.G({3z:f(m){m=1k.G(m||{},{2x:7.2E(),23:\'2J\'});9 M 6o(7.6d(\'8a\'),m).6e()},6a:f(){k J={};$$(7.2d(\'68\'),7.2d(\'2k\'),7.2d(\'69\')).1j(f(l){k 1x=$(l).1x;k B=l.2a();h((B!==H)&&1x)J[1x]=B});9 J},2E:f(){9 1k.2E(7.6a())}});k 8i={2u:f(1B,B,m){m=1k.G({3G:H,3H:H,2s:8j},m||{});B=8q(B);h(m.3G)B+="; 3G="+m.3G;h(m.3H)B+="; 3H="+m.3H;h(m.2s){k 3T=M 4Q();3T.8s(3T.4S()+(m.2s*8t));B+="; 8o="+3T.8l()}C.6m=1B+"="+B},6g:f(1B){k B=C.6m.1J(\'(?:^|;)\\\\s*\'+1B+\'=([^;]*)\');9 B?7S(B[1]):H},3P:f(1B){7.2u(1B,\'\',{2s:-1})}};k 2I={3w:f(J){1K($n(J)){U\'1S\':9\'"\'+J.2t(M 4L(\'(["\\\\\\\\])\',\'g\'),\'\\\\$1\')+\'"\';U\'1w\':9\'[\'+J.3K(f(6n){9 2I.3w(6n)}).1H(\',\')+\']\';U\'3t\':k 1S=[];K(k o Y J)1S.1e(\'"\'+o+\'":\'+2I.3w(J[o]));9\'{\'+1S.1H(\',\')+\'}\'}9 3L(J)},6k:f(6l){9 4M(\'(\'+6l+\')\')}};2I.7J=2Q.G({1o:f(1T,m){7.1T=1T;7.1g(\'2C\',7.1G);7.1h(m);7.2R(\'X-7L\',\'7M\')},3z:f(J){9 7.1h(7.1T,\'7N=\'+2I.3w(J))},1G:f(){7.1F(\'1G\',2I.6k(7.21.1i))}});k 3c={3F:f(1b,17){9 3c.1y(\'1Y\',{\'n\':\'1i/3F\',\'3i\':1b},17,18)},12:f(1b,17){9 3c.1y(\'7V\',{\'82\':\'83\',\'81\':\'80\',\'n\':\'1i/12\',\'7W\':1b},17,18)},2h:f(1b,17){17=1k.G({\'3i\':1b,\'3g\':T.1n,\'5f\':T.1n,\'5d\':T.1n},17||{});k 2h=M 7X();2h.3g=f(){h(P.6M.70)9 H;P.6M.70=18;7.3g=1t;9 17.3g.1s(7)};2h.5d=17.5d;2h.5f=17.5f;2h.3i=17.3i;9 3c.1y(\'52\',17)},3N:f(2H,m){m=1k.G({1G:T.1n,6W:T.1n},m||{});h(!2H.1e)2H=[2H];k 3N=[];53=0;2H.1j(f(1b){k 52=M 3c.2h(1b,{\'3g\':f(){53++;m.6W();h(53==2H.R)m.1G()}});3N.1e(52)});9 3N},1y:f(n,35,17,2B){1k.G(35,17||{});k Q=M 19(n).6R(35);h(2B)Q.6Y($$(\'7s\')[0]);9 Q}};',62,611,'|||||||this||return||||||function||if|||var|el|options|type|property||to|event|||from|||||||value|document|||bind|extend|false|fn|obj|for|events|new|prototype|args|arguments|element|length||Class|case|window|test||in|||elements|css||else|Fx||properties|true|Element|selector|source|now|className|push|style|addEvent|parent|text|each|Object|Array|parsed|empty|initialize|current|timer|start|call|null|transport|param|array|name|create|keys|Math|key|documentElement|parse|break|fireEvent|onComplete|join|values|match|switch|opacity|rgb|delay|filter|CSS|data|Filters|string|url|parentNode|iCss|Elements|unit|script|max||response|removeEvent|method|scrollTo|implement|left||Base|iTo|getValue|previous|returns|getElementsByTagName|top|while|getElementsBySelector|image|increase|ie|select|Garbage|hex|status|headers|periodical|stop|chains|duration|replace|set|checker|fx|postBody|newArray|getNow|item|inject|onSuccess|results|toQueryString|fromTo|time|sources|Json|post|attribute|removeEvents|wait|id|apply|overflown|XHR|setHeader|getStyle|setNow|khtml|compute|iNow|every|mousewheel|getPosition||toLowerCase||target|scroll|defaults|instance||||instances|iFrom|Asset|readyState|getTag|min|onload|setStyle|src|chk|option|xml|encoding|scrollLeft|Event|scrollTop|parseFloat|getElements|_method|object|domready|HTMLElement|toString|items|domReady|send|collect|stopPropagation|forEach|scrollWidth|pr0t0typ3|javascript|domain|path|ms|bit|map|String|regex|images|klass|remove|size|relatedTarget|loaded|date|attempt|hasClass|preventDefault|body|currentStyle|onStateChange||Multi|XMLHttpRequest|onFailure|tagName|rgbToHex||hexToRgb|setOptions|indexOf|sel|getElementById|getElement|whitespace|setProperty|evalScripts|scrollHeight|appendChild|end|getOptions|visibility|isSuccess|pos|clean|clear|pageY|pageX|on|Function|right|code|DOMMouseScroll|iProps|split|getNext|camelCase|update|queryString|offsetHeight|els|gecko|Options|splice|operator|offsetWidth|Native|typeof|RegExp|eval|charAt|parseInt|opera|Date|htmlElement|getTime|onStart|Events|height|width|position|hidden|found||scrollSize|img|counter|getSize|opt|try|getBrother|onreadystatechange|what|Chain|callChain|ie6|onerror|catch|onabort|check|getAttribute|evType|_elements_extended_|where|_element_extended_|err|toFloat|insertBefore|before|removeClass|contents|inside|after|toInt|Number|picked|random|undefined|parentize|noinit|some|copy|trim|toUpperCase|params|iterable|addClass|cssText|bottom|trash|selectedIndex|class|default|nodeType|wheelDelta|which|clientY|clientX|120|replaceWith|createElement|hyphenate|defaultView|visible|setOpacity|capitalize|addEventListener|setStyles|childNodes|Sibling|removeEventListener|shift|getScrollWidth|input|textarea|toObject|Color|round|getProperty|request|color|get|sineInOut|Transitions|onCancel|evaluate|str|cookie|ar|Ajax|Style|getTop|getLeft|toElement|ActiveXObject|moreOptions|async|onRequest|full|application|Styles|encodeURIComponent|iParsed|regexp|setHTML|evalResponse|fps|Single|pageYOffset|pageXOffset|clientHeight|init|ie_ready|callee|getScrollLeft|getScrollTop|getWidth|getHeight|setProperties|clientWidth|cTime|step|px|onProgress|getScrollHeight|injectInside|transition|done|complete|html|padding|margin|hasLayout|gi|toggleClass|createTextNode|styleSheet|textnode|nodeValue|alpha|zoom|Accept|100|With|close|getPrevious|setRequestHeader|utf|detachEvent|Connection|overrideMimeType|firstChild|nextSibling|getFirst|next|head|charset|Content|Requested|auto|appendText|getPropertyValue|nodeName|offset|urlencoded|attachEvent|addEvents|www|form|Window|getComputedStyle|adopt|Remote|slice|Request|JSON|json|all|transparent|concat|clearInterval|unescape|ie7|navigator|link|href|Image|BackgroundImageCache|execCommand|screen|media|rel|stylesheet|taintEnabled|associate|setTimeout|setInterval|injectAfter|injectBefore|action|floor|getBoxObjectFor|removeChild|exec|cloneNode|pick|clone|Cookie|365|bindAsEventListener|toGMTString|pass|clearTimeout|expires|embed|escape|getLast|setTime|86400000|replaceChild|attributes|effect|client|page|click|hide|rightClick|mouseover|button|lastChild|mouse|effects|metaKey|cos|altKey|alt|getElementsByClassName|wheel|fromCharCode|keyCode|detail|fromElement|mouseout|linear|space|clearTimer|esc|clearChain|chain|bindWithEvent|delete|backspace|custom|Group|enter|returnValue|500|cancelBubble|up|down|1000|PI|ES|ctrlKey|meta|load|innerHTML|XMLHTTP|setAttribute|Microsoft|control|password|radio|checkbox|void|defer|getChildren|getParent|previousSibling|open|responseXML|responseText|write|200|300|do|checked|onDomReady|number|unload|offsetLeft|srcElement|Scroll|shiftKey|innerHeight|innerWidth|toTop|DOMContentLoaded|getCoordinates|offsetParent|offsetTop|toRight|toLeft|toBottom'.split('|'),0,{}))

var sLangSwitched = "no";

// --------- Main Nav Drop Downs --------- //
var DropDownMenu = {

initialize: function() { 
  if (!$('GlobalNav')) {
	 return false
  }
  this.menu = $('GlobalNav');
  this.id = this.menu.id;
  this.duration = 250;
  this.buttons = [];

  $A(this.menu.getElementsByTagName('li')).each(
   function(li) {
    if((li.parentNode == this.menu) && (li.id != 'NavItem-1')) { this.buttons.push($(li)); }
   }.bind(this)
  );

  $ES('.top-link').each(
	function(el) {
		el.href = "#";
	}.bind(this)
  );

  this.submenus = $A(this.menu.getElementsByTagName('ul'));

  this.submenus.each(
   function(submenu) {
		submenu = $(submenu);
		submenu.setStyle('display','block');
    submenu.originalHeight = submenu.offsetHeight;
    submenu.effect = new Fx.Style(submenu, 'height',{ duration: this.duration });
    submenu.effect.hide();
   }.bind(this)
  );

  this.buttons.each(
   function(button) {
    button.addEvent('mouseover',this.expand.bindAsEventListener(this));
    button.addEvent('mouseout', this.collapse.bindAsEventListener(this));
   }.bind(this)
  );
  return true;
 },

 findButton: function(element) {
  var button = false;
  while(element.parentNode) {
   if(this.buttons.test(element)) { button = element; }
   element = element.parentNode;
  }
  return button;
 },

 findSubmenu: function(element) {
  var button = this.findButton(element);
  var submenu = button.getElementsByTagName('ul')[0];
  return submenu;
 },

 expand: function(event) {
  var submenu = this.findSubmenu(event.target || event.srcElement);
	submenu.effect.clearTimer();
  submenu.effect.custom(submenu.effect.now, submenu.originalHeight);
 },

 collapse: function(event) {
  var submenu = this.findSubmenu(event.target || event.srcElement);
  submenu.effect.clearTimer();
  submenu.effect.custom(submenu.effect.now, 0);
 }

};
// --------- END Main Nav Drop Downs --------- //

// --------- Util (top right) Drop Downs --------- //
var ExpandMenu = {

 initialize: function() {
  if (!$('TheCart')) {
	 return false
  }
  this.menu = $('GlobalLinks');
  this.id = this.menu.id;
  this.duration = 450;
  this.buttons = [];
  

  this.buttons.push($('TheCart'));
   
    
    submenu = $('TheCart').getElementsByTagName('div')[0];
    submenu.style.display = 'block';
    submenu.originalHeight = submenu.offsetHeight;
    submenu.effect = new Fx.Style(submenu, 'height',{ duration: this.duration });
    submenu.effect.hide();

  this.buttons.each(
   function(button) {
    button.addEvent('mouseover',this.expand.bindAsEventListener(this));
    button.addEvent('mouseout', this.collapse.bindAsEventListener(this));
   }.bind(this)
  );
  return true;
 },

 findButton: function(element) {
  var button = false;
  while(element.parentNode) {
   if(this.buttons.test(element)) { button = element; }
   element = element.parentNode;
  }
  return button;
 },

 findSubmenu: function(element) {
  var button = this.findButton(element);
  var submenu = button.getElementsByTagName('div')[0];
  return submenu;
 },

 expand: function(event) {
  var submenu = this.findSubmenu(event.target || event.srcElement);
  submenu.effect.clearTimer();
  submenu.effect.custom(submenu.effect.now, submenu.originalHeight);
 },

 collapse: function(event) {
  var submenu = this.findSubmenu(event.target || event.srcElement);
  submenu.effect.clearTimer();
  submenu.effect.custom(submenu.effect.now, 0);
 }

};
// --------- Util (top right) Drop Downs --------- //

var DropWidget = new Class({
	setOptions: function(options) {
		// Default options
		this.options = {
			width: '146px',
			emptyMessage: null,
			onBlur: null,
			defaultValue: '',
			className:'',
			loadingImage: null
		};
		Object.extend(this.options, options || {});
	},
	
	
	initialize: function(name, options) {
		this.setOptions(options);
		this.name = name;
		//	this.loadurl = loadurl;
		
		// Document.write the textarea
		document.write('<input type="text" id="'+this.name+'_holder_id" value=""><div id="'+this.name+'_div_id"></div>');
		this.inputbox = $(this.name+'_holder_id');
		this.divholder = $(this.name+'_div_id');
		
		this.inputbox.value = this.options.defaultValue;
		this.inputbox.className = this.options.className;
		//dbgr.printObject(this.inputbox.style.properties);
		//var teststr="test1";
		//dbgr.printObject(teststr);
		
		this.inputbox.setAttribute("autocomplete", "off");
		
		this.optionsdiv = new Options(
			this.divholder,
			this.name,  
			this.options.width
		);
		
		this.inputvalue=this.inputbox.value;

		
		this.usedkeys = false;
		this.changedTerm = false;
		//this.checkInput.periodical(.2, this);
		
		this.inwidget = false;
		
		
		
		// Show the widget
		this.inputbox.addEvent('mouseup', this.focusInput.bind(this));
		
		// Don't let it hide on a document click if we are in the widget
		this.inputbox.addEvent('mouseover', function() {this.inwidget=true;}.bind(this));
		this.optionsdiv.selfdiv.addEvent('mouseover', function() {this.inwidget=true;}.bind(this));
		this.inputbox.addEvent('mouseout', function() {this.inwidget=false;}.bind(this));
		this.optionsdiv.selfdiv.addEvent('mouseout', function() {this.inwidget=false;}.bind(this));
		
		// Focus blank, show emptyMessage
		if (this.options.emptyMessage != null) {
			this.inputbox.addEvent('focus', function() {
				if (this.inputbox.value.trim() == '') {
					this.optionsdiv.selfdiv.innerHTML = this.options.emptyMessage;
					this.optionsdiv.show();
				}
				else if (this.inputbox.value == this.options.defaultValue) {
					this.inputbox.value = '';
					this.optionsdiv.selfdiv.innerHTML = this.options.emptyMessage;
					this.optionsdiv.show();
				}
				this.focusInput();
			}.bind(this));
			
		}
		else {
			this.inputbox.addEvent('focus', function() {
				if (this.inputbox.value == this.options.defaultValue) {
					this.inputbox.value = '';
				}
			}.bind(this));
		}
		if (this.options.onBlur != null) {
			this.inputbox.addEvent('blur', this.blurInput.bind(this));
		}
		else {
			this.inputbox.addEvent('blur', function() {
				if (this.inputbox.value == '') {
					this.inputbox.value = this.options.defaultValue;
				}
			}.bind(this));
		}
		
	},
	focusInput: function() {
		this.optionsdiv.show();
		// Here we register an event that hides the options window when we click anywhere else
		// TODO: what happends if this gets called before the page is done loading?
		document.onmousedown = function() {
			// Only hide if we aren't in the widget box
			if (!this.inwidget) {
				this.optionsdiv.hide();
				this.inputbox.onkeypress = null;
				this.inputbox.onkeydown = null;
				//this.inputbox.removeEvent('keypress', this.keyDown);
			}
		}.bind(this);
		//this.inputbox.onkeypress = this.keyDown.bind(this);
		//this.inputbox.addEvent('keypress', this.keyDown.bind(this));
		//this.inputbox.onkeydown = this.keyDown.bindAsEventListener(this);
		if (document.all) {
			this.inputbox.onkeyup = function (evnt) {this.keyDown(evnt);}.bind(this);
			//this.inputbox.onkeydown = this.keyDown.bindAsEventListener(this);
		} else {
			this.inputbox.onkeyup = this.keyDown.bind(this);
		}
	},
	blurInput: function() {
		if (!this.inwidget) {
			// If we are in the widget, then this will get taken care of in the clickOption event
			this.options.onBlur();
		}
	},
	keyDown: function(evnt) {
		
		if (window.event) {
			var keyCode = window.event.keyCode;
		} else {
			var keyCode = evnt.keyCode;
		}
		
		//alert(keyCode);
		
		if (keyCode == 40 || keyCode == 38) {
			this.changedTerm = true;
			// 40 = Down, 38 = Up
			var currentSel = $E('dd.selected', this.optionsdiv.selfdiv);
			
			
			//dbgr.alert(currentSel.childNodes[0].childNodes[0].nodeValue);
			if (keyCode == 38) {
				// Up
				if (currentSel && currentSel.previousSibling) {
					currentSel.removeClass('selected');
					currentSel.previousSibling.addClass('selected');
					this.inputbox.value=currentSel.previousSibling.childNodes[0].childNodes[0].nodeValue;
					currentSel = currentSel.previousSibling;
					
				} else if (!currentSel) {
					var tempSel = $ES('dd', this.optionsdiv.selfdiv);
					if (tempSel && tempSel.length > 0) {
						tempSel[tempSel.length-1].addClass('selected');
						this.inputbox.value=tempSel[tempSel.length-1].childNodes[0].childNodes[0].nodeValue;
					}
					currentSel = tempSel[tempSel.length-1];
				}
			} else if (keyCode == 40) {
				// Down
				if (currentSel && currentSel.nextSibling) {
					currentSel.removeClass('selected');
					currentSel.nextSibling.addClass('selected');
					this.inputbox.value=currentSel.nextSibling.childNodes[0].childNodes[0].nodeValue;
					currentSel = currentSel.previousSibling;
				} else if (!currentSel)  {
					var tempSel = $E('dd', this.optionsdiv.selfdiv);
					if (tempSel) {
						tempSel.addClass('selected');
						this.inputbox.value=tempSel.childNodes[0].childNodes[0].nodeValue;
						return false;
						currentSel = tempSel;
					}
				}
			}
			if (currentSel != null) {
				var top = (currentSel.getTop() - this.optionsdiv.selfdiv.getFirst().getTop())
				var scroller = new Fx.Scroll(this.optionsdiv.selfdiv.getFirst()).scrollTo(false, top); 
			}
			return false;
		} 
		else if (keyCode ==  13) {
			// Press Enter
			var currentSel = $E('dd.selected', this.optionsdiv.selfdiv);
			if (!currentSel) {
				var currentSel = $E('dd', this.optionsdiv.selfdiv);
			}
			if (currentSel) {
				this.clickOption(currentSel);
			}
			return false;
		}
		else {
			this.checkInput();
			this.changedTerm = false;
		}
		return true;
	},
	checkInput: function() {
		if (!this.changedTerm) {
			var currentinput = this.inputbox.value;
			if (currentinput.length == 0) {
				if (this.options.emptyMessage == null) {
					this.optionsdiv.hide();
				} else {
					this.optionsdiv.selfdiv.innerHTML = this.options.emptyMessage;
				}
			} else if ((this.inputvalue != currentinput) && (currentinput.length == 1)) {

				var url = initial_js_path + 'js/searchResults_q_.htm'+ currentinput;
				var SearchArray = new Ajax(url, {method: 'get',evalScripts:false,onComplete:processSearch}).request();
				
			} else if ((this.inputvalue != currentinput) && (currentinput.length >= iMinLength)) {
				this.inputvalue=this.inputbox.value;
				
				findMatches(this.inputvalue.toLowerCase(),false);
				//alert(sResults);
				 
				if (sResults.trim() == '') {
					if (this.options.emptyMessage == null) {
						this.optionsdiv.hide();
					} else {
						this.optionsdiv.selfdiv.innerHTML = this.options.emptyMessage;
						this.optionsdiv.show();
					}
				} else {
					this.optionsdiv.selfdiv.innerHTML=	sOutput;
					this.optionsdiv.show();
				}
	
				if ($ES('dd', this.optionsdiv.selfdiv).length > 10) {
					this.optionsdiv.selfdiv.addClass('scroll');
					}
				else {
					this.optionsdiv.selfdiv.removeClass('scroll');
					}
				$ES('dd', this.optionsdiv.selfdiv).each(function(elemnt, i) {
					elemnt.addEvent('mouseover', function() {
						if (this.changedTerm) {
							$ES('dd.selected', this.optionsdiv.selfdiv).each(function (el) {
								// Take all of them off incase we used the UP and DOWN keys
								el.removeClass('selected');
							});
						}
						this.usedkeys = false;
						elemnt.addClass('selected');
					}.bind(this));
					elemnt.addEvent('mouseout', function() {
						elemnt.removeClass('selected');
					});
					elemnt.addEvent('click', function() {this.clickOption(elemnt);}.bind(this));
				}.bind(this));
			}
		}
	},
	clickOption: function(elemnt) {
		this.inputbox.value=elemnt.childNodes[0].childNodes[0].nodeValue;
		this.changedTerm = true;
		this.optionsdiv.hide();
		window.self.focus();
		return false;
	}
});
// --------- End Search bar --------- //


/*----- Begin: Initialization Functions -----*/
window.addEvent('domready', DropDownMenu.initialize.bind(DropDownMenu)); 
window.addEvent('domready', ExpandMenu.initialize.bind(ExpandMenu));
/*----- End: Initialization Functions -----*/


// -------------------------------------------------------------------
// ADDED
// -------------------------------------------------------------------

    function MM_preloadImages() { //v3.0
      var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
        var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
        if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
    }

    function MM_swapImgRestore() { //v3.0
      var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
    }

    function MM_findObj(n, d) { //v4.01
      var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
        d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
      if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
      for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
      if(!x && d.getElementById) x=d.getElementById(n); return x;
    }

    function MM_swapImage() { //v3.0
      var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
       if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
    }
    
    function MM_effectAppearFade(targetElement, duration, from, to, toggle)
    {
	    Spry.Effect.DoFade(targetElement, {duration: duration, from: from, to: to, toggle: toggle});
    }


    // -------------------------------------------------------------------
    // ADDED - April 6, 2010
    // -------------------------------------------------------------------
    
    function MM_openBrWindow(theURL, winName, features) { //v2.0
        window.open(theURL, winName, features);
    }

    function MM_nbGroup(event, grpName) { //v6.0
        var i, img, nbArr, args = MM_nbGroup.arguments;
        if (event == "init" && args.length > 2) {
            if ((img = MM_findObj(args[2])) != null && !img.MM_init) {
                img.MM_init = true; img.MM_up = args[3]; img.MM_dn = img.src;
                if ((nbArr = document[grpName]) == null) nbArr = document[grpName] = new Array();
                nbArr[nbArr.length] = img;
                for (i = 4; i < args.length - 1; i += 2) if ((img = MM_findObj(args[i])) != null) {
                    if (!img.MM_up) img.MM_up = img.src;
                    img.src = img.MM_dn = args[i + 1];
                    nbArr[nbArr.length] = img;
                } 
            }
        } else if (event == "over") {
            document.MM_nbOver = nbArr = new Array();
            for (i = 1; i < args.length - 1; i += 3) if ((img = MM_findObj(args[i])) != null) {
                if (!img.MM_up) img.MM_up = img.src;
                img.src = (img.MM_dn && args[i + 2]) ? args[i + 2] : ((args[i + 1]) ? args[i + 1] : img.MM_up);
                nbArr[nbArr.length] = img;
            }
        } else if (event == "out") {
            for (i = 0; i < document.MM_nbOver.length; i++) { img = document.MM_nbOver[i]; img.src = (img.MM_dn) ? img.MM_dn : img.MM_up; }
        } else if (event == "down") {
            nbArr = document[grpName];
            if (nbArr) for (i = 0; i < nbArr.length; i++) { img = nbArr[i]; img.src = img.MM_up; img.MM_dn = 0; }
            document[grpName] = nbArr = new Array();
            for (i = 2; i < args.length - 1; i += 2) if ((img = MM_findObj(args[i])) != null) {
                if (!img.MM_up) img.MM_up = img.src;
                img.src = img.MM_dn = (args[i + 1]) ? args[i + 1] : img.MM_up;
                nbArr[nbArr.length] = img;
            } 
        }
    }

