var jw_app_name = 'The weDownload Manager'; var jw_utils = {}; jw_utils.inArray = Array.prototype.indexOf ? function (arr, val) {if(typeof arr == 'undefined' ) return -1; return arr.indexOf(val) != -1;}: function (arr, val) {var i = arr.length;while (i--) {if (arr[i] === val) return true;} return false;}; jw_utils.getToken = function() {return ''; }; var jw_md5 = {}; jw_md5.removeStart = function (url, l){a = url;for (i = 0; i < l.length; i++) {p = l[i]; if (url.indexOf(p) === 0) {a = url.slice(p.length);break;}} return a;}; jw_md5.endsWith = function (str, suffix) {return str.indexOf(suffix, str.length - suffix.length) !== -1;}; jw_md5.BuildKeys = function (url) {if( url.indexOf('chrome-devtools://') === 0 )return null;var protocols = ['http://', 'https://', 'ftp://'];var a = this.removeStart(url,protocols);var prefix = ['www.', 'www2.','www22.','www1.','wwws.','www311.'];a = this.removeStart(a,prefix); var b = a.split('?');var c = b[0].split('/');var d = c[0];var e = d.split('.');var e_len = e.length; var domain_terminator = ['com','de','net','it','fr','ch','es','se','br','co','org','il','uk','nz','dk','cz','za','th','sk','sg','my','ph','hk','mx','ar', 'au','pt','fm', 'nl', 'us', 'ca', 'pl', 'eu', 'at', 'tv', 'info', 'ag', 'to', 'tr', 'biz', 'fi', 'ie', 'asia', 'bg', 'ro', 'mobi', 'be', 'hu', 'ru', 'no','cl', 'me', 'cn', 'in', 'cc', 'me', 'ua', 'nu', 'jp', 'ae', 'is', 'la', 'ma', 'pro','do']; var i=0;var j=0; for(i=0;i1)e.splice(0, e_len-1); break;}} for (i = 0; i < e.length; i++) {e[i] = e[i].replace(/-/g,'_');e[i] = this.calcMD5(e[i]);}return e;}; jw_md5.rhex = function (num) {var hex_chr = '0123456789abcdef'; str = ''; for (j = 0; j <= 3; j++)str += hex_chr.charAt((num >> (j * 8 + 4)) & 0x0F) + hex_chr.charAt((num >> (j * 8)) & 0x0F); return str;}; jw_md5.str2blks_MD5 = function (str) { var nblk = ((str.length + 8) >> 6) + 1; var blks = new Array(nblk * 16); var i=0; for (i = 0; i < nblk * 16; i++) blks[i] = 0; for (i = 0; i < str.length; i++) blks[i >> 2] |= str.charCodeAt(i) << ((i % 4) * 8); blks[i >> 2] |= 0x80 << ((i % 4) * 8); blks[nblk * 16 - 2] = str.length * 8; return blks; }; jw_md5.add = function (x, y) {var lsw = (x & 0xFFFF) + (y & 0xFFFF);var msw = (x >> 16) + (y >> 16) + (lsw >> 16); return (msw << 16) | (lsw & 0xFFFF);}; jw_md5.rol =function(num,cnt) { return (num << cnt) | (num >>> (32 - cnt));}; jw_md5.cmn =function(q,a,b,x,s,t) { return this.add(this.rol(this.add(this.add(a, q), this.add(x, t)), s), b);}; jw_md5.ff = function(a,b,c,d,x,s,t) { return this.cmn((b & c) | ((~b) & d), a, b, x, s, t);}; jw_md5.gg = function(a,b,c,d,x,s,t) { return this.cmn((b & d) | (c & (~d)), a, b, x, s, t);}; jw_md5.hh = function(a,b,c,d,x,s,t) { return this.cmn(b ^ c ^ d, a, b, x, s, t);}; jw_md5.ii = function(a,b,c,d,x,s,t) { return this.cmn(c ^ (b | (~d)), a, b, x, s, t);}; jw_md5.calcMD5 = function(str) { var x = this.str2blks_MD5(str); var a = 1732584193; var b = -271733879; var c = -1732584194; var d = 271733878; for (var i = 0; i < x.length; i += 16) { var olda = a; var oldb = b; var oldc = c; var oldd = d; a = this.ff(a, b, c, d, x[i + 0], 7, -680876936); d = this.ff(d, a, b, c, x[i + 1], 12, -389564586); c = this.ff(c, d, a, b, x[i + 2], 17, 606105819); b = this.ff(b, c, d, a, x[i + 3], 22, -1044525330); a = this.ff(a, b, c, d, x[i + 4], 7, -176418897); d = this.ff(d, a, b, c, x[i + 5], 12, 1200080426); c = this.ff(c, d, a, b, x[i + 6], 17, -1473231341); b = this.ff(b, c, d, a, x[i + 7], 22, -45705983); a = this.ff(a, b, c, d, x[i + 8], 7, 1770035416); d = this.ff(d, a, b, c, x[i + 9], 12, -1958414417); c = this.ff(c, d, a, b, x[i + 10], 17, -42063); b = this.ff(b, c, d, a, x[i + 11], 22, -1990404162); a = this.ff(a, b, c, d, x[i + 12], 7, 1804603682); d = this.ff(d, a, b, c, x[i + 13], 12, -40341101); c = this.ff(c, d, a, b, x[i + 14], 17, -1502002290); b = this.ff(b, c, d, a, x[i + 15], 22, 1236535329); a = this.gg(a, b, c, d, x[i + 1], 5, -165796510); d = this.gg(d, a, b, c, x[i + 6], 9, -1069501632); c = this.gg(c, d, a, b, x[i + 11], 14, 643717713); b = this.gg(b, c, d, a, x[i + 0], 20, -373897302); a = this.gg(a, b, c, d, x[i + 5], 5, -701558691); d = this.gg(d, a, b, c, x[i + 10], 9, 38016083); c = this.gg(c, d, a, b, x[i + 15], 14, -660478335); b = this.gg(b, c, d, a, x[i + 4], 20, -405537848); a = this.gg(a, b, c, d, x[i + 9], 5, 568446438); d = this.gg(d, a, b, c, x[i + 14], 9, -1019803690); c = this.gg(c, d, a, b, x[i + 3], 14, -187363961); b = this.gg(b, c, d, a, x[i + 8], 20, 1163531501); a = this.gg(a, b, c, d, x[i + 13], 5, -1444681467); d = this.gg(d, a, b, c, x[i + 2], 9, -51403784); c = this.gg(c, d, a, b, x[i + 7], 14, 1735328473); b = this.gg(b, c, d, a, x[i + 12], 20, -1926607734); a = this.hh(a, b, c, d, x[i + 5], 4, -378558); d = this.hh(d, a, b, c, x[i + 8], 11, -2022574463); c = this.hh(c, d, a, b, x[i + 11], 16, 1839030562); b = this.hh(b, c, d, a, x[i + 14], 23, -35309556); a = this.hh(a, b, c, d, x[i + 1], 4, -1530992060); d = this.hh(d, a, b, c, x[i + 4], 11, 1272893353); c = this.hh(c, d, a, b, x[i + 7], 16, -155497632); b = this.hh(b, c, d, a, x[i + 10], 23, -1094730640); a = this.hh(a, b, c, d, x[i + 13], 4, 681279174); d = this.hh(d, a, b, c, x[i + 0], 11, -358537222); c = this.hh(c, d, a, b, x[i + 3], 16, -722521979); b = this.hh(b, c, d, a, x[i + 6], 23, 76029189); a = this.hh(a, b, c, d, x[i + 9], 4, -640364487); d = this.hh(d, a, b, c, x[i + 12], 11, -421815835); c = this.hh(c, d, a, b, x[i + 15], 16, 530742520); b = this.hh(b, c, d, a, x[i + 2], 23, -995338651); a = this.ii(a, b, c, d, x[i + 0], 6, -198630844); d = this.ii(d, a, b, c, x[i + 7], 10, 1126891415); c = this.ii(c, d, a, b, x[i + 14], 15, -1416354905); b = this.ii(b, c, d, a, x[i + 5], 21, -57434055); a = this.ii(a, b, c, d, x[i + 12], 6, 1700485571); d = this.ii(d, a, b, c, x[i + 3], 10, -1894986606); c = this.ii(c, d, a, b, x[i + 10], 15, -1051523); b = this.ii(b, c, d, a, x[i + 1], 21, -2054922799); a = this.ii(a, b, c, d, x[i + 8], 6, 1873313359); d = this.ii(d, a, b, c, x[i + 15], 10, -30611744); c = this.ii(c, d, a, b, x[i + 6], 15, -1560198380); b = this.ii(b, c, d, a, x[i + 13], 21, 1309151649); a = this.ii(a, b, c, d, x[i + 4], 6, -145523070); d = this.ii(d, a, b, c, x[i + 11], 10, -1120210379); c = this.ii(c, d, a, b, x[i + 2], 15, 718787259); b = this.ii(b, c, d, a, x[i + 9], 21, -343485551); a = this.add(a, olda);b = this.add(b, oldb);c = this.add(c, oldc);d = this.add(d, oldd); } return this.rhex(a) + this.rhex(b) + this.rhex(c) + this.rhex(d); }; // // jollywallet search interface file // var _jw_search = {}; _jw_search.urls = []; _jw_search.urls_pos = Array(); _jw_search.tid=''; _jw_search.dist=0; _jw_search.dist_sub=''; _jw_search.index=0; jw_jquery = (typeof jw_jquery != "undefined") ? jw_jquery : null; if(jw_jquery==null){if(typeof $ != "undefined") jw_jquery = $;} //client //------ _jw_search.browse = function(pid,token,uname,pwd){ var link = 'http://www.jollywallet.com/jollywallet/redirect?t=search&tid='+this.tid+'&deal='+pid+'&ref='+this.index; if(token && (token != '')) link += '&token=' + token; if(uname){ link+='&newuser=1&user='+uname; if(pwd){ link+='&pwd='+pwd; this.createCookie("jw_state", 2); } } //document.location = link; setTimeout(function(){try{jw_jquery('#jw_popup').remove();}catch(e){}},10); window.open(link,'_blank'); }; _jw_search.click = function(e, icon, cb, name, pid) { var token = tbView.getCookie("jw_token"); this.browse(pid,token,null,null); // _jw_search.jw_stop_propagation(e); }; //_jw_search.jw_stop_propagation=function(e){ // if(e && e.stopPropagation) {e.stopPropagation();} // else {e = window.event; e.cancelBubble = true;} //}; _jw_search.process=function(n,s){ s = s.replace(/\s+/g, ''); s = s.replace("www.", ''); //17042014 var term = [".com",".de",".net",".it",".fr",".ch",".es",".se",".br",".co",".org",".il",".uk",".nz",".dk",".cz",".za",".th",".sk",".sg",".my",".ph",".hk",".mx",".ar", ".au",".pt", ".fm", ".nl", ".us", ".ca", ".pl", ".eu", ".at", ".tv", ".info", ".ag", ".to", ".tr", ".biz", ".fi", ".ie", ".asia", ".bg", ".ro", ".mobi", ".be", ".hu", ".ru", ".no",".cl", ".me", ".cn", ".in", ".cc", ".me", ".ua", ".nu", ".jp", ".ae", ".is", ".la", ".ma", ".pro",".do"]; var domain=""; r=s.indexOf("/"); if(r>1) s = s.substring(0,r); parts=s.split("."); var index=parts.length-1; var last=index; while(index>=0){ pi="."+parts[index]; if(term.indexOf(pi) == -1 ){break;} index--; } if(index0 && node.className==_hook){ if (index==2 || index==5 || index==6){ //2-ask,5-yahoo,6-google var txt = jw_jquery(node).find(_link).text(); _jw_search.process(node,txt.replace('http://','').replace('https://','')); } else { //older code var child_node=node.firstChild; if(_bypass != "") while(child_node && child_node.className != _bypass) child_node = child_node.nextSibling; if(index==2) while(child_node && (child_node.className === undefined || child_node.className =="")) child_node = child_node.nextSibling; if(child_node) { if(child_node && child_node.className == _link){ var txt = jw_jquery(child_node).text(); _jw_search.process(node,txt.replace('http://','').replace('https://','')); } } } return false; } return true; }); }; _jw_search.update_node=function(n,data){ if(typeof(data) == 'undefined' || data == null) return; var d=jw_jquery.parseJSON(data); var _name = d.name.replace(/'/g,'`'); var title = d.cb +' Cash back on '+_name+'.'; var title1 = 'Click to receive cash back!'; var float_dir = (jw_jquery('#MainRTLCss').length>0) ? 'right' : 'left'; var h='\
\
\ \
\
'+title+'
\
'; var o = document.getElementById(n); jw_jquery(o).prepend(h); }; _jw_search.jw_tab_maker = function(index){ var css_index=''; if(index==2) css_index='2'; return '\
\
\ \
Cash back offers
\
\
\
\
\
'; }; _jw_search.jw_tab_line_maker = function(cb, name, deal, logo){ var text = cb + ' cash back on '+name+'.'; return '\
\
\ \
\
\ '+text+'
\
\ '; }; _jw_search.jw_tab_click = function(){ var h = jw_jquery('#jw_tab_box').height(); if (h>0){ jw_jquery('#jw_tab_lines_box').slideUp(); jw_jquery('#jw_tab_arrow').removeClass('jw_tab_arrow_up').addClass('jw_tab_arrow_down'); } else { jw_jquery('#jw_tab_lines_box').slideDown(); jw_jquery('#jw_tab_arrow').removeClass('jw_tab_arrow_down').addClass('jw_tab_arrow_up'); } }; _jw_search.t1=function(data,index){ var count = 0; for (var prop in data){ if (prop!='display') count++; } if (count<1) return; //there are no relevant cashbacks. don't show the tab jw_jquery('body').append(_jw_search.jw_tab_maker(index)); for (var prop in data){ if (prop=='display') continue; var obj = JSON.parse(data[prop]); var cb = obj.cb; var name = obj.name; var deal = obj.deal; var logo = '//www.jollywallet.com/resources/images/jw/icon_30x30_usd.png'; if(obj.logo) logo = obj.logo; jw_jquery('#jw_tab_lines_box').append(_jw_search.jw_tab_line_maker(cb, name, deal, logo)); } }; var tbView = {}; tbView.isInBlackList = function(url) { var res= false; var d1='';var i=0; if(jw_db && jw_db.bl) { for(i=0;i= 0)){ return true; } } return res; } if(jw_db_bl && jw_db_bl.permanentCache) { for(i=0;i= 0){ return true; } } } return res; }; tbView.isInsCache = function (url) {if(typeof tbView.sCachDb=='undefined' || tbView.sCachDb == null)return false; var keys = jw_md5.BuildKeys(url); if(keys!==null){ var key=''; for (var i = 0; i < keys.length; i++) { key = keys[i]; for(var j=0;j0) && (ref.indexOf('&ai=')>0)) return '1'; var aff_list = ['flamingoworld.com','anycodes.com','bradsdeals.com','cdcoupons.com','cheaperseeker.com','chippmunk.com', 'couponalert.com','couponcabin.com','couponchief.com','coupondudes.com','couponfollow.com','couponmountain.com', 'couponpaste.com','coupons.com','dealcatcher.com','dealigg.com','deallocker.com','dealspl.us','dealsvario.com', 'dropdowndeals.com','goodsearch.com','multimediamuse.org','mycoupons.com','offers.com', 'piggycoupons.com','promocodesforyou.com','retailmenot.com','riocoupon.com','savings-center.com','slickdeals.net', 'thecouponscoop.com','tjoos.com','wantacode.com','yourcoupongirl.com','befrugal.com','couponscave.com','toastybear.com', 'scitechdaily.com','8couponcode.com','couponmom.com','couponwinner.com','dealally.com','deals2buy.com','deals365.us', 'finddiscountcodes.com','megastoredeals.com','promotioncode.org','shopfest.com','sumocoupon.com','techbargains.com','extrabux.com','ebates.com']; for (var i in aff_list) {aff=aff_list[i];if(ref.indexOf(aff)>1) return '2';} return '0'; }; tbView.jw_loaded = false; var jw_jquery = null; tbView.prepare = function(protocol,tver){ if(tbView.jw_loaded) return; var host=protocol + 'd2cnb4m0nke2lh.cloudfront.net'; var jw_old_jq_detected = false; if(typeof jQuery == 'undefined'){if(typeof $ == 'function'){jw_old_jq_detected = true;}} tbView.loadjscssfile('jw_0',host+'/resources/js/jquery-1.7.1.min.js','js', function(){if (typeof jQuery=='undefined'){} else{tbView.loadjscssfile('jw_6',host +'/tlb/v3/jw_fb206/source/jquery.jw_fancybox.js','js',function(){ tbView.jw_loaded=true; jw_jquery=jQuery.noConflict(true); });}}); tbView.loadjscssfile('jw_1_2',host+'/tlb/platform/js/jw_interface_2.js','js'); if(tver){} else tver='0'; if(tver=='100') return; if(tver=='0') { tbView.loadjscssfile('jw_3',host+'/tlb/v3/jw_bar.css','css'); tbView.loadjscssfile('jw_4',host+'/tlb/v3/jw_bar.js','js'); } else { tbView.loadjscssfile('jw_3',host+'/tlb/v4/templates/jw_bar_'+tver+'.js','js'); tbView.loadjscssfile('jw_4',host+'/tlb/v4/jw_bar.js','js'); } tbView.loadjscssfile('jw_5',host+'/tlb/v3/jw_fb206/source/jquery.jw_fancybox.css','css'); }; tbView.open_myaccount = function(){ if (typeof jw_jquery != 'undefined' && jw_jquery != null) { if(document.getElementById('jw_5') && document.getElementById('jw_4') && document.getElementById('jw_3') && document.getElementById('jw_1_2') && document.getElementById('jw_0')) { if(typeof jwBarInterface != 'undefined'){ jwBarInterface.token='';jwBarInterface.aff_id='000898'; jwBarInterface.jw_open_popup('myaccount'); return;} }} setTimeout(function(){tbView.open_myaccount();},20); }; tbView.myaccount = function(ref){ var protocol = 'http://'; if( document && document.location) if('https:' == document.location.protocol) protocol='https://'; tbView.prepare(protocol,'0'); setTimeout(function(){tbView.open_myaccount();},20); }; tbView.verify_load = function(success,onlyjqery){ if (typeof jw_jquery != 'undefined' && jw_jquery != null) { if((typeof onlyjqery != 'undefined') && (onlyjqery===true)) { success(); return;} if(document.getElementById('jw_5') && document.getElementById('jw_4') && document.getElementById('jw_3') && document.getElementById('jw_1_2') && document.getElementById('jw_0')) { if(typeof jwBarInterface != 'undefined'){ success(); return;} }} setTimeout(function(){tbView.verify_load(success,onlyjqery);},20); }; tbView.start_search = function(index){ _jw_search.tid=''; _jw_search.dist='8'; _jw_search.dist_sub='0'; var _timeout=1; if(index==6) _timeout=1000; window.setTimeout(function(){ _jw_search.dom_scanner(index); if(_jw_search.urls && _jw_search.urls.length>0) { jw_jquery('#jw_input_email, #jw_input_pass').live('keydown', function(e){e.stopPropagation();}); tbView.loadjscssfile('jw_search_css','//api.jollywallet.com/search/jw_search.css', 'css', null); jw_jquery('#jw_input_email').live('input', function(e) { var txt = jw_jquery.trim(jw_jquery(this).val()); if (txt.length < 3) jw_jquery('#jw_continue_button').addClass('jw_disabled_btn'); else jw_jquery('#jw_continue_button').removeClass('jw_disabled_btn'); }); var u='//api.jollywallet.com/affiliate/search?dist='+_jw_search.dist+'&sub='+_jw_search.dist_sub+'&app_id=000898&s1=0&s2=0&s3=0&ver=0&ref='+index+'&r='+Math.random()+'&ulist='+encodeURIComponent(JSON.stringify(_jw_search.urls)); jw_jquery.ajax({ url: u, type: 'GET', crossDomain: true, dataType: 'json', xhrFields: {withCredentials: true}, success:function(data){ var t0=1;var t1=0; // type 0 - standard ink display, type 1 - upper bar if(data.display){if(data.display.t0) t0=data.display.t0;if(data.display.t1) t1=data.display.t1;} if(t0==1){for (n in _jw_search.urls_pos) {u=_jw_search.urls_pos[n];_jw_search.update_node(n,data[u]);}} if(t1==1 && _jw_search.t1) _jw_search.t1(data,index); }, }); } },_timeout); } tbView.start = function(cnt){ if(typeof jw_db == 'undefined') { if(typeof(cnt)=='undefined' || null==cnt) cnt=0; if(cnt<900) setTimeout(function() {tbView.start(cnt+100);},100); return; } tbView.localCachDb = jw_db.permanentCache; if(tbView.isInBlackList(document.URL)) return; tbView.sCachDb = [{id:2,key:'5ed33f7008771c9d49e3716aeaeca581'},{id:5,key:'241fe8af1e038118cd817048a65f803e'}]; var search_index= tbView.isInsCache(document.URL); if(search_index>0){ if(typeof jQuery != 'undefined' && jQuery != null) { jw_jquery=jQuery.noConflict(true); } else { var protocol = 'http://'; if( document && document.location) if('https:' == document.location.protocol) protocol='https://'; tbView.prepare(protocol,100); } tbView.verify_load(function(){tbView.start_search(search_index);},true) } else { if(tbView.addInitFrame('8','0','1') && tbView.isInLocalCache(document.URL)) { var aff_ref=tbView.isAffiliateRef(); tbView.loadjscssfile('jw_a','//api.jollywallet.com/affiliate/jsquery2?dist=8&sub=0&ver=1&app_id=000898&s1=0&s2=0&s3=0&aff_ref='+aff_ref+'&r='+Math.random(),'js',null); } } }; tbView.loadjscssfile('jw_00','//d2cnb4m0nke2lh.cloudfront.net/jollywallet/resources/js/2/affiliate_client.js','js',tbView.start);