/**
 * Advanced dom events handling module
 *
 * Copyright (C) 2008-2010 Nikolay V. Nemshilov
 */
eval((function(s,d){for(var i=d.length-1;i>-1;i--)if(d[i])s=s.replace(new RegExp(i,'g'),d[i]);return s})("11.48({78:{BACKSPACE:8,TAB:9,ENTER:13,ESCAPE:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,68:37,UP:38,57:39,DOWN:40,INSERT:45,DELETE:46},76:(20.IE||20.Konqueror)?{68:1,64:4,57:2}:{68:0,64:1,57:2}});11.proto84.62=10(){44 a=$A(66),e=a.70(),o=a.pop()||{};if(isString(e)){44 n=11.clean91(e);if(11.56.58.59s(n))e=49 11.56(n,o);51 if(11.26.58.59s(n))e=49 11.26(n,o);51 e=49 11.79(n,o)}14 11.ext(e)};11.65=49 72({48:{30:{28:85,21:85,19:54,17:54,16:54,24:54}},62:10(n,o){14 12.55(12.52(n,o))},55:20.IE?10(o){44 e=15.create1181();e.84=e.67=\"on\"+o.22;e.19=o.19;e.17=o.17;e.16=o.16;14 e}:77,52:10(n,o){o=81.83({},11.65.30,12.30,o);o.22=n;14 o}});11.56=49 72(11.65,{48:{58:$w('click 53 60 69 mousedown mouseup mouseover mouseout mousemove'),29:{isLeft90:10(){14 12.82==1},isRight90:10(){14 12.82==3},over:10(e){44 d=$(e).dimensions(),x=12.pageX,y=12.pageY;14!(x<d.86||x>(d.86+d.width)||y<d.87||y>(d.87+d.height))}}},30:{31:0,42:0,43:0},55:10(o){44 e=20.IE?12.63(o):15.create11(\"5611\");12[20.IE?'47':'74'](e,o);14 e},52:10(n,o){o=12.63(n,o);o.43=11.76[o.22=='60'?'57':o.22=='53'?'64':'68'];o.22=11.real91(o.22);14 o},47:10(e,o){e.clientX=o.31;e.clientY=o.42;e.43=o.43},74:10(e,o){e.init5611(o.22,o.28,o.21,15.25,22=='69'?2:1,o.31,o.42,o.31,o.42,o.17,o.19,o.16,o.24,o.43,o.75)}});11.59(11.56.29);11.26=49 72(11.65,{48:{58:$w('keypress keydown keyup'),29:{}},30:{18:0,23:0},55:10(o){44 a=77;if(20.IE){a=12.63(o);12.47(a,o)}51 try{a=15.create11('2611');12['init'+(20.WebKit?'88':'89')](a,o)}catch(e){a=15.create11('UI11');12.73(a,o)}14 a},init89:10(e,o){e.initKey11(o.22,o.28,o.21,15.25,o.17,o.19,o.16,o.24,o.18,o.23)},init88:10(e,o){e.init2611(o.22,o.28,o.21,15.25,77,0,o.17,o.19,o.16,o.24)},73:10(e,o){e.initUI11(o.22,o.28,o.21,15.25,1);e.18=o.18;e.23=o.23;e.19=o.19;e.24=o.24;e.17=o.17;e.16=o.16},47:10(e,o){e.18=o.18;e.23=o.23}});(10(){for(44 b in 11.78)(10(k,a){11.26.29[('is_'+k.toLowerCase()).camelize()]=10(){14 12.18==a}})(b,11.78[b]);;11.59(11.26.29)})();Element.59({fire:10(){44 b=$A(66),e=49 11(b.70(),81.83(b.70(),{75:12}));if(e instanceof 11.79){(12.$listeners||[]).each(10(a){if(a.e==e.84)a.f.apply(12,[e].80(a.a).80(b))},12)}51 if(12.dispatch11)12.dispatch11(e);51 12.fire11(e.67,e);14 12}});",",,,,,,,,,,function,Event,this,,return,document,shiftKey,ctrlKey,keyCode,altKey,Browser,cancelable,name,charCode,metaKey,defaultView,Keyboard,,bubbles,Methods,Options,pointerX,,,,,,,,,,createEvent,pointerY,button,var,,,initIE,extend,new,dispatchEvent,else,options,middleclick,false,build,Mouse,RIGHT,NAMES,include,rightclick,,initialize,$super,MIDDLE,Base,arguments,eventType,LEFT,dblclick,shift,includes,Class,initDOM2,initW3C,element,BUTTONS,null,KEYS,Custom,concat,Object,which,merge,type,true,left,top,Webkit,Gecko,Click,Name".split(",")));