function pregunta_kill_discount(clase){ if (confirm("Are you sure you want to free your discount code?")) { xajax_kill_discount(clase); } } function isNumericKey(myfield, e, dec) { var key; var keychar; if (window.event) key = window.event.keyCode; else if (e) key = e.which; else return true; keychar = String.fromCharCode(key); // control keys if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27) ) return true; // numbers else if ((("0123456789").indexOf(keychar) > -1)) return true; // decimal point jump else if (dec && (keychar == ".")) { myfield.form.elements[dec].focus(); return false; } else return false; } function update_product(nombre,id,qty,attrib,price,action){ if(qty=='') qty=0; //alert(qty) ; qty=parseInt(qty); if(action=='plus'){ qty=qty+1; } if(action=='minus'){ qty=qty-1; } if((qty<1)||(qty==null)){ confirmar(nombre,id,attrib,price) }else{ xajax_a_update_product(id,qty,attrib,price); } } function extractNumeric(str,name,id,attrib,price) { newstr=str.replace(/\D/g,""); update_product(name,id,newstr,attrib,price,'none'); return newstr; } function confirmar(nombre,irpara,attrib,precio) { var agree=confirm("Are you sure you want to delete '"+nombre+"' from your basket?"); if (agree){ xajax_a_delete_product(irpara,attrib); return false ; }else if(document.getElementById('item_basket_'+parseInt(irpara)).value==''){ update_product(nombre,irpara,newstr,attrib,precio,'plus'); } return false ; } function agregar_drop(id,attrib){ id=id.replace('ps_',''); qty=1; xajax_a_update_product(id,qty,attrib,price); } /** * Function to submit a HTML form into a Highslide iframe popup. */ function submitToHighslide(form) { // identify the submit button to start the animation from var anchor; for (var i = 0; i < form.elements.length; i++) { if (form.elements[i].type == 'submit') { anchor = form.elements[i]; break; } } // open an expander and submit our form when the iframe is ready hs.overrides.push('onAfterExpand'); hs.htmlExpand(anchor, { wrapperClassName:'', dimmingOpacity:0, allowMultipleInstances: 'true', objectType: 'iframe', src: 'about:blank', width: 590, height: 450, objectHeight: 565, onAfterExpand: function(expander) { form.target = expander.iframe.name; form.submit(); } }); // return false to delay the sumbit until the iframe is ready return false; } function confirm_add_basket(product,price){ if(confirm('Do you want to add this product again to the basket?')){ xajax_a_update_product(product,1,document.getElementById('size_'+product).value,price,1); if (document.getElementById('updateCartButton') != null) { $('#updateCartButton').click(); } }else{ return; } } eval(function(p,a,c,k,e,d){e=function(c){return(c35?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}('A m={V:{97:\'ae\',ab:\'cs...\',ad:\'7V K ct\',aU:\'7V K cr K cq\',81:\'co K cp D (f)\',aY:\'cu by 9d 9V\',aX:\'cv K cA 9d 9V cz\',8k:\'a9\',8n:\'9r\',8d:\'9s\',8b:\'a0\',8e:\'a0 (cy)\',9C:\'cw\',9p:\'9Z\',9u:\'9Z 1B (aa)\',9i:\'af\',9j:\'af 1B (aa)\',85:\'a9 (7Z 1k)\',8i:\'9r (7Z 3g)\',8c:\'9s\',9k:\'cx D\',3A:\'cn %1 cm %2\',8M:\'7V K 20 2v, cd 9t ce K 3p. cc 7Z c8 R 1A 9t 2S.\'},52:\'O/c9/\',7L:\'cf.57\',5H:\'cg.57\',7e:4W,ay:4W,4j:15,7I:15,4H:15,6P:15,4q:cl,ac:0.75,8A:L,8s:5,3w:2,8w:3,5v:1l,aw:\'4o 3g\',aA:1,br:L,aH:\'ck://O.cj/\',9L:L,8D:[\'a\',\'4V\'],2Z:[],6Z:4W,43:0,83:50,6S:1l,8m:L,4n:L,3z:\'58\',7Q:L,4m:\'1Z\',7s:\'1Z\',9D:I,9B:I,8U:L,48:9v,5C:9v,5X:L,1N:\'ci-cB\',64:\'O-W\',86:{2H:\'<1j 2d="O-2H"><6h>\'+\'<1E 2d="O-2S">\'+\'\'+\'<1v>{m.V.8k}\'+\'\'+\'<1E 2d="O-3E">\'+\'\'+\'<1v>{m.V.9p}\'+\'\'+\'<1E 2d="O-35">\'+\'\'+\'<1v>{m.V.9i}\'+\'\'+\'<1E 2d="O-1A">\'+\'\'+\'<1v>{m.V.8n}\'+\'\'+\'<1E 2d="O-3p">\'+\'\'+\'<1v>{m.V.8d}\'+\'\'+\'<1E 2d="O-18-2x">\'+\'\'+\'<1v>{m.V.9k}\'+\'\'+\'<1E 2d="O-20">\'+\'\'+\'<1v>{m.V.8b}\'+\'\'+\'\',9m:\'<1j 2d="O-cU"><6h>\'+\'<1E 2d="O-2S">\'+\'\'+\'<1v>{m.V.8k}\'+\'\'+\'<1E 2d="O-1A">\'+\'\'+\'<1v>{m.V.8n}\'+\'\'+\'<1E 2d="O-3p">\'+\'\'+\'<1v>{m.V.8d}\'+\'\'+\'<1E 2d="O-20">\'+\'\'+\'<1v>{m.V.8b}\'+\'\'+\'\'+\'<1j 2d="O-1e">\'+\'<1j 2d="O-cZ"><1j>\'+\'<1v 2d="O-3P" 22="{m.V.9C}"><1v>\'+\'\'},5p:[],7g:L,Y:[],7h:[\'5X\',\'3B\',\'4m\',\'7s\',\'9D\',\'9B\',\'1N\',\'3w\',\'d4\',\'d3\',\'d2\',\'9y\',\'d0\',\'d1\',\'c7\',\'9A\',\'8U\',\'3Q\',\'5y\',\'2Z\',\'43\',\'N\',\'S\',\'7v\',\'6S\',\'8m\',\'4n\',\'cQ\',\'cH\',\'cI\',\'2D\',\'7Q\',\'3N\',\'4U\',\'3z\',\'82\',\'64\',\'48\',\'5C\',\'ag\',\'cG\',\'2T\',\'3Y\',\'bz\',\'bF\',\'1f\'],1R:[],90:0,7C:{x:[\'b8\',\'1k\',\'4v\',\'3g\',\'bp\'],y:[\'5S\',\'1d\',\'8S\',\'4o\',\'6y\']},6H:{},9A:{},9y:{},82:{9b:{},2b:{},9g:{}},6z:[],5i:[],4r:{},4s:[],6I:[],53:[],6D:{},7U:{},1q:(1h.5I&&!1K.45),4R:/ax/.Z(44.6V),5b:/cE.+bC:1\\.[0-8].+az/.Z(44.6V),$:C(1w){E 1h.8o(1w)},2r:C(1T,47){1T[1T.11]=47},1b:C(9z,3V,3M,5s,9E){A el=1h.1b(9z);q(3V)m.98(el,3V);q(9E)m.P(el,{8R:0,7n:\'1D\',7D:0});q(3M)m.P(el,3M);q(5s)5s.1Q(el);E el},98:C(el,3V){R(A x 31 3V)el[x]=3V[x]},P:C(el,3M){R(A x 31 3M){q(m.1q&&x==\'23\'){q(3M[x]>0.99)el.G.cK(\'7X\');J el.G.7X=\'cP(23=\'+(3M[x]*3d)+\')\'}J el.G[x]=3M[x]}},3U:C(){A 1T=44.a2.6T("cO");E 1T[1]?a1(1T[1]):I},63:C(){A d=1h,w=1K,41=d.8X&&d.8X!=\'bw\'?d.4T:d.1e;A b=d.1e;A 9G=(w.5Y&&w.9F)?w.5Y+w.9F:14.2F(b.9J,b.2B),9H=(w.6Y&&1K.9K)?w.6Y+w.9K:14.2F(b.9I,b.1V),67=m.1q?41.9J:(d.4T.8h||71.5Y),6r=m.1q?14.2F(41.9I,41.8j):(d.4T.8j||71.6Y);A N=m.1q?41.8h:(d.4T.8h||71.5Y),S=m.1q?41.8j:71.6Y;E{67:14.2F(67,9G),6r:14.2F(6r,9H),N:N,S:S,6E:m.1q?41.6E:bJ,6F:m.1q?41.6F:bM}},6j:C(el){q(/4V/i.Z(el.3J)){A 74=1h.2O(\'1H\');R(A i=0;i<74.11;i++){A u=74[i].c6;q(u&&u.28(/^.*?#/,\'\')==el.3k.4h){el=74[i];5w}}}A p={x:el.9w,y:el.8a};4K(el.9x){el=el.9x;p.x+=el.9w;p.y+=el.8a;q(el!=1h.1e&&el!=1h.4T){p.x-=el.6E;p.y-=el.6F}}E p},2x:C(a,2b,42,U){q(!a)a=m.1b(\'a\',I,{1y:\'1D\'},m.2e);q(1z a.5N==\'C\')E 2b;q(U==\'46\'){R(A i=0;i7O){7O=m.Y[i].W.G.1I;6M=i}}}q(6M==-1)m.2U=-1;J m.Y[6M].3S()},3W:C(a,5P){a.5N=a.2y;A p=a.5N?a.5N():I;a.5N=I;E(p&&1z p[5P]!=\'2h\')?p[5P]:(1z m[5P]!=\'2h\'?m[5P]:I)},6R:C(a){A 1f=m.3W(a,\'1f\');q(1f)E 1f;E a.1U},5f:C(1w){A 1X=m.$(1w),4i=m.7U[1w],a={};q(!1X&&!4i)E I;q(!4i){4i=1X.4z(L);4i.1w=\'\';m.7U[1w]=4i;E 1X}J{E 4i.4z(L)}},5n:C(d){m.8C.1Q(d);m.8C.2C=\'\'},1x:C(B){q(!m.2o){m.2o=m.1b(\'1j\',{19:\'O-bT\',5M:\'\',2y:C(){q(m.1u(m,\'bP\'))m.20()}},{1m:\'29\',1k:0},m.2e,L);m.2E(1K,\'3P\',m.5E)}m.2o.G.1y=\'\';m.5E();m.2o.5M+=\'|\'+B.Q;q(m.5b&&m.9o)m.2o.G.59=\'6X(\'+m.52+\'bQ.9S)\';J m.2j(m.2o,0,B.43,m.83)},7J:C(Q){q(!m.2o)E;q(1z Q!=\'2h\')m.2o.5M=m.2o.5M.28(\'|\'+Q,\'\');q((1z Q!=\'2h\'&&m.2o.5M!=\'\')||(m.2q&&m.3W(m.2q,\'43\')))E;q(m.5b&&m.9o)m.P(m.2o,{59:\'1D\',N:0,S:0});J m.2j(m.2o,m.43,0,m.83,C(){m.P(m.2o,{1y:\'1D\',N:0,S:0})})},5E:C(B){q(!m.2o)E;A 3x=m.63();A h=(m.1q&&B&&B.W)?2N(B.W.G.1d)+2N(B.W.G.S)+(B.16?B.16.1W:0):0;m.P(m.2o,{N:3x.67+\'F\',S:14.2F(3x.6r,h)+\'F\'})},9q:C(4A,B){m.M=B=B||m.36();1t{m.2q=4A;4A.2y()}1s(e){m.M=m.2q=I}1t{q(!4A||B.2Z[1]!=\'3O\')B.20()}1s(e){}E 1l},69:C(el,1J){A B=m.36(el),4A=B.77(1J);E m.9q(4A,B)},2S:C(el){E m.69(el,-1)},1A:C(el){E m.69(el,1)},60:C(e){q(!e)e=1K.2J;q(!e.2G)e.2G=e.93;q(1z e.2G.a8!=\'2h\')E L;q(!m.1u(m,\'bU\',e))E L;A B=m.36();A 1J=I;9T(e.bY){21 70:q(B)B.6v();E L;21 32:1J=2;5w;21 34:21 39:21 40:1J=1;5w;21 8:21 33:21 37:21 38:1J=-1;5w;21 27:21 13:1J=0}q(1J!==I){q(1J!=2)m.4G(1h,1K.45?\'8v\':\'8u\',m.60);q(!m.9L)E L;q(e.6G)e.6G();J e.bX=1l;q(B){q(1J==0){B.20()}J q(1J==2){q(B.1B)B.1B.ai()}J{q(B.1B)B.1B.35();m.69(B.Q,1J)}E 1l}}E L},bW:C(1p){m.2r(m.1R,1p)},bV:C(3X){A 2Y=3X.2T;q(1z 2Y==\'8r\'){R(A i=0;i<2Y.11;i++){A o={};R(A x 31 3X)o[x]=3X[x];o.2T=2Y[i];m.2r(m.5i,o)}}J{m.2r(m.5i,3X)}},8F:C(62,68){A el,26=/^O-W-([0-9]+)$/;el=62;4K(el.3k){q(el.1w&&26.Z(el.1w))E el.1w.28(26,"$1");el=el.3k}q(!68){el=62;4K(el.3k){q(el.3J&&m.6o(el)){R(A Q=0;Q1)E L;q(!e.2G)e.2G=e.93;A el=e.2G;4K(el.3k&&!(/O-(2v|3p|46|3P)/.Z(el.19))){el=el.3k}A B=m.36(el);q(B&&(B.5e||!B.5D))E L;q(B&&e.U==\'7z\'){q(e.2G.a8)E L;A 2u=el.19.2u(/O-(2v|3p|3P)/);q(2u){m.2s={B:B,U:2u[1],1k:B.x.H,N:B.x.D,1d:B.y.H,S:B.y.D,a5:e.6W,a3:e.6x};m.2E(1h,\'6L\',m.6d);q(e.6G)e.6G();q(/O-(2v|46)-8J/.Z(B.T.19)){B.3S();m.8T=L}E 1l}J q(/O-46/.Z(el.19)&&m.2U!=B.Q){B.3S();B.4Y(\'1r\')}}J q(e.U==\'bt\'){m.4G(1h,\'6L\',m.6d);q(m.2s){q(m.4F&&m.2s.U==\'2v\')m.2s.B.T.G.4p=m.4F;A 3o=m.2s.3o;q(!3o&&!m.8T&&!/(3p|3P)/.Z(m.2s.U)){q(m.1u(B,\'er\'))B.20()}J q(3o||(!3o&&m.a6)){m.2s.B.4Y(\'1r\')}q(m.2s.B.3C)m.2s.B.3C.G.1y=\'1D\';q(3o)m.1u(m.2s.B,\'eq\',m.2s);q(3o)m.5E(B);m.8T=1l;m.2s=I}J q(/O-2v-8J/.Z(el.19)){el.G.4p=m.4F}}E 1l},6d:C(e){q(!m.2s)E L;q(!e)e=1K.2J;A a=m.2s,B=a.B;q(B.1c){q(!B.3C)B.3C=m.1b(\'1j\',I,{1m:\'29\',N:B.x.D+\'F\',S:B.y.D+\'F\',1k:B.x.cb+\'F\',1d:B.y.cb+\'F\',1I:4,59:(m.1q?\'ep\':\'1D\'),23:.d6},B.W,L);q(B.3C.G.1y==\'1D\')B.3C.G.1y=\'\'}a.dX=e.6W-a.a5;a.dY=e.6x-a.a3;A 92=14.eo(14.a4(a.dX,2)+14.a4(a.dY,2));q(!a.3o)a.3o=(a.U!=\'2v\'&&92>0)||(92>(m.et||5));q(a.3o&&e.6W>5&&e.6x>5){q(!m.1u(B,\'ew\',a))E 1l;q(a.U==\'3P\')B.3P(a);J{B.7M(a.1k+a.dX,a.1d+a.dY);q(a.U==\'2v\')B.T.G.4p=\'3p\'}}E 1l},9W:C(e){1t{q(!e)e=1K.2J;A 5k=/ev/i.Z(e.U);q(!e.2G)e.2G=e.93;q(m.1q)e.8z=5k?e.en:e.em;A B=m.36(e.2G);q(!B.5D)E;q(!B||!e.8z||m.36(e.8z,L)==B||m.2s)E;m.1u(B,5k?\'ef\':\'ey\',e);R(A i=0;io?1:-1;A 5u=(25/(3s-3s%25))*14.b0(o-4c)}o=a1(o);A 8E=(el.2j===0||el.2j===1l||(el.2j==2&&m.1q));el.G.1n=((8E?4c:o)<=0)?\'1r\':\'2g\';q(8E||o<0||(3H==1&&o>4c)){q(4E)4E();E}q(el.49&&el.49.i!=i){am(m.6z[el.49.i]);o=el.49.o}el.49={i:i,o:o,5u:(5u||el.49.5u)};el.G.1n=(o<=0)?\'1r\':\'2g\';m.P(el,{23:o});m.6z[i]=24(C(){m.2j(el,o+el.49.5u*3H,4c,I,4E,i,3H)},25)},20:C(el){A B=m.36(el);q(B)B.20();E 1l}};m.5W=C(1N,3r){k.3r=3r;k.1N=1N;A v=m.3U(),6m;k.7b=m.1q&&v>=5.5&&v<7;q(!1N){q(3r)3r();E}m.72();k.2L=m.1b(\'2L\',{eE:0},{1n:\'1r\',1m:\'29\',eD:\'ea\',N:0},m.2e,L);A 8H=m.1b(\'8H\',I,I,k.2L,1);k.2R=[];R(A i=0;i<=8;i++){q(i%3==0)6m=m.1b(\'6m\',I,{S:\'1Z\'},8H,L);k.2R[i]=m.1b(\'2R\',I,I,6m,L);A G=i!=4?{dt:0,dr:0}:{1m:\'4b\'};m.P(k.2R[i],G)}k.2R[4].19=1N+\' O-16\';k.9R()};m.5W.5z={9R:C(){A 1f=m.52+(m.do||"dp/")+k.1N+".9S";A 9Q=m.4R?m.2e:I;k.3D=m.1b(\'1H\',I,{1m:\'29\',1d:\'-4l\'},9Q,L);A 3j=k;k.3D.4f=C(){3j.9P()};k.3D.1f=1f},9P:C(){A o=k.1W=k.3D.N/4,H=[[0,0],[0,-4],[-2,0],[0,-8],0,[-2,-8],[0,-2],[0,-6],[-2,-2]],1x={S:(2*o)+\'F\',N:(2*o)+\'F\'};R(A i=0;i<=8;i++){q(H[i]){q(k.7b){A w=(i==1||i==7)?\'3d%\':k.3D.N+\'F\';A 1j=m.1b(\'1j\',I,{N:\'3d%\',S:\'3d%\',1m:\'4b\',2A:\'1r\'},k.2R[i],L);m.1b(\'1j\',I,{7X:"eb:dv.aV.dA(dB=dz, 1f=\'"+k.3D.1f+"\')",1m:\'29\',N:w,S:k.3D.S+\'F\',1k:(H[i][0]*o)+\'F\',1d:(H[i][1]*o)+\'F\'},1j,L)}J{m.P(k.2R[i],{59:\'6X(\'+k.3D.1f+\') \'+(H[i][0]*o)+\'F \'+(H[i][1]*o)+\'F\'})}q(1K.45&&(i==3||i==5))m.1b(\'1j\',I,1x,k.2R[i],L);m.P(k.2R[i],1x)}}k.3D=I;q(m.4r[k.1N])m.4r[k.1N].5j();m.4r[k.1N]=k;q(k.3r)k.3r()},4d:C(B,H,9N){H=H||{x:B.x.H,y:B.y.H,w:B.x.D+B.x.1g+B.x.1C,h:B.y.D+B.y.1g+B.y.1C};q(9N)k.2L.G.1n=(H.h>=4*k.1W)?\'2g\':\'1r\';m.P(k.2L,{1k:(H.x-k.1W)+\'F\',1d:(H.y-k.1W)+\'F\',N:(H.w+2*(B.x.cb+k.1W))+\'F\'});H.w+=2*(B.x.cb-k.1W);H.h+=+2*(B.y.cb-k.1W);m.P(k.2R[4],{N:H.w>=0?H.w+\'F\':0,S:H.h>=0?H.h+\'F\':0});q(k.7b)k.2R[3].G.S=k.2R[5].G.S=k.2R[4].G.S},5j:C(9O){q(9O)k.2L.G.1n=\'1r\';J m.5n(k.2L)}};m.6a=C(B,1x){k.B=B;k.1x=1x;k.3a=1x==\'x\'?\'dn\':\'dm\';k.3c=k.3a.6n();k.5o=1x==\'x\'?\'dc\':\'dd\';k.76=k.5o.6n();k.7t=1x==\'x\'?\'db\':\'da\';k.9U=k.7t.6n();k.1g=k.1C=0};m.6a.5z={1a:C(Q){9T(Q){21\'7q\':E k.1M+k.3G+(k.t-m.2k[\'1W\'+k.3a])/2;21\'7r\':E k.H+k.cb+k.1g+(k.D-m.2k[\'1W\'+k.3a])/2;21\'3e\':E k.D+2*k.cb+k.1g+k.1C;21\'5m\':E k.4t-k.3u-k.4O;21\'5q\':E k.H-(k.B.16?k.B.16.1W:0);21\'8G\':E k.1a(\'3e\')+(k.B.16?2*k.B.16.1W:0);21\'2w\':E k.1P?14.3y((k.D-k.1P)/2):0}},7f:C(){k.cb=(k.B.T[\'1W\'+k.3a]-k.t)/2;k.4O=m[\'7D\'+k.7t]+2*k.cb},7y:C(){k.t=k.B.el[k.3c]?2N(k.B.el[k.3c]):k.B.el[\'1W\'+k.3a];k.1M=k.B.1M[k.1x];k.3G=(k.B.el[\'1W\'+k.3a]-k.t)/2;q(k.1M==0){k.1M=(m.3x[k.3c]/2)+m.3x[\'2Q\'+k.5o]}},7a:C(){A B=k.B;k.2P=\'1Z\';q(B.7s==\'4v\')k.2P=\'4v\';J q(1O 4e(k.76).Z(B.4m))k.2P=I;J q(1O 4e(k.9U).Z(B.4m))k.2P=\'2F\';k.H=k.1M-k.cb+k.3G;k.D=14.3t(k.18,B[\'2F\'+k.3a]||k.18);k.30=B.5X?14.3t(B[\'3t\'+k.3a],k.18):k.18;q(B.3B){k.D=B[k.3c];k.1P=k.18}q(k.1x==\'x\'&&m.5v)k.30=B.48;k.2G=B[\'2G\'+k.1x.d8()];k.3u=m[\'7D\'+k.5o];k.2Q=m.3x[\'2Q\'+k.5o];k.4t=m.3x[k.3c]},4x:C(i){A B=k.B;q(B.2W&&(B.3B||m.5v)){k.1P=i;k.D=14.2F(k.D,k.1P);B.T.G[k.76]=k.1a(\'2w\')+\'F\'}J k.D=i;B.T.G[k.3c]=i+\'F\';B.W.G[k.3c]=k.1a(\'3e\')+\'F\';q(B.16)B.16.4d(B);q(B.3C)B.3C.G[k.3c]=i+\'F\';q(B.2z){A d=B.2t;q(k.79===2h)k.79=B.1o[\'1W\'+k.3a]-d[\'1W\'+k.3a];d.G[k.3c]=(k.D-k.79)+\'F\';q(k.1x==\'x\')B.4u.G.N=\'1Z\';q(B.1e)B.1e.G[k.3c]=\'1Z\'}q(k.1x==\'x\'&&B.1G)B.4y(L);q(k.1x==\'x\'&&B.1B&&B.2W){q(i==k.18)B.1B.56(\'18-2x\');J B.1B.4k(\'18-2x\')}},8K:C(i){k.H=i;k.B.W.G[k.76]=i+\'F\';q(k.B.16)k.B.16.4d(k.B)}};m.5c=C(a,2b,42,3b){q(1h.8g&&m.1q&&!m.9Y){m.7j=C(){1O m.5c(a,2b,42,3b)};E}k.a=a;k.42=42;k.3b=3b||\'2v\';k.2z=(3b==\'46\');k.2W=!k.2z;m.7g=1l;k.1R=[];k.M=m.M;m.M=I;m.72();A Q=k.Q=m.Y.11;R(A i=0;ip.2Q+p.4t-p.4O)p.H=p.2Q+p.4t-p.D-p.3u-p.4O-p.1g-p.1C;q(p.H(k.x.1P||k.x.D)){k.bx();q(k.1R.11==1)k.4y()}}k.8O()}1s(e){1K.5g.1U=k.1f}},8p:C(5s,1Z){A c=m.4a(5s,\'61\',\'O-1e\');q(/(1c|3h)/.Z(k.2D)){q(k.3N)c.G.N=k.3N+\'F\';q(k.4U)c.G.S=k.4U+\'F\'}},6t:C(){q(k.9f)E;A B=k;k.1e=m.4a(k.1o,\'61\',\'O-1e\');q(k.2D==\'1c\'){k.5G();A 5A=m.3f.4z(1);k.1e.1Q(5A);k.e5=k.1o.2B;q(!k.3N)k.3N=5A.2B;A 54=k.1o.1V-k.1e.1V,h=k.4U||(m.63()).S-54-m.4H-m.6P,4f=k.3z==\'58\'?\' 4f="q (m.Y[\'+k.Q+\']) m.Y[\'+k.Q+\'].5U()" \':\'\';k.1e.2C+=\'<1c 4h="m\'+(1O dJ()).dH()+\'" dG="0" Q="\'+k.Q+\'" \'+\' dE="L" G="N:\'+k.3N+\'F; S:\'+h+\'F" \'+4f+\' 1f="\'+k.1f+\'">\';k.5A=k.1e.2O(\'1j\')[0];k.1c=k.1e.2O(\'1c\')[0];q(k.3z==\'8x\')k.7N()}q(k.2D==\'3h\'){k.1e.1w=k.1e.1w||\'m-dK-1w-\'+k.Q;A a=k.82;q(1z a.2b.9e==\'2h\')a.2b.9e=\'dL\';q(8B)8B.dQ(k.1f,k.1e.1w,k.3N,k.4U,a.dR||\'7\',a.dP,a.9b,a.2b,a.9g)}k.9f=L},8f:C(){q(k.1c&&!k.4U){k.1c.G.S=k.1e.G.S=k.7w()+\'F\'}k.1o.1Q(m.3f);q(!k.x.18)k.x.18=k.1o.2B;k.y.18=k.1o.1V;k.1o.7k(m.3f);q(m.1q&&k.9c>2N(k.1o.6w.S)){k.9c=2N(k.1o.6w.S)}m.P(k.W,{1m:\'29\',8R:\'0\'});m.P(k.T,{N:k.x.t+\'F\',S:k.y.t+\'F\'})},7w:C(){A h;1t{A 2p=k.1c.8l||k.1c.5B.1h;A 3f=2p.1b(\'1j\');3f.G.bi=\'bm\';2p.1e.1Q(3f);h=3f.8a;q(m.1q)h+=2N(2p.1e.6w.4H)+2N(2p.1e.6w.6P)-1}1s(e){h=dN}E h},7N:C(){A 4Z=k.1o.2B-k.5A.2B;q(4Z<0)4Z=0;A 54=k.1o.1V-k.1c.1V;m.P(k.1c,{N:(k.x.D-4Z)+\'F\',S:(k.y.D-54)+\'F\'});m.P(k.1e,{N:k.1c.G.N,S:k.1c.G.S});k.4D=k.1c;k.2t=k.4D},bl:C(){k.8p(k.1o);q(k.2D==\'3h\'&&k.3z==\'58\')k.6t();q(k.x.D1X.1V){1X.G.N=(2N(1X.G.N)+6U)+\'F\'}k.4D=1X;k.2t=k.4D}q(k.1c&&k.3z==\'58\')k.7N();q(!k.4D&&k.y.Dk.2t.3k.1V){24("1t { m.Y["+k.Q+"].2t.G.2A = \'1Z\'; } 1s(e) {}",m.7e)}},bh:C(4V){A c=4V.dF.6T(\',\');R(A i=0;ip.2Q+p.4t-p.4O){q(!4J&&95&&4I){p.D=p.1a(\'5m\')-2*p.cb-p.1g-p.1C}J q(p.1a(\'3e\')2K){ 2V=3T*2K;q(2Vk.5C&&x.D>k.48&&y.1a(\'3e\')>y.1a(\'5m\')){y.D-=10;q(2K)x.D=y.D*2K;k.4y(0,1)}}},e6:C(){A h=/1c/i.Z(k.2t.3J)?k.7w()+1+\'F\':\'1Z\';q(k.1e)k.1e.G.S=h;k.2t.G.S=h;k.y.4x(k.1o.1V)},8O:C(){k.4Y(\'1r\');m.1u(k,\'e7\');k.8t(1,{1Y:k.x.1M+k.x.3G-k.x.cb,2m:k.y.1M+k.y.3G-k.y.cb,2n:k.x.t,2l:k.y.t,2a:0,3q:0,2c:0,3i:0,3l:k.x.t,3K:0,3n:k.y.t,3F:0,o:m.8w},{1Y:k.x.H,2m:k.y.H,2n:k.x.D,2l:k.y.D,2a:k.x.1g,2c:k.y.1g,3q:k.x.1C,3i:k.y.1C,3l:k.x.1P,3K:k.x.1a(\'2w\'),3n:k.y.1P,3F:k.y.1a(\'2w\'),o:k.16?k.16.1W:0},m.7e)},8t:C(1S,2f,K,3s){A 5x=k.2Z,91=1S?(k.M?k.M.a:I):m.2q,t=(5x[1]&&91&&m.3W(91,\'2Z\')[1]==5x[1])?5x[1]:5x[0];q(k[t]&&t!=\'2x\'){k[t](1S,2f,K);E}q(1S)m.P(k.W,{23:1});q(k.16&&!k.3w){q(1S)k.16.4d(k);J k.16.5j((k.2z&&k.4n))}q(!1S&&k.1G){q(k.1B){A c=k.1B.2H;q(c&&m.36(c)==k)c.3k.7k(c)}q(k.2z&&k.4n){k.1G.G.1d=\'-4l\';m.2e.1Q(k.1G)}J m.5n(k.1G)}q(k.bF){2f.1J=1S?0:1;K.1J=1S}A t,B=k,3Y=14[k.3Y]||14.bE,3Z=(1S?m.e9:m.e8)||2N(3s/25)||1;q(!1S)3Y=14[k.bz]||3Y;R(A i=1;i<=3Z;i++){t=14.3y(i*(3s/3Z));(C(){A 7H=i,D={};R(A x 31 2f){D[x]=3Y(t,2f[x],K[x]-2f[x],3s);q(b6(D[x]))D[x]=K[x];q(!/^1J$/.Z(x))D[x]=14.3y(D[x])}24(C(){q(1S&&7H==1){B.T.G.1n=\'2g\';B.a.19+=\' O-7K-4m\'}B.4x(D)},t)})()}q(1S){24(C(){q(B.16)B.16.2L.G.1n="2g"},t);24(C(){B.6s()},t+50)}J 24(C(){B.5d()},t)},4x:C(K){1t{q(K.1J)m.P(k.W,{23:K.1J});m.P(k.W,{N:(K.2n+K.2a+K.3q+2*k.x.cb)+\'F\',S:(K.2l+K.2c+K.3i+2*k.y.cb)+\'F\',1k:K.1Y+\'F\',1d:K.2m+\'F\'});m.P(k.T,{1k:(K.2a+K.3K)+\'F\',1d:(K.2c+K.3F)+\'F\',N:(K.3l||K.2n)+\'F\',S:(K.3n||K.2l)+\'F\'});q(k.2z){m.P(k.4u,{1k:(k.x.H-K.1Y+k.x.1g-K.2a)+\'F\',1d:(k.y.H-K.2m+k.y.1g-K.2c)+\'F\'});k.1o.G.1n=\'2g\'}q(k.16&&k.3w){A o=k.16.1W-K.o;k.16.4d(k,{x:K.1Y+o,y:K.2m+o,w:K.2n+K.2a+K.3q+ -2*o,h:K.2l+K.2c+K.3i+ -2*o},1)}k.W.G.1n=\'2g\'}1s(e){1K.5g.1U=k.1f}},2j:C(1S,2f,K){k.3w=1l;A B=k,t=1S?4W:0;q(1S){m.P(k.W,{23:0});k.4x(K);k.T.G.1n=\'2g\';m.2j(k.W,0,1)}q(k.16){k.16.2L.G.1I=k.W.G.1I;A 3H=1S||-1;R(A i=2f.o;3H*i<=3H*K.o;i+=3H,t+=25){(C(){A o=1S?K.o-i:2f.o-i;24(C(){B.16.4d(B,{x:(B.x.H+o),y:(B.y.H+o),w:(B.x.D-2*o+B.x.1g+B.x.1C),h:(B.y.D-2*o+B.y.1g+B.y.1C)},1)},t)})()}}q(1S)24(C(){B.6s()},t+50);J{24(C(){q(B.16)B.16.5j(B.4n);m.2j(B.W,1,0);24(C(){B.5d()},4W)},t)}},3O:C(1S,2f,K){q(!1S)E;A B=k,3Z=2N(m.6Z/25)||1,M=k.M;m.4G(1h,\'6L\',m.6d);m.P(k.T,{N:(K.3l||K.2n)+\'F\',S:(K.3n||K.2l)+\'F\'});k.16=k.M.16;k.M.16=I;k.4Q=m.1b(\'1j\',{19:\'O-2v\'},{1m:\'29\',1I:4,2A:\'1r\',1y:\'1D\'});q(k.2z){m.P(k.4u,{1k:\'bB\',1d:\'bB\'})}A 7o={aD:M,av:k};R(A x 31 7o){k[x]=7o[x].T.4z(1);m.P(k[x],{1m:\'29\',7n:0,1n:\'2g\'});k.4Q.1Q(k[x])}k.W.1Q(k.4Q);2f={1Y:M.x.H,2n:M.x.D,2a:M.x.1g,3q:M.x.1C,3l:M.x.1P||M.x.D,3K:M.x.1a(\'2w\'),3n:M.y.1P||M.y.D,3F:M.y.1a(\'2w\'),2m:M.y.H,2l:M.y.D,2c:M.y.1g,3i:M.y.1C,o:1/3Z};K.2l=k.y.D;K.o=1;q(!K.3l)K.3l=K.2n;q(!K.3n)K.3n=K.2l;A t,3Y=14.bA;q(3Z>1)k.7x(2f);C 7m(){q(B.1G){B.1G.19=\'\';B.1G.G.2A=\'2g\';B.W.1Q(B.1G);R(A i=0;i\'+s+\'\'+k[k.5y].2C}},8y:C(){q(!k.M){R(A i=0;ik.x.1a(\'5q\')+k.x.1a(\'8G\'));A aJ=(3L.y+3L.hk.y.1a(\'5q\')+k.y.1a(\'8G\'))}A 6A=m.8F(1i[i]);q(!aR&&!aJ&&6A!=k.Q){q(!2M){1i[i].5t(\'1r-by\',\'[\'+k.Q+\']\');1i[i].8I=1i[i].G[4B];1i[i].G[4B]=\'1r\'}J q(2M.aK(\'[\'+k.Q+\']\')==-1){1i[i].5t(\'1r-by\',2M+\'[\'+k.Q+\']\')}}J q((2M==\'[\'+k.Q+\']\'||m.2U==6A)&&6A!=k.Q){1i[i].5t(\'1r-by\',\'\');1i[i].G[4B]=1i[i].8I||\'\'}J q(2M&&2M.aK(\'[\'+k.Q+\']\')>-1){1i[i].5t(\'1r-by\',2M.28(\'[\'+k.Q+\']\',\'\'))}}}}},3S:C(){k.W.G.1I=m.4q++;R(A i=0;i=5.5){s=s.28(/\\s/g,\' \').28(1O 4e(\']*>\',\'aN\'),\'\').28(1O 4e(\']*>.*?\',\'aN\'),\'\');q(k.1c){A 2p=k.1c.8l;q(!2p&&k.1c.5B)2p=k.1c.5B.1h;q(!2p){A 3j=k;24(C(){3j.5F()},25);E}2p.aI();2p.cJ(s);2p.20();1t{s=2p.8o(k.1w).2C}1s(e){1t{s=k.1c.1h.8o(k.1w).2C}1s(e){}}}J{s=s.28(1O 4e(\'^.*?<1e[^>]*>(.*?).*?$\',\'i\'),\'$1\')}}m.4a(k.T,\'61\',\'O-1e\').2C=s;k.3r();R(A x 31 k)k[x]=I}};m.88=C(3X){q(m.cD!==1l)m.89();R(A x 31 3X)k[x]=3X[x];q(k.cF)k.ap()};m.88.5z={ap:C(){k.2H=m.1b(\'1j\',{2C:m.87(m.86.2H)},I,m.2e);A 5r=[\'3E\',\'35\',\'2S\',\'1A\',\'3p\',\'18-2x\',\'20\'];k.1F={};A 3j=k;R(A i=0;i<5r.11;i++){k.1F[5r[i]]=m.4a(k.2H,\'1E\',\'O-\'+5r[i]);k.4k(5r[i])}k.1F.35.G.1y=\'1D\'},aq:C(){q(k.ar||!k.2H)E;A 57=k.B.6i(),26=/6q$/;q(57==0)k.56(\'2S\');J q(26.Z(k.1F.2S.2O(\'a\')[0].19))k.4k(\'2S\');q(57+1==m.4g.3m[k.B.2T||\'1D\'].11){k.56(\'1A\');k.56(\'3E\')}J q(26.Z(k.1F.1A.2O(\'a\')[0].19)){k.4k(\'1A\');k.4k(\'3E\')}},4k:C(1F){q(!k.1F)E;A ao=k,a=k.1F[1F].2O(\'a\')[0],26=/6q$/;a.2y=C(){ao[1F]();E 1l};q(26.Z(a.19))a.19=a.19.28(26,\'\')},56:C(1F){q(!k.1F)E;A a=k.1F[1F].2O(\'a\')[0];a.2y=C(){E 1l};q(!/6q$/.Z(a.19))a.19+=\' 6q\'},ai:C(){q(k.3Q)k.35();J k.3E()},3E:C(ak){q(k.1F){k.1F.3E.G.1y=\'1D\';k.1F.35.G.1y=\'\'}k.3Q=L;q(!ak)m.1A(k.B.Q)},35:C(){q(k.1F){k.1F.35.G.1y=\'1D\';k.1F.3E.G.1y=\'\'}am(k.3Q);k.3Q=I},2S:C(){k.35();m.2S(k.1F.2S)},1A:C(){k.35();m.1A(k.1F.1A)},3p:C(){},\'18-2x\':C(){m.36().6v()},20:C(){m.20(k.1F.20)}};q(1h.8g&&m.1q){(C(){1t{1h.4T.cY(\'1k\')}1s(e){24(cT.cS,50);E}m.aF()})()}m.6N=m.V;A cV=m.5c;m.2E(1K,\'65\',C(){q(m.7L){A 7Y=\'.O 1H\',8W=\'4p: 6X(\'+m.52+m.7L+\'), 73 !cX;\';A G=m.1b(\'G\',{U:\'cW/cC\'},I,1h.2O(\'ch\')[0]);q(!m.1q){G.1Q(1h.ca(7Y+" {"+8W+"}"))}J{A M=1h.bd[1h.bd.11-1];q(1z(M.bc)=="8r")M.bc(7Y,8W)}}});m.2E(1h,\'6L\',C(e){m.6H={x:e.6W,y:e.6x}});m.2E(1h,\'7z\',m.7u);m.2E(1h,\'bt\',m.7u);m.2E(1K,\'65\',m.b7);m.2E(1K,\'65\',m.b9);m.2E(1K,\'65\',C(){m.ba=L});m.7c();',62,912,'||||||||||||||||||||this||hs||||if||||||||||var|exp|function|size|return|px|style|pos|null|else|to|true|last|width|highslide|setStyles|key|for|height|content|type|lang|wrapper||expanders|test||length|||Math||outline||full|className|get|createElement|iframe|top|body|src|p1|document|els|div|left|false|position|visibility|innerContent|overlay|ie|hidden|catch|try|fireEvent|span|id|dim|display|typeof|next|slideshow|p2|none|li|btn|overlayBox|img|zIndex|op|window|ss|tpos|outlineType|new|imgSize|appendChild|overlays|up|arr|href|offsetHeight|offset|node|xpos|auto|close|case|title|opacity|setTimeout||re||replace|absolute|xp1|params|yp1|class|container|from|visible|undefined|hsId|fade|loading|ysize|ypos|xsize|dimmer|doc|upcoming|push|dragArgs|scrollerDiv|match|image|imgPad|expand|onclick|isHtml|overflow|offsetWidth|innerHTML|objectType|addEventListener|max|target|controls|tgt|event|ratio|table|hiddenBy|parseInt|getElementsByTagName|justify|scroll|td|previous|slideshowGroup|focusKey|xSize|isImage|ajax|sg|transitions|minSize|in||||pause|getExpander||||ucwh|contentType|wh|100|wsize|clearing|right|swf|yp2|pThis|parentNode|ximgSize|groups|yimgSize|hasDragged|move|xp2|onLoad|dur|min|marginMin|oDiv|outlineWhileAnimating|page|round|objectLoadTime|number|useBox|releaseMask|graphic|play|yimgPad|tb|dir|xmlHttp|tagName|ximgPad|elPos|styles|objectWidth|crossfade|resize|autoplay|func|focus|ySize|ieVersion|attribs|getParam|options|easing|steps||iebody|custom|dimmingOpacity|navigator|opera|html|val|minWidth|fading|getElementByClass|relative|oFinal|setPosition|RegExp|onload|anchors|name|clone|marginLeft|enable|9999px|anchor|preserveContent|bottom|cursor|zIndexCounter|pendingOutlines|sleeping|clientSize|mediumContent|center|tgtArr|setSize|sizeOverlayBox|cloneNode|adj|prop|hsPos|scrollingContent|fn|styleRestoreCursor|removeEventListener|marginTop|allowReduce|moveOnly|while|heading|htmls|images|marginMax|blurExp|fadeBox|safari|overlayId|documentElement|objectHeight|area|250|hideOnMouseOut|doShowHide|wDiff||createOverlay|graphicsDir|cacheBindings|hDiff|cNode|disable|cur|before|background|on|geckoMac|Expander|afterClose|isClosing|getNode|location|block|slideshows|destroy|over|mask|fitsize|discardElement|uclt|preloadTheseImages|opos|buttons|parent|setAttribute|step|padToMinWidth|break|trans|numberPosition|prototype|ruler|contentWindow|minHeight|isExpanded|setDimmerSize|loadHTML|showLoading|restoreCursor|all|credits|matches|cache|owner|getParams|obj|param|minX|minY|above|maxY|contentLoaded|maxX|Outline|allowSizeReduction|innerWidth|os|keyHandler|DIV|element|getPageSize|wrapperClassName|load|positionOverlay|pageWidth|expOnly|previousOrNext|Dimension|preloadFullImage|thumbsUserSetId|dragHandler|tId|cancelLoading|getAnchors|ul|getAnchorIndex|getPosition|onLoadStarted|showHideElements|tr|toLowerCase|isHsAnchor|changed|disabled|pageHeight|afterExpand|writeExtendedContent|pre|doFullExpand|currentStyle|clientY|below|faders|wrapperKey|Id|maincontent|cachedGets|scrollLeft|scrollTop|preventDefault|mouse|preloadTheseAjax|stl|rel|mousemove|topmostKey|langDefaults|fullExpandLabel|marginBottom|Ajax|getSrc|allowWidthReduction|split|kdeBugCorr|userAgent|clientX|url|innerHeight|transitionDuration||self|init|pointer|imgs||lt|getAdjacentAnchor|Text|sizeDiff|calcExpanded|hasAlphaImageLoader|setClickEvents|current|expandDuration|calcBorders|continuePreloading|overrides|mY|onDomReady|removeChild|mX|prep|border|names|getSelfRendered|loadingPos|loadingPosXfade|align|ucrb|mouseClickHandler|contentId|getIframePageHeight|crossfadeStep|calcThumb|mousedown|Create|getCacheBinding|oPos|margin|fitOverlayBox|connectOutline|types|pI|marginRight|undim|active|expandCursor|moveTo|correctIframeSize|topZ|onError|cacheAjax|run|preloadAjaxElement|resizeTo|clones|Click|doWrapper|filter|sel|arrow|mouseIsOver|fullExpandTitle|swfOptions|dimmingDuration|getElementContent|previousTitle|skin|replaceLang|Slideshow|updateAnchors|offsetTop|closeText|moveTitle|moveText|closeTitle|htmlGetSize|readyState|clientWidth|nextTitle|clientHeight|previousText|contentDocument|allowHeightReduction|nextText|getElementById|setObjContainerSize|panel|object|numberOfImagesToPreload|changeSize|keydown|keypress|outlineStartOffset|after|initSlideshow|relatedTarget|allowMultipleInstances|swfobject|garbageBin|openerTagNames|skip|getWrapperKey|osize|tbody|origProp|blur|setPos|htmlExpand|restoreTitle|ie6|show|getInline|caption|padding|middle|hasFocused|dragByHeading|evt|dec|compatMode|genOverlayBox|thumbnailId|idCounter|other|distance|srcElement|string|hasMovedMin|direction|cssDirection|setAttribs||fixedControls|flashvars|newHeight|Highslide|wmode|hasExtendedContent|attributes|detachEvent|pauseText|pauseTitle|fullExpandText|isUnobtrusiveAnchor|contentWrapper|hsHasSetClick|dimmingGeckoFix|playText|transit|Next|Move|and|playTitle|200|offsetLeft|offsetParent|captionOverlay|tag|headingOverlay|targetY|resizeTitle|targetX|nopad|scrollMaxX|xScroll|yScroll|scrollHeight|scrollWidth|scrollMaxY|enableKeyListener|focusTopmost|vis|hide|onGraphicLoad|appendTo|preloadGraphic|png|switch|rb|JS|wrapperMouseHandler|thumb|isDomReady|Play|Close|parseFloat|appVersion|clickY|pow|clickX|hasHtmlExpanders|args|form|Previous|spacebar|loadingText|loadingOpacity|loadingTitle|ltr|Pause|maxWidth|toString|hitSpace|prepareNextOutline|wait|reuse|clearTimeout|preloadNext|sls|getControls|checkFirstAndLast|repeat||overlayOptions|crossfadeEnd|newImg|fullExpandPosition|Safari|restoreDuration|Gecko|fullExpandOpacity|ie6SSL|reOrder|oldImg|sleep|domReady|onHideLoading|creditsHref|open|clearsY|indexOf|hideSelects|Overlay|gi|script|cachedGet|getAttribute|clearsX|hideIframes|addOverlay|focusTitle|Microsoft|ActiveXObject|creditsTitle|creditsText|XMLHTTP|abs|hand|XMLHttpRequest|nextSibling|Eval|htmlPrepareClose|isNaN|preloadImages|leftpanel|preloadAjax|pageLoaded|gotOverlays|addRule|styleSheets|doPanels|correctRatio|tmpMin|getImageMapAreaCorrection|clear|getOverlays|getNumber|htmlSizeOperations|both|vendor|KDE|rightpanel|writeCredits|showCredits|reuseOverlay|mouseup|showOverlays|awake|BackCompat|createFullExpand||easingClose|easeInOutQuad|0px|rv|javascript|easeInQuad|fadeInOut|destroyObject|onAfterClose|send|pageXOffset|htmlE|xpand|pageYOffset|onCreateFullExpand|onDoFullExpand|onDimmerClick|geckodimmer|onAfterGetHeading|With|dimming|onKeyDown|addSlideshow|registerOverlay|returnValue|keyCode|useOnHtml|onreadystatechange|Requested|Msxml2|setRequestHeader|onSetClickEvent|GET|useMap|headingEval|keys|graphics|createTextNode||Use|click|drag|zoomin|zoomout|HEAD|drop|com|http|1001|of|Image|Expand|actual|front|bring|Loading|cancel|Powered|Go|Resize|Full|esc|homepage|the|shadow|css|dynamicallyUpdateAnchors|Macintosh|useControls|maxHeight|maincontentText|maincontentEval|write|removeAttribute|responseText|blank|link|MSIE|alpha|maincontentId|onAfterGetCaption|callee|arguments|header|HsExpander|text|important|doScroll|footer|headingId|headingText|captionEval|captionText|captionId|about|01|500|toUpperCase|interval|Bottom|Right|Left|Top|onAfterExpand|boolean|onmouseover|onmouseout|clip|rect|wrapperBG|onInit|Height|Width|outlinesDir|outlines|SELECT|fontSize|IFRAME|lineHeight|button|DXImageTransform|onBeforeGetHeading|onBeforeGetCaption|eval|scale|AlphaImageLoader|sizingMethod|525|onShowLoading|allowtransparency|coords|frameborder|getTime|shape|Date|flash|transparent|nodeName|300|insertBefore|expressInstallSwfurl|embedSWF|version|circle|floor|htmlCreate|onBeforeGetContent|flushImgSize|||oncontextmenu|imageCreate|blockRightClick|onAfterGetContent|static|fit|newWidth|reflow|onBeforeExpand|restoreSteps|expandSteps|collapse|progid|StopPlay|attachEvent|removeSWF|onMouseOver|default|onBeforeClose|linearTween|1px|paddingTop||toElement|fromElement|sqrt|white|onDrop|onImageClick|200px|dragSensitivity|onCreateOverlay|mouseover|onDrag|protocol|onMouseOut|onFocus|getPropertyValue|getComputedStyle|defaultView|borderCollapse|cellSpacing|onActivate|onBlur|https'.split('|'),0,{})) var persisteduls=new Object() var ddtreemenu=new Object() ddtreemenu.closefolder="images/icons/dot.gif" //set image path to "closed" folder image ddtreemenu.openfolder="images/icons/dot-off.gif" //set image path to "open" folder image //////////No need to edit beyond here/////////////////////////// function increase_qty(id_input){ var qty = document.getElementById(id_input).value; new_qty=(qty*1)+1; document.getElementById(id_input).value=new_qty; document.getElementById(id_input).focus(); } function decrease_qty(id_input){ qty = document.getElementById(id_input).value; new_qty=qty-1; if(new_qty<0){ new_qty=0; } document.getElementById(id_input).value=new_qty; document.getElementById(id_input).focus(); } ddtreemenu.createTree=function(treeid, enablepersist, persistdays){ var ultags=document.getElementById(treeid).getElementsByTagName("ul") if (typeof persisteduls[treeid]=="undefined") persisteduls[treeid]=(enablepersist==true && ddtreemenu.getCookie(treeid)!="")? ddtreemenu.getCookie(treeid).split(",") : "" for (var i=0; i');var fragLen=fragments.length;segment='';for(var j=0;j < fragLen;++j){if(0!=j) segment+=']]]]>';segment+=fragments[j];} if(0!=i) data.push('';return data;} xajax.tools._objectToXML=function(obj,guard){var aXml=[];aXml.push('');for(var key in obj){++guard.size;if(guard.maxSize < guard.size) return aXml.join('');if('undefined'!=typeof obj[key]){if('constructor'==key) continue;if('function'==typeof obj[key]) continue;aXml.push('');var val=xajax.tools._escape(key);aXml.push(val);aXml.push('');if('object'==typeof obj[key]){++guard.depth;if(guard.maxDepth > guard.depth){try{aXml.push(xajax.tools._objectToXML(obj[key],guard));}catch(e){} } --guard.depth;}else{var val=xajax.tools._escape(obj[key]);if('undefined'==typeof val||null==val){aXml.push('*');}else{var sType=typeof val;if('string'==sType) aXml.push('S');else if('boolean'==sType) aXml.push('B');else if('number'==sType) aXml.push('N');aXml.push(val);} } aXml.push('');} } aXml.push('');return aXml.join('');} xajax.tools._enforceDataType=function(value){value=new String(value);var type=value.substr(0,1);value=value.substr(1);if('*'==type) value=null;else if('N'==type) value=value-0;else if('B'==type) value=!!value;return value;} xajax.tools._nodeToObject=function(node){if(null==node) return '';if('undefined'!=typeof node.nodeName){if('#cdata-section'==node.nodeName||'#text'==node.nodeName){var data='';do if(node.data)data+=node.data;while(node=node.nextSibling);return xajax.tools._enforceDataType(data);}else if('xjxobj'==node.nodeName){var key=null;var value=null;var data=new Array;var child=node.firstChild;while(child){if('e'==child.nodeName){var grandChild=child.firstChild;while(grandChild){if('k'==grandChild.nodeName) key=xajax.tools._enforceDataType(grandChild.firstChild.data);else('v'==grandChild.nodeName) value=xajax.tools._nodeToObject(grandChild.firstChild);grandChild=grandChild.nextSibling;} if(null!=key){data[key]=value;key=value=null;} } child=child.nextSibling;} return data;} } throw{code:10001,data:node.nodeName};} xajax.tools.getRequestObject=function(){if('undefined'!=typeof XMLHttpRequest){xajax.tools.getRequestObject=function(){return new XMLHttpRequest();} }else if('undefined'!=typeof ActiveXObject){xajax.tools.getRequestObject=function(){try{return new ActiveXObject('Msxml2.XMLHTTP.4.0');}catch(e){xajax.tools.getRequestObject=function(){try{return new ActiveXObject('Msxml2.XMLHTTP');}catch(e2){xajax.tools.getRequestObject=function(){return new ActiveXObject('Microsoft.XMLHTTP');} return xajax.tools.getRequestObject();} } return xajax.tools.getRequestObject();} } }else if(window.createRequest){xajax.tools.getRequestObject=function(){return window.createRequest();} }else{xajax.tools.getRequestObject=function(){throw{code:10002};} } return xajax.tools.getRequestObject();} xajax.tools.getBrowserHTML=function(sValue){var oDoc=xajax.config.baseDocument;if(!oDoc.body) return '';var elWorkspace=xajax.$('xajax_temp_workspace');if(!elWorkspace){elWorkspace=oDoc.createElement('div');elWorkspace.setAttribute('id','xajax_temp_workspace');elWorkspace.style.display='none';elWorkspace.style.visibility='hidden';oDoc.body.appendChild(elWorkspace);} elWorkspace.innerHTML=sValue;var browserHTML=elWorkspace.innerHTML;elWorkspace.innerHTML='';return browserHTML;} xajax.tools.willChange=function(element,attribute,newData){if('string'==typeof element) element=xajax.$(element);if(element){var oldData;eval('oldData=element.'+attribute);return(newData!=oldData);} return false;} xajax.tools.getFormValues=function(parent){var submitDisabledElements=false;if(arguments.length > 1&&arguments[1]==true) submitDisabledElements=true;var prefix='';if(arguments.length > 2) prefix=arguments[2];if('string'==typeof parent) parent=xajax.$(parent);var aFormValues={};if(parent) if(parent.childNodes) xajax.tools._getFormValues(aFormValues,parent.childNodes,submitDisabledElements,prefix);return aFormValues;} xajax.tools._getFormValues=function(aFormValues,children,submitDisabledElements,prefix){var iLen=children.length;for(var i=0;i < iLen;++i){var child=children[i];if('undefined'!=typeof child.childNodes) xajax.tools._getFormValues(aFormValues,child.childNodes,submitDisabledElements,prefix);xajax.tools._getFormValue(aFormValues,child,submitDisabledElements,prefix);} } xajax.tools._getFormValue=function(aFormValues,child,submitDisabledElements,prefix){if(!child.name) return;if('PARAM'==child.tagName)return;if(child.disabled) if(true==child.disabled) if(false==submitDisabledElements) return;if(prefix!=child.name.substring(0,prefix.length)) return;if(child.type) if(child.type=='radio'||child.type=='checkbox') if(false==child.checked) return;var name=child.name;var values=[];if('select-multiple'==child.type){var jLen=child.length;for(var j=0;j < jLen;++j){var option=child.options[j];if(true==option.selected) values.push(option.value);} }else{values=child.value;} var keyBegin=name.indexOf('[');if(0 <=keyBegin){var n=name;var k=n.substr(0,n.indexOf('['));var a=n.substr(n.indexOf('['));if(typeof aFormValues[k]=='undefined') aFormValues[k]=[];var p=aFormValues;while(a.length!=0){var sa=a.substr(0,a.indexOf(']')+1);var lk=k;var lp=p;a=a.substr(a.indexOf(']')+1);p=p[k];k=sa.substr(1,sa.length-2);if(k==''){if('select-multiple'==child.type){k=lk;p=lp;}else{k=p.length;} } if(typeof p[k]=='undefined') p[k]=[];} p[k]=values;}else{aFormValues[name]=values;} } xajax.tools.stripOnPrefix=function(sEventName){sEventName=sEventName.toLowerCase();if(0==sEventName.indexOf('on')) sEventName=sEventName.replace(/on/,'');return sEventName;} xajax.tools.addOnPrefix=function(sEventName){sEventName=sEventName.toLowerCase();if(0!=sEventName.indexOf('on')) sEventName='on'+sEventName;return sEventName;} xajax.tools.xml={};xajax.tools.xml.parseAttributes=function(child,obj){var iLen=child.attributes.length;for(var i=0;i < iLen;++i){var attr=child.attributes[i];obj[attr.name]=attr.value;} } xajax.tools.xml.parseChildren=function(child,obj){obj.data='';if(0 < child.childNodes.length){if(1 < child.childNodes.length){var grandChild=child.firstChild;do{if('#cdata-section'==grandChild.nodeName||'#text'==grandChild.nodeName){obj.data+=grandChild.data;} }while(grandChild=grandChild.nextSibling);}else{var grandChild=child.firstChild;if('xjxobj'==grandChild.nodeName){obj.data=xajax.tools._nodeToObject(grandChild);return;}else if('#cdata-section'==grandChild.nodeName||'#text'==grandChild.nodeName){obj.data=grandChild.data;} } }else if('undefined'!=typeof child.data){obj.data=child.data;} obj.data=xajax.tools._enforceDataType(obj.data);} xajax.tools.xml.processFragment=function(xmlNode,seq,oRet,oRequest){var xx=xajax;var xt=xx.tools;while(xmlNode){if('cmd'==xmlNode.nodeName){var obj={};obj.fullName='*unknown*';obj.sequence=seq;obj.request=oRequest;obj.context=oRequest.context;xt.xml.parseAttributes(xmlNode,obj);xt.xml.parseChildren(xmlNode,obj);xt.queue.push(xx.response,obj);}else if('xjxrv'==xmlNode.nodeName){oRet=xt._nodeToObject(xmlNode.firstChild);}else if('debugmsg'==xmlNode.nodeName){}else throw{code:10004,data:xmlNode.nodeName} ++seq;xmlNode=xmlNode.nextSibling;} return oRet;} xajax.tools.queue={} xajax.tools.queue.create=function(size){return{start:0, size:size, end:0, commands:[], timeout:null } } xajax.tools.queue.retry=function(obj,count){var retries=obj.retries;if(retries){--retries;if(1 > retries) return false;}else retries=count;obj.retries=retries;return true;} xajax.tools.queue.rewind=function(theQ){if(0 < theQ.start) --theQ.start;else theQ.start=theQ.size;} xajax.tools.queue.setWakeup=function(theQ,when){if(null!=theQ.timeout){clearTimeout(theQ.timeout);theQ.timeout=null;} theQ.timout=setTimeout(function(){xajax.tools.queue.process(theQ);},when);} xajax.tools.queue.process=function(theQ){if(null!=theQ.timeout){clearTimeout(theQ.timeout);theQ.timeout=null;} var obj=xajax.tools.queue.pop(theQ);while(null!=obj){try{if(false==xajax.executeCommand(obj)) return false;}catch(e){} delete obj;obj=xajax.tools.queue.pop(theQ);} return true;} xajax.tools.queue.push=function(theQ,obj){var next=theQ.end+1;if(next > theQ.size) next=0;if(next!=theQ.start){theQ.commands[theQ.end]=obj;theQ.end=next;}else throw{code:10003} } xajax.tools.queue.pushFront=function(theQ,obj){xajax.tools.queue.rewind(theQ);theQ.commands[theQ.start]=obj;} xajax.tools.queue.pop=function(theQ){var next=theQ.start;if(next==theQ.end) return null;next++;if(next > theQ.size) next=0;var obj=theQ.commands[theQ.start];delete theQ.commands[theQ.start];theQ.start=next;return obj;} xajax.responseProcessor={};xajax.responseProcessor.xml=function(oRequest){var xx=xajax;var xt=xx.tools;var xcb=xx.callback;var gcb=xcb.global;var lcb=oRequest.callback;var oRet=oRequest.returnValue;if(xt.arrayContainsValue(xx.responseSuccessCodes,oRequest.request.status)){xcb.execute([gcb,lcb],'onSuccess',oRequest);var seq=0;if(oRequest.request.responseXML){var responseXML=oRequest.request.responseXML;if(responseXML.documentElement){oRequest.status.onProcessing();var child=responseXML.documentElement.firstChild;oRet=xt.xml.processFragment(child,seq,oRet,oRequest);} } var obj={};obj.fullName='Response Complete';obj.sequence=seq;obj.request=oRequest;obj.context=oRequest.context;obj.cmd='rcmplt';xt.queue.push(xx.response,obj);if(null==xx.response.timeout) xt.queue.process(xx.response);}else if(xt.arrayContainsValue(xx.responseRedirectCodes,oRequest.request.status)){xcb.execute([gcb,lcb],'onRedirect',oRequest);window.location=oRequest.request.getResponseHeader('location');xx.completeResponse(oRequest);}else if(xt.arrayContainsValue(xx.responseErrorsForAlert,oRequest.request.status)){xcb.execute([gcb,lcb],'onFailure',oRequest);xx.completeResponse(oRequest);} return oRet;} xajax.js={} xajax.js.includeScriptOnce=function(command){command.fullName='includeScriptOnce';var fileName=command.data;var oDoc=xajax.config.baseDocument;var loadedScripts=oDoc.getElementsByTagName('script');var iLen=loadedScripts.length;for(var i=0;i < iLen;++i){var script=loadedScripts[i];if(script.src){if(0 <=script.src.indexOf(fileName)) return true;} } return xajax.js.includeScript(command);} xajax.js.includeScript=function(command){command.fullName='includeScript';var oDoc=xajax.config.baseDocument;var objHead=oDoc.getElementsByTagName('head');var objScript=oDoc.createElement('script');objScript.src=command.data;if('undefined'==typeof command.type)objScript.type='text/javascript';else objScript.type=command.type;if('undefined'!=typeof command.type)objScript.setAttribute('id',command.elm_id);objHead[0].appendChild(objScript);return true;} xajax.js.removeScript=function(command){command.fullName='removeScript';var fileName=command.data;var unload=command.unld;var oDoc=xajax.config.baseDocument;var loadedScripts=oDoc.getElementsByTagName('script');var iLen=loadedScripts.length;for(var i=0;i < iLen;++i){var script=loadedScripts[i];if(script.src){if(0 <=script.src.indexOf(fileName)){if('undefined'!=typeof unload){var args={};args.data=unload;args.context=window;xajax.js.execute(args);} var parent=script.parentNode;parent.removeChild(script);} } } return true;} xajax.js.sleep=function(command){command.fullName='sleep';if(xajax.tools.queue.retry(command,command.prop)){xajax.tools.queue.setWakeup(xajax.response,100);return false;} return true;} xajax.js.confirmCommands=function(command){command.fullName='confirmCommands';var msg=command.data;var numberOfCommands=command.id;if(false==confirm(msg)){while(0 < numberOfCommands){xajax.tools.queue.pop(xajax.response);--numberOfCommands;} } return true;} xajax.js.execute=function(args){args.fullName='execute Javascript';var returnValue=true;args.context.xajaxDelegateCall=function(){eval(args.data);} args.context.xajaxDelegateCall();return returnValue;} xajax.js.waitFor=function(args){args.fullName='waitFor';var bResult=false;var cmdToEval='bResult = (';cmdToEval+=args.data;cmdToEval+=');';try{args.context.xajaxDelegateCall=function(){eval(cmdToEval);} args.context.xajaxDelegateCall();}catch(e){} if(false==bResult){if(xajax.tools.queue.retry(args,args.prop)){xajax.tools.queue.setWakeup(xajax.response,100);return false;} } return true;} xajax.js.call=function(args){args.fullName='call js function';var parameters=args.data;var scr=new Array();scr.push(args.func);scr.push('(');if('undefined'!=typeof parameters){if('object'==typeof parameters){var iLen=parameters.length;if(0 < iLen){scr.push('parameters[0]');for(var i=1;i < iLen;++i) scr.push(', parameters['+i+']');} } } scr.push(');');args.context.xajaxDelegateCall=function(){eval(scr.join(''));} args.context.xajaxDelegateCall();return true;} xajax.js.setFunction=function(args){args.fullName='setFunction';var code=new Array();code.push(args.func);code.push(' = function(');if('object'==typeof args.prop){var separator='';for(var m in args.prop){code.push(separator);code.push(args.prop[m]);separator=',';} }else code.push(args.prop);code.push(') { ');code.push(args.data);code.push(' }');args.context.xajaxDelegateCall=function(){eval(code.join(''));} args.context.xajaxDelegateCall();return true;} xajax.js.wrapFunction=function(args){args.fullName='wrapFunction';var code=new Array();code.push(args.func);code.push(' = xajax.js.makeWrapper(');code.push(args.func);code.push(', args.prop, args.data, args.type, args.context);');args.context.xajaxDelegateCall=function(){eval(code.join(''));} args.context.xajaxDelegateCall();return true;} xajax.js.makeWrapper=function(origFun,args,codeBlocks,returnVariable,context){var originalCall='';if(0 < returnVariable.length){originalCall+=returnVariable;originalCall+=' = ';} var originalCall='origFun(';originalCall+=args;originalCall+='); ';var code='wrapper = function(';code+=args;code+=') { ';if(0 < returnVariable.length){code+=' var ';code+=returnVariable;code+=' = null;';} var separator='';var bLen=codeBlocks.length;for(var b=0;b < bLen;++b){code+=separator;code+=codeBlocks[b];separator=originalCall;} if(0 < returnVariable.length){code+=' return ';code+=returnVariable;code+=';';} code+=' } ';var wrapper=null;context.xajaxDelegateCall=function(){eval(code);} context.xajaxDelegateCall();return wrapper;} xajax.dom={} xajax.dom.assign=function(element,property,data){if('string'==typeof element) element=xajax.$(element);switch(property){case 'innerHTML': element.innerHTML=data;break;case 'outerHTML': if('undefined'==typeof element.outerHTML){var r=xajax.config.baseDocument.createRange();r.setStartBefore(element);var df=r.createContextualFragment(data);element.parentNode.replaceChild(df,element);}else element.outerHTML=data;break;default: if(xajax.tools.willChange(element,property,data)) eval('element.'+property+' = data;');break;} return true;} xajax.dom.append=function(element,property,data){if('string'==typeof element) element=xajax.$(element);eval('element.'+property+' += data;');return true;} xajax.dom.prepend=function(element,property,data){if('string'==typeof element) element=xajax.$(element);eval('element.'+property+' = data + element.'+property);return true;} xajax.dom.replace=function(element,sAttribute,aData){var sSearch=aData['s'];var sReplace=aData['r'];if(sAttribute=='innerHTML') sSearch=xajax.tools.getBrowserHTML(sSearch);if('string'==typeof element) element=xajax.$(element);eval('var txt = element.'+sAttribute);var bFunction=false;if('function'==typeof txt){txt=txt.join('');bFunction=true;} var start=txt.indexOf(sSearch);if(start >-1){var newTxt=[];while(start >-1){var end=start+sSearch.length;newTxt.push(txt.substr(0,start));newTxt.push(sReplace);txt=txt.substr(end,txt.length-end);start=txt.indexOf(sSearch);} newTxt.push(txt);newTxt=newTxt.join('');if(bFunction){eval('element.'+sAttribute+'=newTxt;');}else if(xajax.tools.willChange(element,sAttribute,newTxt)){eval('element.'+sAttribute+'=newTxt;');} } return true;} xajax.dom.remove=function(element){if('string'==typeof element) element=xajax.$(element);if(element&&element.parentNode&&element.parentNode.removeChild) element.parentNode.removeChild(element);return true;} xajax.dom.create=function(objParent,sTag,sId){if('string'==typeof objParent) objParent=xajax.$(objParent);var target=xajax.config.baseDocument.createElement(sTag);target.setAttribute('id',sId);if(objParent) objParent.appendChild(target);return true;} xajax.dom.insert=function(objSibling,sTag,sId){if('string'==typeof objSibling) objSibling=xajax.$(objSibling);var target=xajax.config.baseDocument.createElement(sTag);target.setAttribute('id',sId);objSibling.parentNode.insertBefore(target,objSibling);return true;} xajax.dom.insertAfter=function(objSibling,sTag,sId){if('string'==typeof objSibling) objSibling=xajax.$(objSibling);var target=xajax.config.baseDocument.createElement(sTag);target.setAttribute('id',sId);objSibling.parentNode.insertBefore(target,objSibling.nextSibling);return true;} xajax.dom.contextAssign=function(args){args.fullName='context assign';var code=[];code.push('this.');code.push(args.prop);code.push(' = data;');code=code.join('');args.context.xajaxDelegateCall=function(data){eval(code);} args.context.xajaxDelegateCall(args.data);return true;} xajax.dom.contextAppend=function(args){args.fullName='context append';var code=[];code.push('this.');code.push(args.prop);code.push(' += data;');code=code.join('');args.context.xajaxDelegateCall=function(data){eval(code);} args.context.xajaxDelegateCall(args.data);return true;} xajax.dom.contextPrepend=function(args){args.fullName='context prepend';var code=[];code.push('this.');code.push(args.prop);code.push(' = data + this.');code.push(args.prop);code.push(';');code=code.join('');args.context.xajaxDelegateCall=function(data){eval(code);} args.context.xajaxDelegateCall(args.data);return true;} xajax.css={} xajax.css.add=function(fileName,media){var oDoc=xajax.config.baseDocument;var oHeads=oDoc.getElementsByTagName('head');var oHead=oHeads[0];var oLinks=oHead.getElementsByTagName('link');var found=false;var iLen=oLinks.length;for(var i=0;i < iLen&&false==found;++i) if(0 <=oLinks[i].href.indexOf(fileName)&&oLinks[i].media==media) found=true;if(false==found){var oCSS=oDoc.createElement('link');oCSS.rel='stylesheet';oCSS.type='text/css';oCSS.href=fileName;oCSS.media=media;oHead.appendChild(oCSS);} return true;} xajax.css.remove=function(fileName,media){var oDoc=xajax.config.baseDocument;var oHeads=oDoc.getElementsByTagName('head');var oHead=oHeads[0];var oLinks=oHead.getElementsByTagName('link');var i=0;while(i < oLinks.length) if(0 <=oLinks[i].href.indexOf(fileName)&&oLinks[i].media==media) oHead.removeChild(oLinks[i]);else++i;return true;} xajax.css.waitForCSS=function(args){var oDocSS=xajax.config.baseDocument.styleSheets;var ssEnabled=[];var iLen=oDocSS.length;for(var i=0;i < iLen;++i){ssEnabled[i]=0;try{ssEnabled[i]=oDocSS[i].cssRules.length;}catch(e){try{ssEnabled[i]=oDocSS[i].rules.length;}catch(e){} } } var ssLoaded=true;var iLen=ssEnabled.length;for(var i=0;i < iLen;++i) if(0==ssEnabled[i]) ssLoaded=false;if(false==ssLoaded){if(xajax.tools.queue.retry(args,args.prop)){xajax.tools.queue.setWakeup(xajax.response,10);return false;} } return true;} xajax.forms={} xajax.forms.getInput=function(type,name,id){if('undefined'==typeof window.addEventListener){xajax.forms.getInput=function(type,name,id){return xajax.config.baseDocument.createElement('');} }else{xajax.forms.getInput=function(type,name,id){var oDoc=xajax.config.baseDocument;var Obj=oDoc.createElement('input');Obj.setAttribute('type',type);Obj.setAttribute('name',name);Obj.setAttribute('id',id);return Obj;} } return xajax.forms.getInput(type,name,id);} xajax.forms.createInput=function(command){command.fullName='createInput';var objParent=command.id;var sType=command.type;var sName=command.data;var sId=command.prop;if('string'==typeof objParent) objParent=xajax.$(objParent);var target=xajax.forms.getInput(sType,sName,sId);if(objParent&&target){objParent.appendChild(target);} return true;} xajax.forms.insertInput=function(command){command.fullName='insertInput';var objSibling=command.id;var sType=command.type;var sName=command.data;var sId=command.prop;if('string'==typeof objSibling) objSibling=xajax.$(objSibling);var target=xajax.forms.getInput(sType,sName,sId);if(target&&objSibling&&objSibling.parentNode) objSibling.parentNode.insertBefore(target,objSibling);return true;} xajax.forms.insertInputAfter=function(command){command.fullName='insertInputAfter';var objSibling=command.id;var sType=command.type;var sName=command.data;var sId=command.prop;if('string'==typeof objSibling) objSibling=xajax.$(objSibling);var target=xajax.forms.getInput(sType,sName,sId);if(target&&objSibling&&objSibling.parentNode) objSibling.parentNode.insertBefore(target,objSibling.nextSibling);return true;} xajax.events={} xajax.events.setEvent=function(command){command.fullName='addEvent';var element=command.id;var sEvent=command.prop;var code=command.data;if('string'==typeof element) element=xajax.$(element);sEvent=xajax.tools.addOnPrefix(sEvent);code=xajax.tools.doubleQuotes(code);eval('element.'+sEvent+' = function() { '+code+'; }');return true;} xajax.events.addHandler=function(element,sEvent,fun){if(window.addEventListener){xajax.events.addHandler=function(command){command.fullName='addHandler';var element=command.id;var sEvent=command.prop;var fun=command.data;if('string'==typeof element) element=xajax.$(element);sEvent=xajax.tools.stripOnPrefix(sEvent);eval('element.addEventListener("'+sEvent+'", '+fun+', false);');return true;} }else{xajax.events.addHandler=function(command){command.fullName='addHandler';var element=command.id;var sEvent=command.prop;var fun=command.data;if('string'==typeof element) element=xajax.$(element);sEvent=xajax.tools.addOnPrefix(sEvent);eval('element.attachEvent("'+sEvent+'", '+fun+', false);');return true;} } return xajax.events.addHandler(element,sEvent,fun);} xajax.events.removeHandler=function(element,sEvent,fun){if(window.removeEventListener){xajax.events.removeHandler=function(command){command.fullName='removeHandler';var element=command.id;var sEvent=command.prop;var fun=command.data;if('string'==typeof element) element=xajax.$(element);sEvent=xajax.tools.stripOnPrefix(sEvent);eval('element.removeEventListener("'+sEvent+'", '+fun+', false);');return true;} }else{xajax.events.removeHandler=function(command){command.fullName='removeHandler';var element=command.id;var sEvent=command.prop;var fun=command.data;if('string'==typeof element) element=xajax.$(element);sEvent=xajax.tools.addOnPrefix(sEvent);eval('element.detachEvent("'+sEvent+'", '+fun+', false);');return true;} } return xajax.events.removeHandler(element,sEvent,fun);} xajax.callback={} xajax.callback.create=function(){var xx=xajax;var xc=xx.config;var xcb=xx.callback;var oCB={} oCB.timers={};oCB.timers.onResponseDelay=xcb.setupTimer( (arguments.length > 0) ? arguments[0] :xc.defaultResponseDelayTime);oCB.timers.onExpiration=xcb.setupTimer( (arguments.length > 1) ? arguments[1] :xc.defaultExpirationTime);oCB.onRequest=null;oCB.onResponseDelay=null;oCB.onExpiration=null;oCB.beforeResponseProcessing=null;oCB.onFailure=null;oCB.onRedirect=null;oCB.onSuccess=null;oCB.onComplete=null;return oCB;} xajax.callback.setupTimer=function(iDelay){return{timer:null,delay:iDelay};} xajax.callback.clearTimer=function(oCallback,sFunction){if('undefined'!=typeof oCallback.timers){if('undefined'!=typeof oCallback.timers[sFunction]){clearTimeout(oCallback.timers[sFunction].timer);} }else if('object'==typeof oCallback){var iLen=oCallback.length;for(var i=0;i < iLen;++i) xajax.callback.clearTimer(oCallback[i],sFunction);} } xajax.callback.execute=function(oCallback,sFunction,args){if('undefined'!=typeof oCallback[sFunction]){var func=oCallback[sFunction];if('function'==typeof func){if('undefined'!=typeof oCallback.timers[sFunction]){oCallback.timers[sFunction].timer=setTimeout(function(){func(args);},oCallback.timers[sFunction].delay);} else{func(args);} } }else if('object'==typeof oCallback){var iLen=oCallback.length;for(var i=0;i < iLen;++i) xajax.callback.execute(oCallback[i],sFunction,args);} } xajax.callback.global=xajax.callback.create();xajax.response=xajax.tools.queue.create(xajax.config.responseQueueSize);xajax.responseSuccessCodes=['0','200'];xajax.responseErrorsForAlert=['400','401','402','403','404','500','501','502','503'];xajax.responseRedirectCodes=['301','302','307'];if('undefined'==typeof xajax.command) xajax.command={};xajax.command.create=function(sequence,request,context){var newCmd={};newCmd.cmd='*';newCmd.fullName='* unknown command name *';newCmd.sequence=sequence;newCmd.request=request;newCmd.context=context;return newCmd;} if('undefined'==typeof xajax.command.handler) xajax.command.handler={};if('undefined'==typeof xajax.command.handler.handlers) xajax.command.handler.handlers=[];xajax.command.handler.register=function(shortName,func){xajax.command.handler.handlers[shortName]=func;} xajax.command.handler.unregister=function(shortName){var func=xajax.command.handler.handlers[shortName];delete xajax.command.handler.handlers[shortName];return func;} xajax.command.handler.isRegistered=function(command){var shortName=command.cmd;if(xajax.command.handler.handlers[shortName]) return true;return false;} xajax.command.handler.call=function(command){var shortName=command.cmd;return xajax.command.handler.handlers[shortName](command);} xajax.command.handler.register('rcmplt',function(args){xajax.completeResponse(args.request);return true;});xajax.command.handler.register('css',function(args){args.fullName='includeCSS';if('undefined'==typeof args.media) args.media='screen';return xajax.css.add(args.data,args.media);});xajax.command.handler.register('rcss',function(args){args.fullName='removeCSS';if('undefined'==typeof args.media) args.media='screen';return xajax.css.remove(args.data,args.media);});xajax.command.handler.register('wcss',function(args){args.fullName='waitForCSS';return xajax.css.waitForCSS(args);});xajax.command.handler.register('as',function(args){args.fullName='assign/clear';try{return xajax.dom.assign(args.target,args.prop,args.data);}catch(e){} return true;});xajax.command.handler.register('ap',function(args){args.fullName='append';return xajax.dom.append(args.target,args.prop,args.data);});xajax.command.handler.register('pp',function(args){args.fullName='prepend';return xajax.dom.prepend(args.target,args.prop,args.data);});xajax.command.handler.register('rp',function(args){args.fullName='replace';return xajax.dom.replace(args.id,args.prop,args.data);});xajax.command.handler.register('rm',function(args){args.fullName='remove';return xajax.dom.remove(args.id);});xajax.command.handler.register('ce',function(args){args.fullName='create';return xajax.dom.create(args.id,args.data,args.prop);});xajax.command.handler.register('ie',function(args){args.fullName='insert';return xajax.dom.insert(args.id,args.data,args.prop);});xajax.command.handler.register('ia',function(args){args.fullName='insertAfter';return xajax.dom.insertAfter(args.id,args.data,args.prop);});xajax.command.handler.register('c:as',xajax.dom.contextAssign);xajax.command.handler.register('c:ap',xajax.dom.contextAppend);xajax.command.handler.register('c:pp',xajax.dom.contextPrepend);xajax.command.handler.register('s',xajax.js.sleep);xajax.command.handler.register('ino',xajax.js.includeScriptOnce);xajax.command.handler.register('in',xajax.js.includeScript);xajax.command.handler.register('rjs',xajax.js.removeScript);xajax.command.handler.register('wf',xajax.js.waitFor);xajax.command.handler.register('js',xajax.js.execute);xajax.command.handler.register('jc',xajax.js.call);xajax.command.handler.register('sf',xajax.js.setFunction);xajax.command.handler.register('wpf',xajax.js.wrapFunction);xajax.command.handler.register('al',function(args){args.fullName='alert';alert(args.data);return true;});xajax.command.handler.register('cc',xajax.js.confirmCommands);xajax.command.handler.register('ci',xajax.forms.createInput);xajax.command.handler.register('ii',xajax.forms.insertInput);xajax.command.handler.register('iia',xajax.forms.insertInputAfter);xajax.command.handler.register('ev',xajax.events.setEvent);xajax.command.handler.register('ah',xajax.events.addHandler);xajax.command.handler.register('rh',xajax.events.removeHandler);xajax.command.handler.register('dbg',function(args){args.fullName='debug message';return true;});xajax.initializeRequest=function(oRequest){var xx=xajax;var xc=xx.config;oRequest.append=function(opt,def){if('undefined'!=typeof this[opt]){for(var itmName in def) if('undefined'==typeof this[opt][itmName]) this[opt][itmName]=def[itmName];}else this[opt]=def;} oRequest.append('commonHeaders',xc.commonHeaders);oRequest.append('postHeaders',xc.postHeaders);oRequest.append('getHeaders',xc.getHeaders);oRequest.set=function(option,defaultValue){if('undefined'==typeof this[option]) this[option]=defaultValue;} oRequest.set('statusMessages',xc.statusMessages);oRequest.set('waitCursor',xc.waitCursor);oRequest.set('mode',xc.defaultMode);oRequest.set('method',xc.defaultMethod);oRequest.set('URI',xc.requestURI);oRequest.set('httpVersion',xc.defaultHttpVersion);oRequest.set('contentType',xc.defaultContentType);oRequest.set('retry',xc.defaultRetry);oRequest.set('returnValue',xc.defaultReturnValue);oRequest.set('maxObjectDepth',xc.maxObjectDepth);oRequest.set('maxObjectSize',xc.maxObjectSize);oRequest.set('context',window);var xcb=xx.callback;var gcb=xcb.global;var lcb=xcb.create();lcb.take=function(frm,opt){if('undefined'!=typeof frm[opt]){lcb[opt]=frm[opt];lcb.hasEvents=true;} delete frm[opt];} lcb.take(oRequest,'onRequest');lcb.take(oRequest,'onResponseDelay');lcb.take(oRequest,'onExpiration');lcb.take(oRequest,'beforeResponseProcessing');lcb.take(oRequest,'onFailure');lcb.take(oRequest,'onRedirect');lcb.take(oRequest,'onSuccess');lcb.take(oRequest,'onComplete');if('undefined'!=typeof oRequest.callback){if(lcb.hasEvents) oRequest.callback=[oRequest.callback,lcb];}else oRequest.callback=lcb;oRequest.status=(oRequest.statusMessages) ? xc.status.update() :xc.status.dontUpdate();oRequest.cursor=(oRequest.waitCursor) ? xc.cursor.update() :xc.cursor.dontUpdate();oRequest.method=oRequest.method.toUpperCase();if('GET'!=oRequest.method) oRequest.method='POST';oRequest.requestRetry=oRequest.retry;oRequest.append('postHeaders',{'content-type':oRequest.contentType });delete oRequest['append'];delete oRequest['set'];delete oRequest['take'];if('undefined'==typeof oRequest.URI) throw{code:10005} } xajax.processParameters=function(oRequest){var xx=xajax;var xt=xx.tools;var rd=[];var separator='';for(var sCommand in oRequest.functionName){if('constructor'!=sCommand){rd.push(separator);rd.push(sCommand);rd.push('=');rd.push(encodeURIComponent(oRequest.functionName[sCommand]));separator='&';} } var dNow=new Date();rd.push('&xjxr=');rd.push(dNow.getTime());delete dNow;if(oRequest.parameters){var i=0;var iLen=oRequest.parameters.length;while(i < iLen){var oVal=oRequest.parameters[i];if('object'==typeof oVal&&null!=oVal){try{var oGuard={};oGuard.depth=0;oGuard.maxDepth=oRequest.maxObjectDepth;oGuard.size=0;oGuard.maxSize=oRequest.maxObjectSize;oVal=xt._objectToXML(oVal,oGuard);}catch(e){oVal='';} rd.push('&xjxargs[]=');oVal=encodeURIComponent(oVal);rd.push(oVal);++i;}else{rd.push('&xjxargs[]=');oVal=xt._escape(oVal);if('undefined'==typeof oVal||null==oVal){rd.push('*');}else{var sType=typeof oVal;if('string'==sType) rd.push('S');else if('boolean'==sType) rd.push('B');else if('number'==sType) rd.push('N');oVal=encodeURIComponent(oVal);rd.push(oVal);} ++i;} } } oRequest.requestURI=oRequest.URI;if('GET'==oRequest.method){oRequest.requestURI+=oRequest.requestURI.indexOf('?')==-1 ? '?':'&';oRequest.requestURI+=rd.join('');rd=[];} oRequest.requestData=rd.join('');} xajax.prepareRequest=function(oRequest){var xx=xajax;var xt=xx.tools;oRequest.request=xt.getRequestObject();oRequest.setRequestHeaders=function(headers){if('object'==typeof headers){for(var optionName in headers) this.request.setRequestHeader(optionName,headers[optionName]);} } oRequest.setCommonRequestHeaders=function(){this.setRequestHeaders(this.commonHeaders);} oRequest.setPostRequestHeaders=function(){this.setRequestHeaders(this.postHeaders);} oRequest.setGetRequestHeaders=function(){this.setRequestHeaders(this.getHeaders);} if('asynchronous'==oRequest.mode){oRequest.request.onreadystatechange=function(){if(oRequest.request.readyState!=4) return;xajax.responseReceived(oRequest);} oRequest.finishRequest=function(){return this.returnValue;} }else{oRequest.finishRequest=function(){return xajax.responseReceived(oRequest);} } if('undefined'!=typeof oRequest.userName&&'undefined'!=typeof oRequest.password){oRequest.open=function(){this.request.open( this.method, this.requestURI, 'asynchronous'==this.mode, oRequest.userName, oRequest.password);} }else{oRequest.open=function(){this.request.open( this.method, this.requestURI, 'asynchronous'==this.mode);} } if('POST'==oRequest.method){oRequest.applyRequestHeaders=function(){this.setCommonRequestHeaders();try{this.setPostRequestHeaders();}catch(e){this.method='GET';this.requestURI+=this.requestURI.indexOf('?')==-1 ? '?':'&';this.requestURI+=this.requestData;this.requestData='';if(0==this.requestRetry)this.requestRetry=1;throw e;} } }else{oRequest.applyRequestHeaders=function(){this.setCommonRequestHeaders();this.setGetRequestHeaders();} } } xajax.request=function(){var numArgs=arguments.length;if(0==numArgs) return false;var oRequest={} if(1 < numArgs) oRequest=arguments[1];oRequest.functionName=arguments[0];var xx=xajax;xx.initializeRequest(oRequest);xx.processParameters(oRequest);while(0 < oRequest.requestRetry){try{--oRequest.requestRetry;xx.prepareRequest(oRequest);return xx.submitRequest(oRequest);}catch(e){xajax.callback.execute( [xajax.callback.global,oRequest.callback], 'onFailure',oRequest);if(0==oRequest.requestRetry) throw e;} } } xajax.call=function(){var numArgs=arguments.length;if(0==numArgs) return false;var oRequest={} if(1 < numArgs) oRequest=arguments[1];oRequest.functionName={xjxfun:arguments[0]};var xx=xajax;xx.initializeRequest(oRequest);xx.processParameters(oRequest);while(0 < oRequest.requestRetry){try{--oRequest.requestRetry;xx.prepareRequest(oRequest);return xx.submitRequest(oRequest);}catch(e){xajax.callback.execute( [xajax.callback.global,oRequest.callback], 'onFailure',oRequest);if(0==oRequest.requestRetry) throw e;} } } xajax.submitRequest=function(oRequest){oRequest.status.onRequest();var xcb=xajax.callback;var gcb=xcb.global;var lcb=oRequest.callback;xcb.execute([gcb,lcb],'onResponseDelay',oRequest);xcb.execute([gcb,lcb],'onExpiration',oRequest);xcb.execute([gcb,lcb],'onRequest',oRequest);oRequest.open();oRequest.applyRequestHeaders();oRequest.cursor.onWaiting();oRequest.status.onWaiting();xajax._internalSend(oRequest);return oRequest.finishRequest();} xajax._internalSend=function(oRequest){oRequest.request.send(oRequest.requestData);} xajax.abortRequest=function(oRequest){oRequest.aborted=true;oRequest.request.abort();xajax.completeResponse(oRequest);} xajax.responseReceived=function(oRequest){var xx=xajax;var xcb=xx.callback;var gcb=xcb.global;var lcb=oRequest.callback;if(oRequest.aborted) return;xcb.clearTimer([gcb,lcb],'onExpiration');xcb.clearTimer([gcb,lcb],'onResponseDelay');xcb.execute([gcb,lcb],'beforeResponseProcessing',oRequest);var fProc=xx.getResponseProcessor(oRequest);if('undefined'==typeof fProc){xcb.execute([gcb,lcb],'onFailure',oRequest);xx.completeResponse(oRequest);return;} return fProc(oRequest);} xajax.getResponseProcessor=function(oRequest){var fProc;if('undefined'==typeof oRequest.responseProcessor){var cTyp=oRequest.request.getResponseHeader('content-type');if(cTyp){if(0 <=cTyp.indexOf('text/xml')){fProc=xajax.responseProcessor.xml;} } }else fProc=oRequest.responseProcessor;return fProc;} xajax.executeCommand=function(command){if(xajax.command.handler.isRegistered(command)){if(command.id) command.target=xajax.$(command.id);if(false==xajax.command.handler.call(command)){xajax.tools.queue.pushFront(xajax.response,command);return false;} } return true;} xajax.completeResponse=function(oRequest){xajax.callback.execute( [xajax.callback.global,oRequest.callback], 'onComplete',oRequest);oRequest.cursor.onComplete();oRequest.status.onComplete();delete oRequest['functionName'];delete oRequest['requestURI'];delete oRequest['requestData'];delete oRequest['requestRetry'];delete oRequest['request'];delete oRequest['set'];delete oRequest['open'];delete oRequest['setRequestHeaders'];delete oRequest['setCommonRequestHeaders'];delete oRequest['setPostRequestHeaders'];delete oRequest['setGetRequestHeaders'];delete oRequest['applyRequestHeaders'];delete oRequest['finishRequest'];delete oRequest['status'];delete oRequest['cursor'];} xajax.$=xajax.tools.$;xajax.getFormValues=xajax.tools.getFormValues;xajax.isLoaded=true;xjx={} xjx.$=xajax.tools.$;xjx.getFormValues=xajax.tools.getFormValues;xjx.call=xajax.call;xjx.request=xajax.request; var olLoaded = 0;var pmStart = 10000000; var pmUpper = 10001000; var pmCount = pmStart+1; var pmt=''; var pms = new Array(); var olInfo = new Info('4.17', 1); var FREPLACE = 0; var FBEFORE = 1; var FAFTER = 2; var FALTERNATE = 3; var FCHAIN=4; var olHideForm=0; // parameter for hiding SELECT and ActiveX elements in IE5.5+ var olHautoFlag = 0; // flags for over-riding VAUTO and HAUTO if corresponding var olVautoFlag = 0; // positioning commands are used on the command line registerCommands('donothing,inarray,caparray,sticky,background,noclose,caption,left,right,center,offsetx,offsety,fgcolor,bgcolor,textcolor,capcolor,closecolor,width,border,cellpad,status,autostatus,autostatuscap,height,closetext,snapx,snapy,fixx,fixy,relx,rely,fgbackground,bgbackground,padx,pady,fullhtml,above,below,capicon,textfont,captionfont,closefont,textsize,captionsize,closesize,timeout,function,delay,hauto,vauto,closeclick,wrap,followmouse,mouseoff,closetitle,cssoff,compatmode,cssclass,fgclass,bgclass,textfontclass,captionfontclass,closefontclass'); //////// // DEFAULT CONFIGURATION // Settings you want everywhere are set here. All of this can also be // changed on your html page or through an overLIB call. //////// if (typeof ol_fgcolor=='undefined') var ol_fgcolor="#e0eafb"; if (typeof ol_bgcolor=='undefined') var ol_bgcolor="#a2b4d7"; if (typeof ol_textcolor=='undefined') var ol_textcolor="#000000"; if (typeof ol_capcolor=='undefined') var ol_capcolor="#FFFFFF"; if (typeof ol_closecolor=='undefined') var ol_closecolor="#9999FF"; if (typeof ol_textfont=='undefined') var ol_textfont="Verdana,Arial,Helvetica"; if (typeof ol_captionfont=='undefined') var ol_captionfont="Verdana,Arial,Helvetica"; if (typeof ol_closefont=='undefined') var ol_closefont="Verdana,Arial,Helvetica"; if (typeof ol_textsize=='undefined') var ol_textsize="1"; if (typeof ol_captionsize=='undefined') var ol_captionsize="1"; if (typeof ol_closesize=='undefined') var ol_closesize="1"; if (typeof ol_width=='undefined') var ol_width="200"; if (typeof ol_border=='undefined') var ol_border="1"; if (typeof ol_cellpad=='undefined') var ol_cellpad=2; if (typeof ol_offsetx=='undefined') var ol_offsetx=10; if (typeof ol_offsety=='undefined') var ol_offsety=10; if (typeof ol_text=='undefined') var ol_text="Default Text"; if (typeof ol_cap=='undefined') var ol_cap=""; if (typeof ol_sticky=='undefined') var ol_sticky=0; if (typeof ol_background=='undefined') var ol_background=""; if (typeof ol_close=='undefined') var ol_close="Close"; if (typeof ol_hpos=='undefined') var ol_hpos=RIGHT; if (typeof ol_status=='undefined') var ol_status=""; if (typeof ol_autostatus=='undefined') var ol_autostatus=0; if (typeof ol_height=='undefined') var ol_height=-1; if (typeof ol_snapx=='undefined') var ol_snapx=0; if (typeof ol_snapy=='undefined') var ol_snapy=0; if (typeof ol_fixx=='undefined') var ol_fixx=-1; if (typeof ol_fixy=='undefined') var ol_fixy=-1; if (typeof ol_relx=='undefined') var ol_relx=null; if (typeof ol_rely=='undefined') var ol_rely=null; if (typeof ol_fgbackground=='undefined') var ol_fgbackground=""; if (typeof ol_bgbackground=='undefined') var ol_bgbackground=""; if (typeof ol_padxl=='undefined') var ol_padxl=1; if (typeof ol_padxr=='undefined') var ol_padxr=1; if (typeof ol_padyt=='undefined') var ol_padyt=1; if (typeof ol_padyb=='undefined') var ol_padyb=1; if (typeof ol_fullhtml=='undefined') var ol_fullhtml=0; if (typeof ol_vpos=='undefined') var ol_vpos=BELOW; if (typeof ol_aboveheight=='undefined') var ol_aboveheight=0; if (typeof ol_capicon=='undefined') var ol_capicon=""; if (typeof ol_frame=='undefined') var ol_frame=self; if (typeof ol_timeout=='undefined') var ol_timeout=0; if (typeof ol_function=='undefined') var ol_function=null; if (typeof ol_delay=='undefined') var ol_delay=0; if (typeof ol_hauto=='undefined') var ol_hauto=0; if (typeof ol_vauto=='undefined') var ol_vauto=0; if (typeof ol_closeclick=='undefined') var ol_closeclick=0; if (typeof ol_wrap=='undefined') var ol_wrap=0; if (typeof ol_followmouse=='undefined') var ol_followmouse=1; if (typeof ol_mouseoff=='undefined') var ol_mouseoff=0; if (typeof ol_closetitle=='undefined') var ol_closetitle='Close'; if (typeof ol_compatmode=='undefined') var ol_compatmode=0; if (typeof ol_css=='undefined') var ol_css=CSSOFF; if (typeof ol_fgclass=='undefined') var ol_fgclass=""; if (typeof ol_bgclass=='undefined') var ol_bgclass=""; if (typeof ol_textfontclass=='undefined') var ol_textfontclass=""; if (typeof ol_captionfontclass=='undefined') var ol_captionfontclass=""; if (typeof ol_closefontclass=='undefined') var ol_closefontclass=""; //////// // ARRAY CONFIGURATION //////// // You can use these arrays to store popup text here instead of in the html. if (typeof ol_texts=='undefined') var ol_texts = new Array("Text 0", "Text 1"); if (typeof ol_caps=='undefined') var ol_caps = new Array("Caption 0", "Caption 1"); //////// // END OF CONFIGURATION // Don't change anything below this line, all configuration is above. //////// //////// // INIT //////// // Runtime variables init. Don't change for config! var o3_text=""; var o3_cap=""; var o3_sticky=0; var o3_background=""; var o3_close="Close"; var o3_hpos=RIGHT; var o3_offsetx=2; var o3_offsety=2; var o3_fgcolor=""; var o3_bgcolor=""; var o3_textcolor=""; var o3_capcolor=""; var o3_closecolor=""; var o3_width=100; var o3_border=1; var o3_cellpad=2; var o3_status=""; var o3_autostatus=0; var o3_height=-1; var o3_snapx=0; var o3_snapy=0; var o3_fixx=-1; var o3_fixy=-1; var o3_relx=null; var o3_rely=null; var o3_fgbackground=""; var o3_bgbackground=""; var o3_padxl=0; var o3_padxr=0; var o3_padyt=0; var o3_padyb=0; var o3_fullhtml=0; var o3_vpos=BELOW; var o3_aboveheight=0; var o3_capicon=""; var o3_textfont="Verdana,Arial,Helvetica"; var o3_captionfont="Verdana,Arial,Helvetica"; var o3_closefont="Verdana,Arial,Helvetica"; var o3_textsize="1"; var o3_captionsize="1"; var o3_closesize="1"; var o3_frame=self; var o3_timeout=0; var o3_timerid=0; var o3_allowmove=0; var o3_function=null; var o3_delay=0; var o3_delayid=0; var o3_hauto=0; var o3_vauto=0; var o3_closeclick=0; var o3_wrap=0; var o3_followmouse=1; var o3_mouseoff=0; var o3_closetitle=''; var o3_compatmode=0; var o3_css=CSSOFF; var o3_fgclass=""; var o3_bgclass=""; var o3_textfontclass=""; var o3_captionfontclass=""; var o3_closefontclass=""; // Display state variables var o3_x = 0; var o3_y = 0; var o3_showingsticky = 0; var o3_removecounter = 0; // Our layer var over = null; var fnRef, hoveringSwitch = false; var olHideDelay; // Decide browser version var isMac = (navigator.userAgent.indexOf("Mac") != -1); var olOp = (navigator.userAgent.toLowerCase().indexOf('opera') > -1 && document.createTextNode); // Opera 7 var olNs4 = (navigator.appName=='Netscape' && parseInt(navigator.appVersion) == 4); var olNs6 = (document.getElementById) ? true : false; var olKq = (olNs6 && /konqueror/i.test(navigator.userAgent)); var olIe4 = (document.all) ? true : false; var olIe5 = false; var olIe55 = false; // Added additional variable to identify IE5.5+ var docRoot = 'document.body'; // Resize fix for NS4.x to keep track of layer if (olNs4) { var oW = window.innerWidth; var oH = window.innerHeight; window.onresize = function() { if (oW != window.innerWidth || oH != window.innerHeight) location.reload(); } } // Microsoft Stupidity Check(tm). if (olIe4) { var agent = navigator.userAgent; if (/MSIE/.test(agent)) { var versNum = parseFloat(agent.match(/MSIE[ ](\d\.\d+)\.*/i)[1]); if (versNum >= 5){ olIe5=true; olIe55=(versNum>=5.5&&!olOp) ? true : false; if (olNs6) olNs6=false; } } if (olNs6) olIe4 = false; } // Check for compatability mode. if (document.compatMode && document.compatMode == 'CSS1Compat') { docRoot= ((olIe4 && !olOp) ? 'document.documentElement' : docRoot); } // Add window onload handlers to indicate when all modules have been loaded // For Netscape 6+ and Mozilla, uses addEventListener method on the window object // For IE it uses the attachEvent method of the window object and for Netscape 4.x // it sets the window.onload handler to the OLonload_handler function for Bubbling if(window.addEventListener) window.addEventListener("load",OLonLoad_handler,false); else if (window.attachEvent) window.attachEvent("onload",OLonLoad_handler); // Capture events, alt. diffuses the overlib function. var olCheckMouseCapture = true; if ((olNs4 || olNs6 || olIe4)) { olMouseCapture(); } else { overlib = no_overlib; nd = no_overlib; ver3fix = true; } //////// // PUBLIC FUNCTIONS //////// // overlib(arg0,...,argN) // Loads parameters into global runtime variables. function overlib() { if (!olLoaded || isExclusive(overlib.arguments)) return true; if (olCheckMouseCapture) olMouseCapture(); if (over) { over = (typeof over.id != 'string') ? o3_frame.document.all['overDiv'] : over; cClick(); } // Load defaults to runtime. olHideDelay=0; o3_text=ol_text; o3_cap=ol_cap; o3_sticky=ol_sticky; o3_background=ol_background; o3_close=ol_close; o3_hpos=ol_hpos; o3_offsetx=ol_offsetx; o3_offsety=ol_offsety; o3_fgcolor=ol_fgcolor; o3_bgcolor=ol_bgcolor; o3_textcolor=ol_textcolor; o3_capcolor=ol_capcolor; o3_closecolor=ol_closecolor; o3_width=ol_width; o3_border=ol_border; o3_cellpad=ol_cellpad; o3_status=ol_status; o3_autostatus=ol_autostatus; o3_height=ol_height; o3_snapx=ol_snapx; o3_snapy=ol_snapy; o3_fixx=ol_fixx; o3_fixy=ol_fixy; o3_relx=ol_relx; o3_rely=ol_rely; o3_fgbackground=ol_fgbackground; o3_bgbackground=ol_bgbackground; o3_padxl=ol_padxl; o3_padxr=ol_padxr; o3_padyt=ol_padyt; o3_padyb=ol_padyb; o3_fullhtml=ol_fullhtml; o3_vpos=ol_vpos; o3_aboveheight=ol_aboveheight; o3_capicon=ol_capicon; o3_textfont=ol_textfont; o3_captionfont=ol_captionfont; o3_closefont=ol_closefont; o3_textsize=ol_textsize; o3_captionsize=ol_captionsize; o3_closesize=ol_closesize; o3_timeout=ol_timeout; o3_function=ol_function; o3_delay=ol_delay; o3_hauto=ol_hauto; o3_vauto=ol_vauto; o3_closeclick=ol_closeclick; o3_wrap=ol_wrap; o3_followmouse=ol_followmouse; o3_mouseoff=ol_mouseoff; o3_closetitle=ol_closetitle; o3_css=ol_css; o3_compatmode=ol_compatmode; o3_fgclass=ol_fgclass; o3_bgclass=ol_bgclass; o3_textfontclass=ol_textfontclass; o3_captionfontclass=ol_captionfontclass; o3_closefontclass=ol_closefontclass; setRunTimeVariables(); fnRef = ''; // Special for frame support, over must be reset... o3_frame = ol_frame; if(!(over=createDivContainer())) return false; parseTokens('o3_', overlib.arguments); if (!postParseChecks()) return false; if (o3_delay == 0) { return runHook("olMain", FREPLACE); } else { o3_delayid = setTimeout("runHook('olMain', FREPLACE)", o3_delay); return false; } } // Clears popups if appropriate function nd(time) { if (olLoaded && !isExclusive()) { hideDelay(time); // delay popup close if time specified if (o3_removecounter >= 1) { o3_showingsticky = 0 }; if (o3_showingsticky == 0) { o3_allowmove = 0; if (over != null && o3_timerid == 0) runHook("hideObject", FREPLACE, over); } else { o3_removecounter++; } } return true; } // The Close onMouseOver function for stickies function cClick() { if (olLoaded) { runHook("hideObject", FREPLACE, over); o3_showingsticky = 0; } return false; } // Method for setting page specific defaults. function overlib_pagedefaults() { parseTokens('ol_', overlib_pagedefaults.arguments); } //////// // OVERLIB MAIN FUNCTION //////// // This function decides what it is we want to display and how we want it done. function olMain() { var layerhtml, styleType; runHook("olMain", FBEFORE); if (o3_background!="" || o3_fullhtml) { // Use background instead of box. layerhtml = runHook('ol_content_background', FALTERNATE, o3_css, o3_text, o3_background, o3_fullhtml); } else { // They want a popup box. styleType = (pms[o3_css-1-pmStart] == "cssoff" || pms[o3_css-1-pmStart] == "cssclass"); // Prepare popup background if (o3_fgbackground != "") o3_fgbackground = "background=\""+o3_fgbackground+"\""; if (o3_bgbackground != "") o3_bgbackground = (styleType ? "background=\""+o3_bgbackground+"\"" : o3_bgbackground); // Prepare popup colors if (o3_fgcolor != "") o3_fgcolor = (styleType ? "bgcolor=\""+o3_fgcolor+"\"" : o3_fgcolor); if (o3_bgcolor != "") o3_bgcolor = (styleType ? "bgcolor=\""+o3_bgcolor+"\"" : o3_bgcolor); // Prepare popup height if (o3_height > 0) o3_height = (styleType ? "height=\""+o3_height+"\"" : o3_height); else o3_height = ""; // Decide which kinda box. if (o3_cap=="") { // Plain layerhtml = runHook('ol_content_simple', FALTERNATE, o3_css, o3_text); } else { // With caption if (o3_sticky) { // Show close text layerhtml = runHook('ol_content_caption', FALTERNATE, o3_css, o3_text, o3_cap, o3_close); } else { // No close text layerhtml = runHook('ol_content_caption', FALTERNATE, o3_css, o3_text, o3_cap, ""); } } } // We want it to stick! if (o3_sticky) { if (o3_timerid > 0) { clearTimeout(o3_timerid); o3_timerid = 0; } o3_showingsticky = 1; o3_removecounter = 0; } // Created a separate routine to generate the popup to make it easier // to implement a plugin capability if (!runHook("createPopup", FREPLACE, layerhtml)) return false; // Prepare status bar if (o3_autostatus > 0) { o3_status = o3_text; if (o3_autostatus > 1) o3_status = o3_cap; } // When placing the layer the first time, even stickies may be moved. o3_allowmove = 0; // Initiate a timer for timeout if (o3_timeout > 0) { if (o3_timerid > 0) clearTimeout(o3_timerid); o3_timerid = setTimeout("cClick()", o3_timeout); } // Show layer runHook("disp", FREPLACE, o3_status); runHook("olMain", FAFTER); return (olOp && event && event.type == 'mouseover' && !o3_status) ? '' : (o3_status != ''); } //////// // LAYER GENERATION FUNCTIONS //////// // These functions just handle popup content with tags that should adhere to the W3C standards specification. // Makes simple table without caption function ol_content_simple(text) { txt='
' : '>')+(o3_textfontclass ? '' : wrapStr(0,o3_textsize,'text'))+text+(o3_textfontclass ? '' : wrapStr(1,o3_textsize))+'
'; set_background(""); return txt; } // Makes table with caption and optional close link function ol_content_caption(text,title,close) { var nameId; closing=""; closeevent="onmouseover"; if (o3_closeclick==1) closeevent= (o3_closetitle ? "title='" + o3_closetitle +"'" : "") + " onclick"; if (o3_capicon!="") { nameId=' hspace=\"5\"'+' align=\"middle\" alt=\"\"'; if (typeof o3_dragimg!='undefined'&&o3_dragimg) nameId=' hspace=\"5\"'+' name=\"'+o3_dragimg+'\" id=\"'+o3_dragimg+'\" align=\"middle\" alt=\"Drag Enabled\" title=\"Drag Enabled\"'; o3_capicon=''; } if (close != "") closing=''+(o3_closefontclass ? '' : wrapStr(0,o3_closesize,'close'))+close+(o3_closefontclass ? '' : wrapStr(1,o3_closesize,'close'))+''; txt='
' : '>')+(o3_captionfontclass ? '' : ''+wrapStr(0,o3_captionsize,'caption'))+o3_capicon+title+(o3_captionfontclass ? '' : wrapStr(1,o3_captionsize)+'')+''+closing+'
' :'>')+(o3_textfontclass ? '' : wrapStr(0,o3_textsize,'text'))+text+(o3_textfontclass ? '' : wrapStr(1,o3_textsize)) + '
'; set_background(""); return txt; } // Sets the background picture,padding and lots more. :) function ol_content_background(text,picture,hasfullhtml) { if (hasfullhtml) { txt=text; } else { txt='
'+(o3_textfontclass ? '' : wrapStr(0,o3_textsize,'text'))+text+(o3_textfontclass ? '' : wrapStr(1,o3_textsize))+'
'; } set_background(picture); return txt; } // Loads a picture into the div. function set_background(pic) { if (pic == "") { if (olNs4) { over.background.src = null; } else if (over.style) { over.style.backgroundImage = "none"; } } else { if (olNs4) { over.background.src = pic; } else if (over.style) { over.style.width=o3_width + 'px'; over.style.backgroundImage = "url("+pic+")"; } } } //////// // HANDLING FUNCTIONS //////// var olShowId=-1; // Displays the popup function disp(statustext) { runHook("disp", FBEFORE); if (o3_allowmove == 0) { runHook("placeLayer", FREPLACE); (olNs6&&olShowId<0) ? olShowId=setTimeout("runHook('showObject', FREPLACE, over)", 1) : runHook("showObject", FREPLACE, over); o3_allowmove = (o3_sticky || o3_followmouse==0) ? 0 : 1; } runHook("disp", FAFTER); if (statustext != "") self.status = statustext; } // Creates the actual popup structure function createPopup(lyrContent){ runHook("createPopup", FBEFORE); if (o3_wrap) { var wd,ww,theObj = (olNs4 ? over : over.style); theObj.top = theObj.left = ((olIe4&&!olOp) ? 0 : -10000) + (!olNs4 ? 'px' : 0); layerWrite(lyrContent); wd = (olNs4 ? over.clip.width : over.offsetWidth); if (wd > (ww=windowWidth())) { lyrContent=lyrContent.replace(/\ /g, ' '); o3_width=ww; o3_wrap=0; } } layerWrite(lyrContent); // Have to set o3_width for placeLayer() routine if o3_wrap is turned on if (o3_wrap) o3_width=(olNs4 ? over.clip.width : over.offsetWidth); runHook("createPopup", FAFTER, lyrContent); return true; } // Decides where we want the popup. function placeLayer() { var placeX, placeY, widthFix = 0; // HORIZONTAL PLACEMENT, re-arranged to work in Safari if (o3_frame.innerWidth) widthFix=18; iwidth = windowWidth(); // Horizontal scroll offset winoffset=(olIe4) ? eval('o3_frame.'+docRoot+'.scrollLeft') : o3_frame.pageXOffset; placeX = runHook('horizontalPlacement',FCHAIN,iwidth,winoffset,widthFix); // VERTICAL PLACEMENT, re-arranged to work in Safari if (o3_frame.innerHeight) { iheight=o3_frame.innerHeight; } else if (eval('o3_frame.'+docRoot)&&eval("typeof o3_frame."+docRoot+".clientHeight=='number'")&&eval('o3_frame.'+docRoot+'.clientHeight')) { iheight=eval('o3_frame.'+docRoot+'.clientHeight'); } // Vertical scroll offset scrolloffset=(olIe4) ? eval('o3_frame.'+docRoot+'.scrollTop') : o3_frame.pageYOffset; placeY = runHook('verticalPlacement',FCHAIN,iheight,scrolloffset); // Actually move the object. repositionTo(over, placeX, placeY); } // Moves the layer function olMouseMove(e) { var e = (e) ? e : event; if (e.pageX) { o3_x = e.pageX; o3_y = e.pageY; } else if (e.clientX) { o3_x = eval('e.clientX+o3_frame.'+docRoot+'.scrollLeft'); o3_y = eval('e.clientY+o3_frame.'+docRoot+'.scrollTop'); } if (o3_allowmove == 1) runHook("placeLayer", FREPLACE); // MouseOut handler if (hoveringSwitch && !olNs4 && runHook("cursorOff", FREPLACE)) { (olHideDelay ? hideDelay(olHideDelay) : cClick()); hoveringSwitch = !hoveringSwitch; } } // Fake function for 3.0 users. function no_overlib() { return ver3fix; } // Capture the mouse and chain other scripts. function olMouseCapture() { capExtent = document; var fN, str = '', l, k, f, wMv, sS, mseHandler = olMouseMove; var re = /function[ ]*(\w*)\(/; wMv = (!olIe4 && window.onmousemove); if (document.onmousemove || wMv) { if (wMv) capExtent = window; f = capExtent.onmousemove.toString(); fN = f.match(re); if (fN == null) { str = f+'(e); '; } else if (fN[1] == 'anonymous' || fN[1] == 'olMouseMove' || (wMv && fN[1] == 'onmousemove')) { if (!olOp && wMv) { l = f.indexOf('{')+1; k = f.lastIndexOf('}'); sS = f.substring(l,k); if ((l = sS.indexOf('(')) != -1) { sS = sS.substring(0,l).replace(/^\s+/,'').replace(/\s+$/,''); if (eval("typeof " + sS + " == 'undefined'")) window.onmousemove = null; else str = sS + '(e);'; } } if (!str) { olCheckMouseCapture = false; return; } } else { if (fN[1]) str = fN[1]+'(e); '; else { l = f.indexOf('{')+1; k = f.lastIndexOf('}'); str = f.substring(l,k) + '\n'; } } str += 'olMouseMove(e); '; mseHandler = new Function('e', str); } capExtent.onmousemove = mseHandler; if (olNs4) capExtent.captureEvents(Event.MOUSEMOVE); } //////// // PARSING FUNCTIONS //////// // Does the actual command parsing. function parseTokens(pf, ar) { // What the next argument is expected to be. var v, mode=-1, par = (pf != 'ol_'); var fnMark = (par && !ar.length ? 1 : 0); for (i = 0; i < ar.length; i++) { if (mode < 0) { // Arg is maintext,unless its a number between pmStart and pmUpper // then its a command. if (typeof ar[i] == 'number' && ar[i] > pmStart && ar[i] < pmUpper) { fnMark = (par ? 1 : 0); i--; // backup one so that the next block can parse it } else { switch(pf) { case 'ol_': ol_text = ar[i].toString(); break; default: o3_text=ar[i].toString(); } } mode = 0; } else { // Note: NS4 doesn't like switch cases with vars. if (ar[i] >= pmCount || ar[i]==DONOTHING) { continue; } if (ar[i]==INARRAY) { fnMark = 0; eval(pf+'text=ol_texts['+ar[++i]+'].toString()'); continue; } if (ar[i]==CAPARRAY) { eval(pf+'cap=ol_caps['+ar[++i]+'].toString()'); continue; } if (ar[i]==STICKY) { if (pf!='ol_') eval(pf+'sticky=1'); continue; } if (ar[i]==BACKGROUND) { eval(pf+'background="'+ar[++i]+'"'); continue; } if (ar[i]==NOCLOSE) { if (pf!='ol_') opt_NOCLOSE(); continue; } if (ar[i]==CAPTION) { eval(pf+"cap='"+escSglQuote(ar[++i])+"'"); continue; } if (ar[i]==CENTER || ar[i]==LEFT || ar[i]==RIGHT) { eval(pf+'hpos='+ar[i]); if(pf!='ol_') olHautoFlag=1; continue; } if (ar[i]==OFFSETX) { eval(pf+'offsetx='+ar[++i]); continue; } if (ar[i]==OFFSETY) { eval(pf+'offsety='+ar[++i]); continue; } if (ar[i]==FGCOLOR) { eval(pf+'fgcolor="'+ar[++i]+'"'); continue; } if (ar[i]==BGCOLOR) { eval(pf+'bgcolor="'+ar[++i]+'"'); continue; } if (ar[i]==TEXTCOLOR) { eval(pf+'textcolor="'+ar[++i]+'"'); continue; } if (ar[i]==CAPCOLOR) { eval(pf+'capcolor="'+ar[++i]+'"'); continue; } if (ar[i]==CLOSECOLOR) { eval(pf+'closecolor="'+ar[++i]+'"'); continue; } if (ar[i]==WIDTH) { eval(pf+'width='+ar[++i]); continue; } if (ar[i]==BORDER) { eval(pf+'border='+ar[++i]); continue; } if (ar[i]==CELLPAD) { i=opt_MULTIPLEARGS(++i,ar,(pf+'cellpad')); continue; } if (ar[i]==STATUS) { eval(pf+"status='"+escSglQuote(ar[++i])+"'"); continue; } if (ar[i]==AUTOSTATUS) { eval(pf +'autostatus=('+pf+'autostatus == 1) ? 0 : 1'); continue; } if (ar[i]==AUTOSTATUSCAP) { eval(pf +'autostatus=('+pf+'autostatus == 2) ? 0 : 2'); continue; } if (ar[i]==HEIGHT) { eval(pf+'height='+pf+'aboveheight='+ar[++i]); continue; } // Same param again. if (ar[i]==CLOSETEXT) { eval(pf+"close='"+escSglQuote(ar[++i])+"'"); continue; } if (ar[i]==SNAPX) { eval(pf+'snapx='+ar[++i]); continue; } if (ar[i]==SNAPY) { eval(pf+'snapy='+ar[++i]); continue; } if (ar[i]==FIXX) { eval(pf+'fixx='+ar[++i]); continue; } if (ar[i]==FIXY) { eval(pf+'fixy='+ar[++i]); continue; } if (ar[i]==RELX) { eval(pf+'relx='+ar[++i]); continue; } if (ar[i]==RELY) { eval(pf+'rely='+ar[++i]); continue; } if (ar[i]==FGBACKGROUND) { eval(pf+'fgbackground="'+ar[++i]+'"'); continue; } if (ar[i]==BGBACKGROUND) { eval(pf+'bgbackground="'+ar[++i]+'"'); continue; } if (ar[i]==PADX) { eval(pf+'padxl='+ar[++i]); eval(pf+'padxr='+ar[++i]); continue; } if (ar[i]==PADY) { eval(pf+'padyt='+ar[++i]); eval(pf+'padyb='+ar[++i]); continue; } if (ar[i]==FULLHTML) { if (pf!='ol_') eval(pf+'fullhtml=1'); continue; } if (ar[i]==BELOW || ar[i]==ABOVE) { eval(pf+'vpos='+ar[i]); if (pf!='ol_') olVautoFlag=1; continue; } if (ar[i]==CAPICON) { eval(pf+'capicon="'+ar[++i]+'"'); continue; } if (ar[i]==TEXTFONT) { eval(pf+"textfont='"+escSglQuote(ar[++i])+"'"); continue; } if (ar[i]==CAPTIONFONT) { eval(pf+"captionfont='"+escSglQuote(ar[++i])+"'"); continue; } if (ar[i]==CLOSEFONT) { eval(pf+"closefont='"+escSglQuote(ar[++i])+"'"); continue; } if (ar[i]==TEXTSIZE) { eval(pf+'textsize="'+ar[++i]+'"'); continue; } if (ar[i]==CAPTIONSIZE) { eval(pf+'captionsize="'+ar[++i]+'"'); continue; } if (ar[i]==CLOSESIZE) { eval(pf+'closesize="'+ar[++i]+'"'); continue; } if (ar[i]==TIMEOUT) { eval(pf+'timeout='+ar[++i]); continue; } if (ar[i]==FUNCTION) { if (pf=='ol_') { if (typeof ar[i+1]!='number') { v=ar[++i]; ol_function=(typeof v=='function' ? v : null); }} else {fnMark = 0; v = null; if (typeof ar[i+1]!='number') v = ar[++i]; opt_FUNCTION(v); } continue; } if (ar[i]==DELAY) { eval(pf+'delay='+ar[++i]); continue; } if (ar[i]==HAUTO) { eval(pf+'hauto=('+pf+'hauto == 0) ? 1 : 0'); continue; } if (ar[i]==VAUTO) { eval(pf+'vauto=('+pf+'vauto == 0) ? 1 : 0'); continue; } if (ar[i]==CLOSECLICK) { eval(pf +'closeclick=('+pf+'closeclick == 0) ? 1 : 0'); continue; } if (ar[i]==WRAP) { eval(pf +'wrap=('+pf+'wrap == 0) ? 1 : 0'); continue; } if (ar[i]==FOLLOWMOUSE) { eval(pf +'followmouse=('+pf+'followmouse == 1) ? 0 : 1'); continue; } if (ar[i]==MOUSEOFF) { eval(pf +'mouseoff=('+pf+'mouseoff==0) ? 1 : 0'); v=ar[i+1]; if (pf != 'ol_' && eval(pf+'mouseoff') && typeof v == 'number' && (v < pmStart || v > pmUpper)) olHideDelay=ar[++i]; continue; } if (ar[i]==CLOSETITLE) { eval(pf+"closetitle='"+escSglQuote(ar[++i])+"'"); continue; } if (ar[i]==CSSOFF||ar[i]==CSSCLASS) { eval(pf+'css='+ar[i]); continue; } if (ar[i]==COMPATMODE) { eval(pf+'compatmode=('+pf+'compatmode==0) ? 1 : 0'); continue; } if (ar[i]==FGCLASS) { eval(pf+'fgclass="'+ar[++i]+'"'); continue; } if (ar[i]==BGCLASS) { eval(pf+'bgclass="'+ar[++i]+'"'); continue; } if (ar[i]==TEXTFONTCLASS) { eval(pf+'textfontclass="'+ar[++i]+'"'); continue; } if (ar[i]==CAPTIONFONTCLASS) { eval(pf+'captionfontclass="'+ar[++i]+'"'); continue; } if (ar[i]==CLOSEFONTCLASS) { eval(pf+'closefontclass="'+ar[++i]+'"'); continue; } i = parseCmdLine(pf, i, ar); } } if (fnMark && o3_function) o3_text = o3_function(); if ((pf == 'o3_') && o3_wrap) { o3_width = 0; var tReg=/<.*\n*>/ig; if (!tReg.test(o3_text)) o3_text = o3_text.replace(/[ ]+/g, ' '); if (!tReg.test(o3_cap))o3_cap = o3_cap.replace(/[ ]+/g, ' '); } if ((pf == 'o3_') && o3_sticky) { if (!o3_close && (o3_frame != ol_frame)) o3_close = ol_close; if (o3_mouseoff && (o3_frame == ol_frame)) opt_NOCLOSE(' '); } } //////// // LAYER FUNCTIONS //////// // Writes to a layer function layerWrite(txt) { txt += "\n"; if (olNs4) { var lyr = o3_frame.document.layers['overDiv'].document lyr.write(txt) lyr.close() } else if (typeof over.innerHTML != 'undefined') { if (olIe5 && isMac) over.innerHTML = ''; over.innerHTML = txt; } else { range = o3_frame.document.createRange(); range.setStartAfter(over); domfrag = range.createContextualFragment(txt); while (over.hasChildNodes()) { over.removeChild(over.lastChild); } over.appendChild(domfrag); } } // Make an object visible function showObject(obj) { runHook("showObject", FBEFORE); var theObj=(olNs4 ? obj : obj.style); theObj.visibility = 'visible'; runHook("showObject", FAFTER); } // Hides an object function hideObject(obj) { runHook("hideObject", FBEFORE); var theObj=(olNs4 ? obj : obj.style); if (olNs6 && olShowId>0) { clearTimeout(olShowId); olShowId=0; } theObj.visibility = 'hidden'; theObj.top = theObj.left = ((olIe4&&!olOp) ? 0 : -10000) + (!olNs4 ? 'px' : 0); if (o3_timerid > 0) clearTimeout(o3_timerid); if (o3_delayid > 0) clearTimeout(o3_delayid); o3_timerid = 0; o3_delayid = 0; self.status = ""; if (obj.onmouseout || obj.onmouseover) { if (olNs4) obj.releaseEvents(Event.MOUSEOUT || Event.MOUSEOVER); obj.onmouseout = obj.onmouseover = null; } runHook("hideObject", FAFTER); } // Move a layer function repositionTo(obj, xL, yL) { var theObj=(olNs4 ? obj : obj.style); theObj.left = xL + (!olNs4 ? 'px' : 0); theObj.top = yL + (!olNs4 ? 'px' : 0); } // Check position of cursor relative to overDiv DIVision; mouseOut function function cursorOff() { var left = parseInt(over.style.left); var top = parseInt(over.style.top); var right = left + (over.offsetWidth >= parseInt(o3_width) ? over.offsetWidth : parseInt(o3_width)); var bottom = top + (over.offsetHeight >= o3_aboveheight ? over.offsetHeight : o3_aboveheight); if (o3_x < left || o3_x > right || o3_y < top || o3_y > bottom) return true; return false; } //////// // COMMAND FUNCTIONS //////// // Calls callme or the default function. function opt_FUNCTION(callme) { o3_text = (callme ? (typeof callme=='string' ? (/.+\(.*\)/.test(callme) ? eval(callme) : callme) : callme()) : (o3_function ? o3_function() : 'No Function')); return 0; } // Handle hovering function opt_NOCLOSE(unused) { if (!unused) o3_close = ""; if (olNs4) { over.captureEvents(Event.MOUSEOUT || Event.MOUSEOVER); over.onmouseover = function () { if (o3_timerid > 0) { clearTimeout(o3_timerid); o3_timerid = 0; } } over.onmouseout = function (e) { if (olHideDelay) hideDelay(olHideDelay); else cClick(e); } } else { over.onmouseover = function () {hoveringSwitch = true; if (o3_timerid > 0) { clearTimeout(o3_timerid); o3_timerid =0; } } } return 0; } // Function to scan command line arguments for multiples function opt_MULTIPLEARGS(i, args, parameter) { var k=i, re, pV, str=''; for(k=i; kpmStart) break; str += args[k] + ','; } if (str) str = str.substring(0,--str.length); k--; // reduce by one so the for loop this is in works correctly pV=(olNs4 && /cellpad/i.test(parameter)) ? str.split(',')[0] : str; eval(parameter + '="' + pV + '"'); return k; } // Remove   in texts when done. function nbspCleanup() { if (o3_wrap) { o3_text = o3_text.replace(/\ /g, ' '); o3_cap = o3_cap.replace(/\ /g, ' '); } } // Escape embedded single quotes in text strings function escSglQuote(str) { return str.toString().replace(/'/g,"\\'"); } // Onload handler for window onload event function OLonLoad_handler(e) { var re = /\w+\(.*\)[;\s]+/g, olre = /overlib\(|nd\(|cClick\(/, fn, l, i; if(!olLoaded) olLoaded=1; // Remove it for Gecko based browsers if(window.removeEventListener && e.eventPhase == 3) window.removeEventListener("load",OLonLoad_handler,false); else if(window.detachEvent) { // and for IE and Opera 4.x but execute calls to overlib, nd, or cClick() window.detachEvent("onload",OLonLoad_handler); var fN = document.body.getAttribute('onload'); if (fN) { fN=fN.toString().match(re); if (fN && fN.length) { for (i=0; i' : '') : ''; else { fontStr='o3_'+whichString+'font'; fontColor='o3_'+((whichString=='caption')? 'cap' : whichString)+'color'; return (hasDims&&!olNs4) ? (isClose ? '' : '
') : ''; } } // Quotes Multi word font names; needed for CSS Standards adherence in font-family function quoteMultiNameFonts(theFont) { var v, pM=theFont.split(','); for (var i=0; i 0) clearTimeout(o3_timerid); o3_timerid=setTimeout("cClick()",(o3_timeout=time)); } } // Was originally in the placeLayer() routine; separated out for future ease function horizontalPlacement(browserWidth, horizontalScrollAmount, widthFix) { var placeX, iwidth=browserWidth, winoffset=horizontalScrollAmount; var parsedWidth = parseInt(o3_width); if (o3_fixx > -1 || o3_relx != null) { // Fixed position placeX=(o3_relx != null ? ( o3_relx < 0 ? winoffset +o3_relx+ iwidth - parsedWidth - widthFix : winoffset+o3_relx) : o3_fixx); } else { // If HAUTO, decide what to use. if (o3_hauto == 1) { if ((o3_x - winoffset) > (iwidth / 2)) { o3_hpos = LEFT; } else { o3_hpos = RIGHT; } } // From mouse if (o3_hpos == CENTER) { // Center placeX = o3_x+o3_offsetx-(parsedWidth/2); if (placeX < winoffset) placeX = winoffset; } if (o3_hpos == RIGHT) { // Right placeX = o3_x+o3_offsetx; if ((placeX+parsedWidth) > (winoffset+iwidth - widthFix)) { placeX = iwidth+winoffset - parsedWidth - widthFix; if (placeX < 0) placeX = 0; } } if (o3_hpos == LEFT) { // Left placeX = o3_x-o3_offsetx-parsedWidth; if (placeX < winoffset) placeX = winoffset; } // Snapping! if (o3_snapx > 1) { var snapping = placeX % o3_snapx; if (o3_hpos == LEFT) { placeX = placeX - (o3_snapx+snapping); } else { // CENTER and RIGHT placeX = placeX+(o3_snapx - snapping); } if (placeX < winoffset) placeX = winoffset; } } return placeX; } // was originally in the placeLayer() routine; separated out for future ease function verticalPlacement(browserHeight,verticalScrollAmount) { var placeY, iheight=browserHeight, scrolloffset=verticalScrollAmount; var parsedHeight=(o3_aboveheight ? parseInt(o3_aboveheight) : (olNs4 ? over.clip.height : over.offsetHeight)); if (o3_fixy > -1 || o3_rely != null) { // Fixed position placeY=(o3_rely != null ? (o3_rely < 0 ? scrolloffset+o3_rely+iheight - parsedHeight : scrolloffset+o3_rely) : o3_fixy); } else { // If VAUTO, decide what to use. if (o3_vauto == 1) { if ((o3_y - scrolloffset) > (iheight / 2) && o3_vpos == BELOW && (o3_y + parsedHeight + o3_offsety - (scrolloffset + iheight) > 0)) { o3_vpos = ABOVE; } else if (o3_vpos == ABOVE && (o3_y - (parsedHeight + o3_offsety) - scrolloffset < 0)) { o3_vpos = BELOW; } } // From mouse if (o3_vpos == ABOVE) { if (o3_aboveheight == 0) o3_aboveheight = parsedHeight; placeY = o3_y - (o3_aboveheight+o3_offsety); if (placeY < scrolloffset) placeY = scrolloffset; } else { // BELOW placeY = o3_y+o3_offsety; } // Snapping! if (o3_snapy > 1) { var snapping = placeY % o3_snapy; if (o3_aboveheight > 0 && o3_vpos == ABOVE) { placeY = placeY - (o3_snapy+snapping); } else { placeY = placeY+(o3_snapy - snapping); } if (placeY < scrolloffset) placeY = scrolloffset; } } return placeY; } // checks positioning flags function checkPositionFlags() { if (olHautoFlag) olHautoFlag = o3_hauto=0; if (olVautoFlag) olVautoFlag = o3_vauto=0; return true; } // get Browser window width function windowWidth() { var w; if (o3_frame.innerWidth) w=o3_frame.innerWidth; else if (eval('o3_frame.'+docRoot)&&eval("typeof o3_frame."+docRoot+".clientWidth=='number'")&&eval('o3_frame.'+docRoot+'.clientWidth')) w=eval('o3_frame.'+docRoot+'.clientWidth'); return w; } // create the div container for popup content if it doesn't exist function createDivContainer(id,frm,zValue) { id = (id || 'overDiv'), frm = (frm || o3_frame), zValue = (zValue || 1000); var objRef, divContainer = layerReference(id); if (divContainer == null) { if (olNs4) { divContainer = frm.document.layers[id] = new Layer(window.innerWidth, frm); objRef = divContainer; } else { var body = (olIe4 ? frm.document.all.tags('BODY')[0] : frm.document.getElementsByTagName("BODY")[0]); if (olIe4&&!document.getElementById) { body.insertAdjacentHTML("beforeEnd",'
'); divContainer=layerReference(id); } else { divContainer = frm.document.createElement("DIV"); divContainer.id = id; body.appendChild(divContainer); } objRef = divContainer.style; } with (objRef) { position = 'absolute'; visibility = 'hidden'; top = left = -10000 + (!olNs4) ? 'px' : 0; zIndex = zValue; } } return divContainer; } // get reference to a layer with ID=id function layerReference(id) { return (olNs4 ? o3_frame.document.layers[id] : (document.all ? o3_frame.document.all[id] : o3_frame.document.getElementById(id))); } //////// // PLUGIN ACTIVATION FUNCTIONS //////// // Runs plugin functions to set runtime variables. function setRunTimeVariables(){ if (typeof runTime != 'undefined' && runTime.length) { for (var k = 0; k < runTime.length; k++) { runTime[k](); } } } // Runs plugin functions to parse commands. function parseCmdLine(pf, i, args) { if (typeof cmdLine != 'undefined' && cmdLine.length) { for (var k = 0; k < cmdLine.length; k++) { var j = cmdLine[k](pf, i, args); if (j >- 1) { i = j; break; } } } return i; } // Runs plugin functions to do things after parse. function postParseChecks(){ if (typeof postParse != 'undefined' && postParse.length) { for (var k = 0; k < postParse.length; k++) { if (postParse[k]()) continue; return false; // end now since have an error } } return true; } //////// // PLUGIN REGISTRATION FUNCTIONS //////// // Registers commands and creates constants. function registerCommands(cmdStr) { if (typeof cmdStr!='string') return; var pM = cmdStr.split(','); pms = pms.concat(pM); for (var i = 0; i< pM.length; i++) { eval(pM[i].toUpperCase()+'='+pmCount++); } } // Registers no-parameter commands function registerNoParameterCommands(cmdStr) { if (!cmdStr && typeof cmdStr!='string') return; pmt=(!pmt) ? cmdStr : pmt + ',' + cmdStr; } // Register a function to hook at a certain point. function registerHook(fnHookTo, fnRef, hookType, optPm) { var hookPt, last = typeof optPm; if (fnHookTo == 'plgIn'||fnHookTo == 'postParse') return; if (typeof hookPts == 'undefined') hookPts = new Array(); if (typeof hookPts[fnHookTo] == 'undefined') hookPts[fnHookTo] = new FunctionReference(); hookPt = hookPts[fnHookTo]; if (hookType != null) { if (hookType == FREPLACE) { hookPt.ovload = fnRef; // replace normal overlib routine if (fnHookTo.indexOf('ol_content_') > -1) hookPt.alt[pms[CSSOFF-1-pmStart]]=fnRef; } else if (hookType == FBEFORE || hookType == FAFTER) { var hookPt=(hookType == 1 ? hookPt.before : hookPt.after); if (typeof fnRef == 'object') { hookPt = hookPt.concat(fnRef); } else { hookPt[hookPt.length++] = fnRef; } if (optPm) hookPt = reOrder(hookPt, fnRef, optPm); } else if (hookType == FALTERNATE) { if (last=='number') hookPt.alt[pms[optPm-1-pmStart]] = fnRef; } else if (hookType == FCHAIN) { hookPt = hookPt.chain; if (typeof fnRef=='object') hookPt=hookPt.concat(fnRef); // add other functions else hookPt[hookPt.length++]=fnRef; } return; } } // Register a function that will set runtime variables. function registerRunTimeFunction(fn) { if (isFunction(fn)) { if (typeof runTime == 'undefined') runTime = new Array(); if (typeof fn == 'object') { runTime = runTime.concat(fn); } else { runTime[runTime.length++] = fn; } } } // Register a function that will handle command parsing. function registerCmdLineFunction(fn){ if (isFunction(fn)) { if (typeof cmdLine == 'undefined') cmdLine = new Array(); if (typeof fn == 'object') { cmdLine = cmdLine.concat(fn); } else { cmdLine[cmdLine.length++] = fn; } } } // Register a function that does things after command parsing. function registerPostParseFunction(fn){ if (isFunction(fn)) { if (typeof postParse == 'undefined') postParse = new Array(); if (typeof fn == 'object') { postParse = postParse.concat(fn); } else { postParse[postParse.length++] = fn; } } } //////// // PLUGIN REGISTRATION FUNCTIONS //////// // Runs any hooks registered. function runHook(fnHookTo, hookType) { var l = hookPts[fnHookTo], k, rtnVal, optPm, arS, ar = runHook.arguments; if (hookType == FREPLACE) { arS = argToString(ar, 2); if (typeof l == 'undefined' || !(l = l.ovload)) return eval(fnHookTo+'('+arS+')'); else return eval('l('+arS+')'); } else if (hookType == FBEFORE || hookType == FAFTER) { if (typeof l == 'undefined') return; l=(hookType == 1 ? l.before : l.after); if (!l.length) return; arS = argToString(ar, 2); for (var k = 0; k < l.length; k++) eval('l[k]('+arS+')'); } else if (hookType == FALTERNATE) { optPm = ar[2]; arS = argToString(ar, 3); if (typeof l == 'undefined' || (l = l.alt[pms[optPm-1-pmStart]]) == 'undefined') { return eval(fnHookTo+'('+arS+')'); } else { return eval('l('+arS+')'); } } else if (hookType == FCHAIN) { arS=argToString(ar,2); l=l.chain; for (k=l.length; k > 0; k--) if((rtnVal=eval('l[k-1]('+arS+')'))!=void(0)) return rtnVal; } } //////// // UTILITY FUNCTIONS //////// // Checks if something is a function. function isFunction(fnRef) { var rtn = true; if (typeof fnRef == 'object') { for (var i = 0; i < fnRef.length; i++) { if (typeof fnRef[i]=='function') continue; rtn = false; break; } } else if (typeof fnRef != 'function') { rtn = false; } return rtn; } // Converts an array into an argument string for use in eval. function argToString(array, strtInd, argName) { var jS = strtInd, aS = '', ar = array; argName=(argName ? argName : 'ar'); if (ar.length > jS) { for (var k = jS; k < ar.length; k++) aS += argName+'['+k+'], '; aS = aS.substring(0, aS.length-2); } return aS; } // Places a hook in the correct position in a hook point. function reOrder(hookPt, fnRef, order) { if (!order || typeof order == 'undefined' || typeof order == 'number') return; var newPt = new Array(), match; if (typeof order=='function') { if (typeof fnRef=='object') { newPt = newPt.concat(fnRef); } else { newPt[newPt.length++]=fnRef; } for (var i = 0; i < hookPt.length; i++) { match = false; if (typeof fnRef == 'function' && hookPt[i] == fnRef) { continue; } else { for(var j = 0; j < fnRef.length; j++) if (hookPt[i] == fnRef[j]) { match = true; break; } } if (!match) newPt[newPt.length++] = hookPt[i]; } newPt[newPt.length++] = order; } else if (typeof order == 'object') { if (typeof fnRef == 'object') { newPt = newPt.concat(fnRef); } else { newPt[newPt.length++] = fnRef; } for (var j = 0; j < hookPt.length; j++) { match = false; if (typeof fnRef == 'function' && hookPt[j] == fnRef) { continue; } else { for (var i = 0; i < fnRef.length; i++) if (hookPt[j] == fnRef[i]) { match = true; break; } } if (!match) newPt[newPt.length++]=hookPt[j]; } for (i = 0; i < newPt.length; i++) hookPt[i] = newPt[i]; newPt.length = 0; for (var j = 0; j < hookPt.length; j++) { match = false; for (var i = 0; i < order.length; i++) { if (hookPt[j] == order[i]) { match = true; break; } } if (!match) newPt[newPt.length++] = hookPt[j]; } newPt = newPt.concat(order); } for(i = 0; i < newPt.length; i++) hookPt[i] = newPt[i]; return hookPt; } //////// // OBJECT CONSTRUCTORS //////// // Object for handling hooks. function FunctionReference() { this.ovload = null; this.before = new Array(); this.after = new Array(); this.alt = new Array(); this.chain = new Array(); } // Object for simple access to the overLIB version used. // Examples: simpleversion:351 major:3 minor:5 revision:1 function Info(version, prerelease) { this.version = version; this.prerelease = prerelease; this.simpleversion = Math.round(this.version*100); this.major = parseInt(this.simpleversion / 100); this.minor = parseInt(this.simpleversion / 10) - this.major * 10; this.revision = parseInt(this.simpleversion) - this.major * 100 - this.minor * 10; this.meets = meets; } // checks for Core Version required function meets(reqdVersion) { return (!reqdVersion) ? false : this.simpleversion >= Math.round(100*parseFloat(reqdVersion)); } //////// // STANDARD REGISTRATIONS //////// registerHook("ol_content_simple", ol_content_simple, FALTERNATE, CSSOFF); registerHook("ol_content_caption", ol_content_caption, FALTERNATE, CSSOFF); registerHook("ol_content_background", ol_content_background, FALTERNATE, CSSOFF); registerHook("ol_content_simple", ol_content_simple, FALTERNATE, CSSCLASS); registerHook("ol_content_caption", ol_content_caption, FALTERNATE, CSSCLASS); registerHook("ol_content_background", ol_content_background, FALTERNATE, CSSCLASS); registerPostParseFunction(checkPositionFlags); registerHook("hideObject", nbspCleanup, FAFTER); registerHook("horizontalPlacement", horizontalPlacement, FCHAIN); registerHook("verticalPlacement", verticalPlacement, FCHAIN); if (olNs4||(olIe5&&isMac)||olKq) olLoaded=1; registerNoParameterCommands('sticky,autostatus,autostatuscap,fullhtml,hauto,vauto,closeclick,wrap,followmouse,mouseoff,compatmode'); //////GREYBOX/////// var GB_ROOT_DIR = "./js/greybox/"; AJS={BASE_URL:"",drag_obj:null,drag_elm:null,_drop_zones:[],_cur_pos:null,getScrollTop:function(){ var t; if(document.documentElement&&document.documentElement.scrollTop){ t=document.documentElement.scrollTop; }else{ if(document.body){ t=document.body.scrollTop; } } return t; },addClass:function(){ var _2=AJS.forceArray(arguments); var _3=_2.pop(); var _4=function(o){ if(!new RegExp("(^|\\s)"+_3+"(\\s|$)").test(o.className)){ o.className+=(o.className?" ":"")+_3; } }; AJS.map(_2,function(_6){ _4(_6); }); },setStyle:function(){ var _7=AJS.forceArray(arguments); var _8=_7.pop(); var _9=_7.pop(); AJS.map(_7,function(_a){ _a.style[_9]=AJS.getCssDim(_8); }); },extend:function(_b){ var _c=new this("no_init"); for(k in _b){ var _d=_c[k]; var _e=_b[k]; if(_d&&_d!=_e&&typeof _e=="function"){ _e=this._parentize(_e,_d); } _c[k]=_e; } return new AJS.Class(_c); },log:function(o){ if(window.console){ console.log(o); }else{ var div=AJS.$("ajs_logger"); if(!div){ div=AJS.DIV({id:"ajs_logger","style":"color: green; position: absolute; left: 0"}); div.style.top=AJS.getScrollTop()+"px"; AJS.ACN(AJS.getBody(),div); } AJS.setHTML(div,""+o); } },setHeight:function(){ var _11=AJS.forceArray(arguments); _11.splice(_11.length-1,0,"height"); AJS.setStyle.apply(null,_11); },_getRealScope:function(fn,_13){ _13=AJS.$A(_13); var _14=fn._cscope||window; return function(){ var _15=AJS.$FA(arguments).concat(_13); return fn.apply(_14,_15); }; },documentInsert:function(elm){ if(typeof (elm)=="string"){ elm=AJS.HTML2DOM(elm); } document.write(""); AJS.swapDOM(AJS.$("dummy_holder"),elm); },getWindowSize:function(doc){ doc=doc||document; var _18,_19; if(self.innerHeight){ _18=self.innerWidth; _19=self.innerHeight; }else{ if(doc.documentElement&&doc.documentElement.clientHeight){ _18=doc.documentElement.clientWidth; _19=doc.documentElement.clientHeight; }else{ if(doc.body){ _18=doc.body.clientWidth; _19=doc.body.clientHeight; } } } return {"w":_18,"h":_19}; },flattenList:function(_1a){ var r=[]; var _1c=function(r,l){ AJS.map(l,function(o){ if(o==null){ }else{ if(AJS.isArray(o)){ _1c(r,o); }else{ r.push(o); } } }); }; _1c(r,_1a); return r; },isFunction:function(obj){ return (typeof obj=="function"); },setEventKey:function(e){ e.key=e.keyCode?e.keyCode:e.charCode; if(window.event){ e.ctrl=window.event.ctrlKey; e.shift=window.event.shiftKey; }else{ e.ctrl=e.ctrlKey; e.shift=e.shiftKey; } switch(e.key){ case 63232: e.key=38; break; case 63233: e.key=40; break; case 63235: e.key=39; break; case 63234: e.key=37; break; } },removeElement:function(){ var _22=AJS.forceArray(arguments); AJS.map(_22,function(elm){ AJS.swapDOM(elm,null); }); },_unloadListeners:function(){ if(AJS.listeners){ AJS.map(AJS.listeners,function(elm,_25,fn){ AJS.REV(elm,_25,fn); }); } AJS.listeners=[]; },join:function(_27,_28){ try{ return _28.join(_27); } catch(e){ var r=_28[0]||""; AJS.map(_28,function(elm){ r+=_27+elm; },1); return r+""; } },getIndex:function(elm,_2c,_2d){ for(var i=0;i<_2c.length;i++){ if(_2d&&_2d(_2c[i])||elm==_2c[i]){ return i; } } return -1; },isIn:function(elm,_30){ var i=AJS.getIndex(elm,_30); if(i!=-1){ return true; }else{ return false; } },isArray:function(obj){ return obj instanceof Array; },setLeft:function(){ var _33=AJS.forceArray(arguments); _33.splice(_33.length-1,0,"left"); AJS.setStyle.apply(null,_33); },appendChildNodes:function(elm){ if(arguments.length>=2){ AJS.map(arguments,function(n){ if(AJS.isString(n)){ n=AJS.TN(n); } if(AJS.isDefined(n)){ elm.appendChild(n); } },1); } return elm; },getElementsByTagAndClassName:function(_36,_37,_38,_39){ var _3a=[]; if(!AJS.isDefined(_38)){ _38=document; } if(!AJS.isDefined(_36)){ _36="*"; } var els=_38.getElementsByTagName(_36); var _3c=els.length; var _3d=new RegExp("(^|\\s)"+_37+"(\\s|$)"); for(i=0,j=0;i<_3c;i++){ if(_3d.test(els[i].className)||_37==null){ _3a[j]=els[i]; j++; } } if(_39){ return _3a[0]; }else{ return _3a; } },isOpera:function(){ return (navigator.userAgent.toLowerCase().indexOf("opera")!=-1); },isString:function(obj){ return (typeof obj=="string"); },hideElement:function(elm){ var _40=AJS.forceArray(arguments); AJS.map(_40,function(elm){ elm.style.display="none"; }); },setOpacity:function(elm,p){ elm.style.opacity=p; elm.style.filter="alpha(opacity="+p*100+")"; },insertBefore:function(elm,_45){ _45.parentNode.insertBefore(elm,_45); return elm; },setWidth:function(){ var _46=AJS.forceArray(arguments); _46.splice(_46.length-1,0,"width"); AJS.setStyle.apply(null,_46); },createArray:function(v){ if(AJS.isArray(v)&&!AJS.isString(v)){ return v; }else{ if(!v){ return []; }else{ return [v]; } } },isDict:function(o){ var _49=String(o); return _49.indexOf(" Object")!=-1; },isMozilla:function(){ return (navigator.userAgent.toLowerCase().indexOf("gecko")!=-1&&navigator.productSub>=20030210); },removeEventListener:function(elm,_4b,fn,_4d){ var _4e="ajsl_"+_4b+fn; if(!_4d){ _4d=false; } fn=elm[_4e]||fn; if(elm["on"+_4b]==fn){ elm["on"+_4b]=elm[_4e+"old"]; } if(elm.removeEventListener){ elm.removeEventListener(_4b,fn,_4d); if(AJS.isOpera()){ elm.removeEventListener(_4b,fn,!_4d); } }else{ if(elm.detachEvent){ elm.detachEvent("on"+_4b,fn); } } },callLater:function(fn,_50){ var _51=function(){ fn(); }; window.setTimeout(_51,_50); },setTop:function(){ var _52=AJS.forceArray(arguments); _52.splice(_52.length-1,0,"top"); AJS.setStyle.apply(null,_52); },_createDomShortcuts:function(){ var _53=["ul","li","td","tr","th","tbody","table","input","span","b","a","div","img","button","h1","h2","h3","h4","h5","h6","br","textarea","form","p","select","option","optgroup","iframe","script","center","dl","dt","dd","small","pre","i"]; var _54=function(elm){ AJS[elm.toUpperCase()]=function(){ return AJS.createDOM.apply(null,[elm,arguments]); }; }; AJS.map(_53,_54); AJS.TN=function(_56){ return document.createTextNode(_56); }; },addCallback:function(fn){ this.callbacks.unshift(fn); },bindMethods:function(_58){ for(var k in _58){ var _5a=_58[k]; if(typeof (_5a)=="function"){ _58[k]=AJS.$b(_5a,_58); } } },partial:function(fn){ var _5c=AJS.$FA(arguments); _5c.shift(); return function(){ _5c=_5c.concat(AJS.$FA(arguments)); return fn.apply(window,_5c); }; },isNumber:function(obj){ return (typeof obj=="number"); },getCssDim:function(dim){ if(AJS.isString(dim)){ return dim; }else{ return dim+"px"; } },isIe:function(){ return (navigator.userAgent.toLowerCase().indexOf("msie")!=-1&&navigator.userAgent.toLowerCase().indexOf("opera")==-1); },removeClass:function(){ var _5f=AJS.forceArray(arguments); var cls=_5f.pop(); var _61=function(o){ o.className=o.className.replace(new RegExp("\\s?"+cls,"g"),""); }; AJS.map(_5f,function(elm){ _61(elm); }); },setHTML:function(elm,_65){ elm.innerHTML=_65; return elm; },map:function(_66,fn,_68,_69){ var i=0,l=_66.length; if(_68){ i=_68; } if(_69){ l=_69; } for(i;i"); AJS.swapDOM(AJS.$("dummy_holder"),elm); },getWindowSize:function(doc){ doc=doc||document; var _18,_19; if(self.innerHeight){ _18=self.innerWidth; _19=self.innerHeight; }else{ if(doc.documentElement&&doc.documentElement.clientHeight){ _18=doc.documentElement.clientWidth; _19=doc.documentElement.clientHeight; }else{ if(doc.body){ _18=doc.body.clientWidth; _19=doc.body.clientHeight; } } } return {"w":_18,"h":_19}; },flattenList:function(_1a){ var r=[]; var _1c=function(r,l){ AJS.map(l,function(o){ if(o==null){ }else{ if(AJS.isArray(o)){ _1c(r,o); }else{ r.push(o); } } }); }; _1c(r,_1a); return r; },isFunction:function(obj){ return (typeof obj=="function"); },setEventKey:function(e){ e.key=e.keyCode?e.keyCode:e.charCode; if(window.event){ e.ctrl=window.event.ctrlKey; e.shift=window.event.shiftKey; }else{ e.ctrl=e.ctrlKey; e.shift=e.shiftKey; } switch(e.key){ case 63232: e.key=38; break; case 63233: e.key=40; break; case 63235: e.key=39; break; case 63234: e.key=37; break; } },removeElement:function(){ var _22=AJS.forceArray(arguments); AJS.map(_22,function(elm){ AJS.swapDOM(elm,null); }); },_unloadListeners:function(){ if(AJS.listeners){ AJS.map(AJS.listeners,function(elm,_25,fn){ AJS.REV(elm,_25,fn); }); } AJS.listeners=[]; },join:function(_27,_28){ try{ return _28.join(_27); } catch(e){ var r=_28[0]||""; AJS.map(_28,function(elm){ r+=_27+elm; },1); return r+""; } },getIndex:function(elm,_2c,_2d){ for(var i=0;i<_2c.length;i++){ if(_2d&&_2d(_2c[i])||elm==_2c[i]){ return i; } } return -1; },isIn:function(elm,_30){ var i=AJS.getIndex(elm,_30); if(i!=-1){ return true; }else{ return false; } },isArray:function(obj){ return obj instanceof Array; },setLeft:function(){ var _33=AJS.forceArray(arguments); _33.splice(_33.length-1,0,"left"); AJS.setStyle.apply(null,_33); },appendChildNodes:function(elm){ if(arguments.length>=2){ AJS.map(arguments,function(n){ if(AJS.isString(n)){ n=AJS.TN(n); } if(AJS.isDefined(n)){ elm.appendChild(n); } },1); } return elm; },getElementsByTagAndClassName:function(_36,_37,_38,_39){ var _3a=[]; if(!AJS.isDefined(_38)){ _38=document; } if(!AJS.isDefined(_36)){ _36="*"; } var els=_38.getElementsByTagName(_36); var _3c=els.length; var _3d=new RegExp("(^|\\s)"+_37+"(\\s|$)"); for(i=0,j=0;i<_3c;i++){ if(_3d.test(els[i].className)||_37==null){ _3a[j]=els[i]; j++; } } if(_39){ return _3a[0]; }else{ return _3a; } },isOpera:function(){ return (navigator.userAgent.toLowerCase().indexOf("opera")!=-1); },isString:function(obj){ return (typeof obj=="string"); },hideElement:function(elm){ var _40=AJS.forceArray(arguments); AJS.map(_40,function(elm){ elm.style.display="none"; }); },setOpacity:function(elm,p){ elm.style.opacity=p; elm.style.filter="alpha(opacity="+p*100+")"; },insertBefore:function(elm,_45){ _45.parentNode.insertBefore(elm,_45); return elm; },setWidth:function(){ var _46=AJS.forceArray(arguments); _46.splice(_46.length-1,0,"width"); AJS.setStyle.apply(null,_46); },createArray:function(v){ if(AJS.isArray(v)&&!AJS.isString(v)){ return v; }else{ if(!v){ return []; }else{ return [v]; } } },isDict:function(o){ var _49=String(o); return _49.indexOf(" Object")!=-1; },isMozilla:function(){ return (navigator.userAgent.toLowerCase().indexOf("gecko")!=-1&&navigator.productSub>=20030210); },removeEventListener:function(elm,_4b,fn,_4d){ var _4e="ajsl_"+_4b+fn; if(!_4d){ _4d=false; } fn=elm[_4e]||fn; if(elm["on"+_4b]==fn){ elm["on"+_4b]=elm[_4e+"old"]; } if(elm.removeEventListener){ elm.removeEventListener(_4b,fn,_4d); if(AJS.isOpera()){ elm.removeEventListener(_4b,fn,!_4d); } }else{ if(elm.detachEvent){ elm.detachEvent("on"+_4b,fn); } } },callLater:function(fn,_50){ var _51=function(){ fn(); }; window.setTimeout(_51,_50); },setTop:function(){ var _52=AJS.forceArray(arguments); _52.splice(_52.length-1,0,"top"); AJS.setStyle.apply(null,_52); },_createDomShortcuts:function(){ var _53=["ul","li","td","tr","th","tbody","table","input","span","b","a","div","img","button","h1","h2","h3","h4","h5","h6","br","textarea","form","p","select","option","optgroup","iframe","script","center","dl","dt","dd","small","pre","i"]; var _54=function(elm){ AJS[elm.toUpperCase()]=function(){ return AJS.createDOM.apply(null,[elm,arguments]); }; }; AJS.map(_53,_54); AJS.TN=function(_56){ return document.createTextNode(_56); }; },addCallback:function(fn){ this.callbacks.unshift(fn); },bindMethods:function(_58){ for(var k in _58){ var _5a=_58[k]; if(typeof (_5a)=="function"){ _58[k]=AJS.$b(_5a,_58); } } },partial:function(fn){ var _5c=AJS.$FA(arguments); _5c.shift(); return function(){ _5c=_5c.concat(AJS.$FA(arguments)); return fn.apply(window,_5c); }; },isNumber:function(obj){ return (typeof obj=="number"); },getCssDim:function(dim){ if(AJS.isString(dim)){ return dim; }else{ return dim+"px"; } },isIe:function(){ return (navigator.userAgent.toLowerCase().indexOf("msie")!=-1&&navigator.userAgent.toLowerCase().indexOf("opera")==-1); },removeClass:function(){ var _5f=AJS.forceArray(arguments); var cls=_5f.pop(); var _61=function(o){ o.className=o.className.replace(new RegExp("\\s?"+cls,"g"),""); }; AJS.map(_5f,function(elm){ _61(elm); }); },setHTML:function(elm,_65){ elm.innerHTML=_65; return elm; },map:function(_66,fn,_68,_69){ var i=0,l=_66.length; if(_68){ i=_68; } if(_69){ l=_69; } for(i;ifl){ fl=_33; } AJS.setTop(this.g_window,fl); } this._setHeaderPos(); },onHide:function(){ AJS.removeElement(this.header); AJS.removeClass(this.g_window,"GB_Gallery"); },onShow:function(){ if(this.use_fx){ AJS.fx.fadeIn(this.header,{to:1}); }else{ AJS.setOpacity(this.header,1); } }}); AJS.preloadImages(GB_ROOT_DIR+"g_close.gif"); GB_showFullScreenSet=function(set,_36,_37){ var _38={type:"page",fullscreen:true,center_win:false}; var _39=new GB_Sets(_38,set); _39.addCallback(_37); _39.showSet(_36-1); return false; }; GB_showImageSet=function(set,_3b,_3c){ var _3d={type:"image",fullscreen:false,center_win:true,width:300,height:300}; var _3e=new GB_Sets(_3d,set); _3e.addCallback(_3c); _3e.showSet(_3b-1); return false; }; GB_Sets=GB_Gallery.extend({init:function(_3f,set){ this.parent(_3f); if(!this.img_next){ this.img_next=this.root_dir+"next.gif"; } if(!this.img_prev){ this.img_prev=this.root_dir+"prev.gif"; } this.current_set=set; },showSet:function(_41){ this.current_index=_41; var _42=this.current_set[this.current_index]; this.show(_42.url); this._setCaption(_42.caption); this.btn_prev=AJS.IMG({"class":"left",src:this.img_prev}); this.btn_next=AJS.IMG({"class":"right",src:this.img_next}); AJS.AEV(this.btn_prev,"click",AJS.$b(this.switchPrev,this)); AJS.AEV(this.btn_next,"click",AJS.$b(this.switchNext,this)); GB_STATUS=AJS.SPAN({"class":"GB_navStatus"}); AJS.ACN(AJS.$("GB_middle"),this.btn_prev,GB_STATUS,this.btn_next); this.updateStatus(); },updateStatus:function(){ AJS.setHTML(GB_STATUS,(this.current_index+1)+" / "+this.current_set.length); if(this.current_index==0){ AJS.addClass(this.btn_prev,"disabled"); }else{ AJS.removeClass(this.btn_prev,"disabled"); } if(this.current_index==this.current_set.length-1){ AJS.addClass(this.btn_next,"disabled"); }else{ AJS.removeClass(this.btn_next,"disabled"); } },_setCaption:function(_43){ AJS.setHTML(AJS.$("GB_caption"),_43); },updateFrame:function(){ var _44=this.current_set[this.current_index]; this._setCaption(_44.caption); this.url=_44.url; this.startLoading(); },switchPrev:function(){ if(this.current_index!=0){ this.current_index--; this.updateFrame(); this.updateStatus(); } },switchNext:function(){ if(this.current_index!=this.current_set.length-1){ this.current_index++; this.updateFrame(); this.updateStatus(); } }}); AJS.AEV(window,"load",function(){ AJS.preloadImages(GB_ROOT_DIR+"next.gif",GB_ROOT_DIR+"prev.gif"); }); GB_show=function(_45,url,_47,_48,_49){ var _4a={caption:_45,height:_47||500,width:_48||500,fullscreen:false,callback_fn:_49}; var win=new GB_Window(_4a); return win.show(url); }; GB_showCenter=function(_4c,url,_4e,_4f,_50){ var _51={caption:_4c,center_win:true,height:_4e||500,width:_4f||500,fullscreen:false,callback_fn:_50}; var win=new GB_Window(_51); return win.show(url); }; GB_showFullScreen=function(_53,url,_55){ var _56={caption:_53,fullscreen:true,callback_fn:_55}; var win=new GB_Window(_56); return win.show(url); }; GB_Window=GreyBox.extend({init:function(_58){ this.parent({}); this.img_header=this.root_dir+"header_bg.gif"; this.img_close=this.root_dir+"w_close.gif"; this.show_close_img=true; AJS.update(this,_58); this.addCallback(this.callback_fn); },initHook:function(){ AJS.addClass(this.g_window,"GB_Window"); this.header=AJS.TABLE({"class":"header"}); this.header.style.backgroundImage="url("+this.img_header+")"; var _59=AJS.TD({"class":"caption"},this.caption); var _5a=AJS.TD({"class":"close"}); if(this.show_close_img){ var _5b=AJS.IMG({"src":this.img_close}); var _5c=AJS.SPAN("Close"); var btn=AJS.DIV(_5b,_5c); AJS.AEV([_5b,_5c],"mouseover",function(){ AJS.addClass(_5c,"on"); }); AJS.AEV([_5b,_5c],"mouseout",function(){ AJS.removeClass(_5c,"on"); }); AJS.AEV([_5b,_5c],"mousedown",function(){ AJS.addClass(_5c,"click"); }); AJS.AEV([_5b,_5c],"mouseup",function(){ AJS.removeClass(_5c,"click"); }); AJS.AEV([_5b,_5c],"click",GB_hide); AJS.ACN(_5a,btn); } tbody_header=AJS.TBODY(); AJS.ACN(tbody_header,AJS.TR(_59,_5a)); AJS.ACN(this.header,tbody_header); AJS.ACN(this.top_cnt,this.header); if(this.fullscreen){ AJS.AEV(window,"scroll",AJS.$b(this.setWindowPosition,this)); } },setFrameSize:function(){ if(this.fullscreen){ var _5e=AJS.getWindowSize(); overlay_h=_5e.h; this.width=Math.round(this.overlay.offsetWidth-(this.overlay.offsetWidth/100)*10); this.height=Math.round(overlay_h-(overlay_h/100)*10); } AJS.setWidth(this.header,this.width+6); AJS.setWidth(this.iframe,this.width); AJS.setHeight(this.iframe,this.height); },setWindowPosition:function(){ var _5f=AJS.getWindowSize(); AJS.setLeft(this.g_window,((_5f.w-this.width)/2)-13); if(!this.center_win){ AJS.setTop(this.g_window,AJS.getScrollTop()); }else{ var fl=((_5f.h-this.height)/2)-20+AJS.getScrollTop(); if(fl<0){ fl=0; } AJS.setTop(this.g_window,fl); } }}); AJS.preloadImages(GB_ROOT_DIR+"w_close.gif",GB_ROOT_DIR+"header_bg.gif"); script_loaded=true; function process_form(){ xajax_process_form(xajax.getFormValues('form_finder')); } function finder_chks_hide_fin(targ){ setTimeout ('finder_chks_hide_fin('+targ+')', 3000 ); } function finder_chks_hide(targ){ //gender_chk_ovr = window.gender_chk_ovr; var myArray = ['gender_chk', 'colour_chk', 'function_chk','height_chk','material_chk']; var len = myArray.length; var position_array = -1; for(var i=0; i 5 && at >1) { for(var i=0; i