/* __BRCA_CODE__ version: 1d code: 2_c81e728*/ var Base64 = { // private property _keyStr : "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=", // public method for encoding encode : function (input) { var output = ""; var chr1, chr2, chr3, enc1, enc2, enc3, enc4; var i = 0; input = Base64._utf8_encode(input); while (i < input.length) { chr1 = input.charCodeAt(i++); chr2 = input.charCodeAt(i++); chr3 = input.charCodeAt(i++); enc1 = chr1 >> 2; enc2 = ((chr1 & 3) << 4) | (chr2 >> 4); enc3 = ((chr2 & 15) << 2) | (chr3 >> 6); enc4 = chr3 & 63; if (isNaN(chr2)) { enc3 = enc4 = 64; } else if (isNaN(chr3)) { enc4 = 64; } output = output + this._keyStr.charAt(enc1) + this._keyStr.charAt(enc2) + this._keyStr.charAt(enc3) + this._keyStr.charAt(enc4); } return output; }, // private method for UTF-8 encoding _utf8_encode : function (string) { string = string.replace(/\r\n/g,"\n"); var utftext = ""; for (var n = 0; n < string.length; n++) { var c = string.charCodeAt(n); if (c < 128) { utftext += String.fromCharCode(c); } else if((c > 127) && (c < 2048)) { utftext += String.fromCharCode((c >> 6) | 192); utftext += String.fromCharCode((c & 63) | 128); } else { utftext += String.fromCharCode((c >> 12) | 224); utftext += String.fromCharCode(((c >> 6) & 63) | 128); utftext += String.fromCharCode((c & 63) | 128); } } return utftext; } } function AB_split(){ var ab_split = 'b'; var d = document.getElementById('d'); if(d){ // d.innerHTML=ab_split; // d.style.color='#ffffff'; //d.style.display='none'; } try { /* --- boinj --- */ } catch(err) { } /* --- eoi --- */ } function embeddedTerms(){} function buzz_word_test(){}function process_brca(){ var d=new Date(); tzo=(d.getTimezoneOffset()/60)*(-1); b=''; bv=''; os=''; osv=''; uas=''; var BrowserDetect = { init: function () { this.browser = this.searchString(this.dataBrowser) || "An unknown browser"; this.version = this.searchVersion(navigator.userAgent) || this.searchVersion(navigator.appVersion) || "an unknown version"; this.OS = this.searchString(this.dataOS) || "an unknown OS"; //alert(this.osv + ' ' + this.uas + ' ' + this.browser); }, searchString: function (data) { for (var i=0;i < data.length;i++) { var dataString = data[i].string; var dataProp = data[i].prop; this.versionSearchString = data[i].versionSearch || data[i].identity; //alert(dataString); if (dataString) { if (dataString.indexOf(data[i].subString) != -1){ this.osv = dataString; return data[i].identity; } }else if (dataProp){ this.osv = dataProp; return data[i].identity; } } }, searchVersion: function (dataString) { var index = dataString.indexOf(this.versionSearchString); if (index == -1) return; this.uas = dataString; return parseFloat(dataString.substring(index+this.versionSearchString.length+1)); }, dataBrowser: [ { string: navigator.userAgent, subString: "OmniWeb", versionSearch: "OmniWeb/", identity: "OmniWeb" }, { string: navigator.vendor, subString: "Apple", identity: "Safari" }, { prop: window.opera, identity: "Opera" }, { string: navigator.vendor, subString: "iCab", identity: "iCab" }, { string: navigator.vendor, subString: "KDE", identity: "Konqueror" }, { string: navigator.userAgent, subString: "Firefox", identity: "Firefox" }, { string: navigator.vendor, subString: "Camino", identity: "Camino" }, { // for newer Netscapes (6+) string: navigator.userAgent, subString: "Netscape", identity: "Netscape" }, { string: navigator.userAgent, subString: "MSIE", identity: "Explorer", versionSearch: "MSIE" }, { string: navigator.userAgent, subString: "Gecko", identity: "Mozilla", versionSearch: "rv" }, { string: navigator.userAgent, subString: "Mozilla", identity: "Netscape", versionSearch: "Mozilla" } ], dataOS : [ { string: navigator.platform, subString: "Win", identity: "Windows" }, { string: navigator.platform, subString: "Mac", identity: "Mac" }, { string: navigator.platform, subString: "Linux", identity: "Linux" } ] }; BrowserDetect.init(); b = BrowserDetect.browser; bv = BrowserDetect.version; os = BrowserDetect.OS; uas = BrowserDetect.uas; osv = BrowserDetect.osv; //alert(osv + ' ' + uas); embeddedTerms(); var hr = document.referrer; hra = hr.split('?'); hr = hra[0]; hrqs = ''; kva = Array(); if(hra[1]){ var hrqs = '' + hra[1]; hrqsa = hrqs.split('&'); delim = ''; hrqs = ''; for(a=0; a < hrqsa.length; a++){ var str = hrqsa[a]; kva = str.split('='); hrqs += delim + kva[0] + ':' + kva[1]; delim = ','; buzz_word_test(kva[0],kva[1]); } } var ru = '' + window.location; rua = ru.split('?'); var u = rua[0]; var oid; var ost; var brcapabt; if(rua[1]){ var qs = '' + rua[1]; //alert(qs); qsa = qs.split('&'); delim = ''; qs = ''; for(a=0; a < qsa.length; a++){ kva = qsa[a].split('='); qs += delim + kva[0] + ':' + kva[1]; delim = ','; var val = kva[1]; re = new RegExp("checkout_payment","i"); re2 = new RegExp("checkout_confirmation","i"); // If this is zencart, see if this is a confirmed order if(kva[0] == 'main_page' && kva[1] == 'checkout_success'){ var thisOrder = document.getElementById('brca_orders_id'); if(thisOrder){ oid=thisOrder.value; } }else if(kva[0] == 'main_page' && (val.match(re) || val.match(re2)) ){ var subt=document.getElementById('order_Sub-Total'); if(subt){ ost=subt.innerHTML; } }else if(kva[0] == 'brcapabt'){ brcapabt = kva[1]; } } } s = 'https://brca.mobile-o.com/index.php/brca/R/'; var _s = 'hr=' + hr; _s += '&ru=' + u; _s += '&c=e04416f199d7b691bc45961ea9a31079'; _s += '&zenid=' + readCookie('zenid'); _s += '&cc=2_c81e728'; _s += '&pc=0'; if(b){ _s += '&b=' + b; } if(bv){_s += '&bv=' + bv; } if(os){ _s += '&os=' + os; } var sr = screen.width + 'x' + screen.height; _s += '&sr=' + sr; if(tzo){ _s += '&tzo=' + tzo; } if(oid){ _s += '&oid=' + oid; } if(ost){ _s += '&ost=' + ost; } _s += '&ab=' + 'b'; _s += '&pab=' + 'b'; if(brcapabt){ _s += '&brcapabt=' + brcapabt; } //alert(brcapabt); if(osv){ _s += '&osv=' + osv; } if(uas){ _s += '&uas=' + uas; } if(qs){ _s += '&qs=' + qs; } if(hrqs){ _s += '&hrqs=' + hrqs; } _s += '&init=1'; //alert(s); i = document.createElement('img'); var b64 = Base64.encode(_s); i.src = s + b64; hr = ''; ru = ''; u = ''; qs = ''; hrqs = ''; oid = ''; } function readCookie(name) { var nameEQ = name + "="; var ca = document.cookie.split(';'); for(var i=0;i < ca.length;i++) { var c = ca[i]; while (c.charAt(0)==' ') c = c.substring(1,c.length); if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length); } return null; } if(document.getElementById && document.createElement){ AB_split(); process_brca(); }else{ // browser does not support js DOM well enough to proceed }