/**
 * Advanced dom events handling module
 *
 * Copyright (C) 2008-2009 Nikolay V. Nemshilov aka St. <nemshilov#gma-il>
 */
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.49({77:{BACKSPACE:8,TAB:9,ENTER:13,ESCAPE:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,65:37,UP:38,55:39,DOWN:40,INSERT:45,DELETE:46},76:(19.IE||19.Konqueror)?{65:1,63:4,55:2}:{65:0,63:1,55:2}});11.include({60:10(){47 a=$A(68),e=a.70(),o=a.pop()||{};if(isString(e)){47 n=11.clean88(e);if(11.58.57.72(n))e=48 11.58(n,o);52 if(11.26.57.72(n))e=48 11.26(n,o);52 e=48 11.80(n,o)}14 11.ext(e)}});11.66=48 73({49:{28:{30:86,22:86,20:59,17:59,16:59,24:59}},60:10(n,o){14 12.56(12.53(n,o))},56:19.IE?10(o){47 e=15.create1182();e.type=e.67=\"on\"+o.21;e.20=o.20;e.17=o.17;e.16=o.16;14 e}:78,53:10(n,o){o=82.83({},11.66.28,12.28,o);o.21=n;14 o}});11.58=48 73(11.66,{49:{57:$w('click 54 62 71 mousedown mouseup mouseover mouseout mousemove'),29:{isLeft91:10(){14 12.84==1},isRight91:10(){14 12.84==3},over:10(e){47 d=$(e).dimensions(),x=12.pageX,y=12.pageY;14!(x<d.85||x>(d.85+d.width)||y<d.87||y>(d.87+d.height))}}},28:{31:0,42:0,43:0},56:10(o){47 e=19.IE?12.64(o):15.create11(\"5811\");12[19.IE?'51':'75'](e,o);14 e},53:10(n,o){o=12.64(n,o);o.43=11.76[o.21=='62'?'55':o.21=='54'?'63':'65'];o.21=11.real88(o.21);14 o},51:10(e,o){e.clientX=o.31;e.clientY=o.42;e.43=o.43},75:10(e,o){e.init5811(o.21,o.30,o.22,15.25,21=='71'?2:1,o.31,o.42,o.31,o.42,o.17,o.20,o.16,o.24,o.43,o.74)}});11.add29(11.58.29);11.26=48 73(11.66,{49:{57:$w('keypress keydown keyup'),29:{}},28:{18:0,23:0},56:10(o){47 a=78;if(19.IE){a=12.64(o);12.51(a,o)}52 try{a=15.create11('2611');12['init'+(19.WebKit?'89':'90')](a,o)}catch(e){a=15.create11('UI11');12.69(a,o)}14 a},init90:10(e,o){e.initKey11(o.21,o.30,o.22,15.25,o.17,o.20,o.16,o.24,o.18,o.23)},init89:10(e,o){e.init2611(o.21,o.30,o.22,15.25,78,0,o.17,o.20,o.16,o.24)},69:10(e,o){e.initUI11(o.21,o.30,o.22,15.25,1);e.18=o.18;e.23=o.23;e.20=o.20;e.24=o.24;e.17=o.17;e.16=o.16},51:10(e,o){e.18=o.18;e.23=o.23}});(10(){for(47 b in 11.77)(10(k,a){11.26.29[('is_'+k.toLowerCase()).camelize()]=10(){14 12.18==a}})(b,11.77[b]);;11.add29(11.26.29)})();Element.add29({fire:10(){47 b=$A(68),e=48 11(b.70(),82.83(b.70(),{74:12}));if(e instanceof 11.80){(12.$listeners||[]).each(10(a){if(a.e==e.event88)a.f.apply(12,[e].79(a.a).79(b))},12)}52 if(12.dispatch11)12.dispatch11(e);52 12.fire11(e.67,e);14 12}});",",,,,,,,,,,function,Event,this,,return,document,shiftKey,ctrlKey,keyCode,Browser,altKey,name,cancelable,charCode,metaKey,defaultView,Keyboard,,Options,Methods,bubbles,pointerX,,,,,,,,,,createEvent,pointerY,button,addMethods,,,var,new,extend,dispatchEvent,initIE,else,options,middleclick,RIGHT,build,NAMES,Mouse,false,initialize,,rightclick,MIDDLE,$super,LEFT,Base,eventType,arguments,initDOM2,shift,dblclick,includes,Class,element,initW3C,BUTTONS,KEYS,null,concat,Custom,,Object,merge,which,left,true,top,Name,Webkit,Gecko,Click".split(",")));