function r8Decode64(sBase64) {
    var kk_keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
    var chr1,chr2,chr3,enc1,enc2,enc3,enc4;
    var output = '';
    var i = 0;
    sBase64 = sBase64.replace(/-/g, '+').replace(/_/g, '=').replace(/\./g, '/');
    if (sBase64.match('/[^A-Za-z0-9\+\\/\=]/')) return '';
    do {
        enc1 = kk_keyStr.indexOf(sBase64.charAt(i++));
        enc2 = kk_keyStr.indexOf(sBase64.charAt(i++));
        enc3 = kk_keyStr.indexOf(sBase64.charAt(i++));
        enc4 = kk_keyStr.indexOf(sBase64.charAt(i++));
        chr1 = (enc1 << 2) | (enc2 >> 4);
        chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);
        chr3 = ((enc3 & 3) << 6) | enc4;
        output += String.fromCharCode(chr1);
        if (enc3 != 64) { output += String.fromCharCode(chr2); }
        if (enc4 != 64) { output += String.fromCharCode(chr3); }
        chr1 = chr2 = chr3 = enc1 = enc2 = enc3 = enc4 = '';
    } while (i < sBase64.length);
    return output;
}

function r8ViewLink(sBase64, bOpenInPopup) {
    var sUrl = r8Decode64(sBase64);
    if(bOpenInPopup) {
        var op = 'scrollbars=yes,toolbar=yes,location=yes,directories=yes,menubar=yes,resizable=yes,status=yes,width=800,height=500';
        window.open(sUrl,'',op);
    } else {
        window.location.href = sUrl;
    }
}

function decodeR8Links(){
    $('a[data-encodedlink]').each(function() {
      var encodedLinkAttribute = "data-encodedlink";
      var encodedLinkValue = $(this).attr(encodedLinkAttribute);
      if(encodedLinkValue)  {
          $(this).attr("href", r8Decode64(String(encodedLinkValue))).removeAttr(encodedLinkAttribute);
      }
    });
}
function kk_viewMerchant3(sUrl) {
   r8ViewLink(sUrl, true);
}


$(document).ready(function() { decodeR8Links(); });
