


//<!-- Laser J4J Client Javascript API Version 1.0-4 Page Time 1188496184873ms Cache Age 46119370ms
var laserJ4J = new Object();

// Internal members and methods DO NOT USE THESE DIRECTLY

laserJ4J.getRev7427 = function(WORK){
  if (!this.rev1904) {
    var r = new Array(); r['A'] = 0; r['B'] = 1; r['C'] = 2; r['D'] = 3; r['E'] = 4; r['F'] = 5; r['G'] = 6; r['H'] = 7; r['I'] = 8; r['J'] = 9; r['K'] = 10; r['L'] = 11; r['M'] = 12; r['N'] = 13; r['O'] = 14; r['P'] = 15; r['Q'] = 16; r['R'] = 17; r['S'] = 18; r['T'] = 19; r['U'] = 20; r['V'] = 21; r['W'] = 22; r['X'] = 23; r['Y'] = 24; r['Z'] = 25; r['a'] = 26; r['b'] = 27; r['c'] = 28; r['d'] = 29; r['e'] = 30; r['f'] = 31; r['g'] = 32; r['h'] = 33; r['i'] = 34; r['j'] = 35; r['k'] = 36; r['l'] = 37; r['m'] = 38; r['n'] = 39; r['o'] = 40; r['p'] = 41; r['q'] = 42; r['r'] = 43; r['s'] = 44; r['t'] = 45; r['u'] = 46; r['v'] = 47; r['w'] = 48; r['x'] = 49; r['y'] = 50; r['z'] = 51; r['0'] = 52; r['1'] = 53; r['2'] = 54; r['3'] = 55; r['4'] = 56; r['5'] = 57; r['6'] = 58; r['7'] = 59; r['8'] = 60; r['9'] = 61; r['+'] = 62; r['/'] = 63;
    this.rev1904 = r;
    
  }
  if (!WORK) return -1;
  while (true) {
    if (laserJ4J.count >= WORK.length) return -1;
    var next = WORK.charAt(laserJ4J.count);
    laserJ4J.count++;
    if (this.rev1904[next]) return this.rev1904[next];
    if (next == 'A') return 0;
  }
  return -1;
}
laserJ4J.ntos2774 = function(N){
  N=N.toString(16);
  if (N.length == 1) N="0"+N;
  N="%"+N;
  return unescape(N);
}
laserJ4J.getDec6745 = function(CO){
  var pos=CO.indexOf("wsjlocal=");
  var str=(pos!=-1)?unescape(CO.substring(pos+8+1,(CO.indexOf("; ",pos)!=-1?CO.indexOf("; ",pos):CO.length))):null;
  
  if (!str || str == "removed") return "";
  var result = "";
  var inb = new Array(4);
  var done = false;
  laserJ4J.count = 0;
  while (!done && (inb[0] = laserJ4J.getRev7427(str)) != -1 && (inb[1] = laserJ4J.getRev7427(str)) != -1) {
    inb[2] = laserJ4J.getRev7427(str);
    inb[3] = laserJ4J.getRev7427(str);
    result += laserJ4J.ntos2774((((inb[0] << 2) & 0xff)| inb[1] >> 4));
    if (inb[2] != -1) {
      result += laserJ4J.ntos2774((((inb[1] << 4) & 0xff)| inb[2] >> 2));
      if (inb[3] != -1) {
        result += laserJ4J.ntos2774((((inb[2] << 6)  & 0xff) | inb[3]));
      } else {
        done = true;
      }
    } else {
      done = true;
    }
  }
  return result;
}
laserJ4J.getLocal4487 = function(){
  if (!this.local1567) {
    var val=laserJ4J.getDec6745(document.cookie);
    
    if (val && val.length > 0) {
      var unpr = val.split(":");
      
      if (unpr.constructor == Array && unpr.length == 3) {
        
        if (unpr[0] == "V1") {
          
          
          var pr = unpr[2].split(",");
          
          if (pr.constructor == Array && pr.length > 0) {
            this.local1567 = new Array(1);
            this.local1567[0] = unpr[1];
            
            this.local1567 = this.local1567.concat(pr);
            
          }
        }
      }
    }
    if (!this.local1567) this.local1567 = new Array(0);
  }
  return this.local1567;
}
laserJ4J.getLogRes1163 = function(RES){
  if (!this.logRes7336) {
    var a = new Array(); a["Barrons"]=new Array("30"); a["webczar.removeSessions"]=new Array("74"); a["Lexis Search"]=new Array("69"); a["Disable Factiva Search"]=new Array("60"); a["WSJ"]=new Array("2", "121", "122", "201", "204"); a["betaprod"]=new Array("2", "3", "30", "72", "161"); a["espressoadmincontrols"]=new Array("80", "81", "83"); a["espressoprodadmincontrols"]=new Array("81"); a["espressoseamlessadmin"]=new Array("82"); 
    this.logRes7336 = a;
    
  }
  return this.logRes7336[RES];
}

// API Methods
laserJ4J.isSub = function (RES){
  return (document.cookie.indexOf("user_type=subscribed")!=-1);
}
laserJ4J.isLoggedIn = function (RES){
  var lrid = laserJ4J.getLogRes1163(RES);
  if (!lrid) {
    
    return false;
  }
  
  var ulp = laserJ4J.getLocal4487();
  var i = 1, j = 0;
  var result = false;
  for (i = 1; i < ulp.length && !result; i++) {
    for (j = 0; j < lrid.length; j++) {
      if (ulp[i] == lrid[j]) {
        
        result = true;
      }
    }
  }
  return result;
}
laserJ4J.canAutoLogin = function (RES){
  var hasAL = document.cookie.indexOf("WSJIE_LOGIN=") != -1;
  
  var hasWP = document.cookie.indexOf("wsjproducts=") != -1;
  
  return (!hasWP && hasAL);
}
laserJ4J.getUser = function (){
  var ulp = laserJ4J.getLocal4487();
  if (ulp.length > 0) {
	  return ulp[0];
  }
  return null;
}
//-->

