require(["page","stApp","ccData","cuData","ccFilters","pitLS","ccModel","cookie-helper","jquery","jquery.vclick","cards-compare"],function(W,e,L,M,j,F,B,t,G,i){F.group("mw");var H=t.is_logged_in()&&F.get("has-sess")&&F.get("full"),U={standing:null,score:null};function Y(e){for(var t in e){if("boolean"==typeof e[t]&&!e[t])return!1;if("object"==typeof e[t]){if(!("checked"in e[t]&&"boolean"==typeof e[t].checked))return!1;if("code"in e[t]&&e[t].code<0)continue;if(!e[t].checked)return!1}}return!0}function X(e,t){for(var i,r=[],s=e.length;s--;)i=e[s],-1===t.indexOf(i)&&r.push(i);return r.reverse()}H&&F.get("vs")&&F.get("crd")&&(U.standing=F.get("crd"),U.score=F.get("vs")),F.group("src-cc"),"cards"in L&&(L=L.cards),e.angular.run(["$rootScope",function(e){e.tooltips={minCred:"<div class='table-container'> <div class='row'> <div class='white'></div> <div class='grey'>Credit Score</div> </div><div class='row'> <div class='grey'>Excellent Credit</div> <div class='white'>750 — 850</div> </div> <div class='row'> <div class='grey'>Good Credit</div> <div class='white'>700 — 749</div> </div> <div class='row'> <div class='grey'>Fair Credit</div> <div class='white'>640 — 699</div> </div> <div class='row'> <div class='grey'>Bad Credit</div> <div class='white'>300 — 639</div> </div> <div class='row'> <div class='grey'>Limited Credit</div> <div class='white'>Less than 3 years of credit history</div> </div> </div><strong>Get Your Free Credit Score</strong> <p>Join WalletHub and get your credit score. It&rsquo;s 100% free, forever.</p> <a href='/join/' hm-url target='_blank' class='btn blue no-decoration'>Get your free credit score now</a>"}}]),e.angular.directive("reviewStars",["$rootScope","$compile","$timeout","$http",function(e,t,d,u){var h=["Bad","Below Average","Average","Good","Excellent"],i=function(){return r()+r()+"-"+r()+"-"+r()+"-"+r()+"-"+r()+r()+r()};function r(){return Math.floor(65536*(1+Math.random())).toString(16).substring(1)}return F.get("rate_tracking")||F.set("rate_tracking",i()),{restrict:"A",link:function(s,e,t){var r,n,l,a=s.$eval(t.reviewStars),o=a.getStars(),c=["bf-icon-star","bf-icon-star-half","bf-icon-star-empty"],f=!!F.get("card-votes")&&F.get("card-votes")[a.aM];s.stars=o.slice(0),s.rate=a.getRating(),s.rating="",s.reviews=a.getVotes(),s.rateHeading=angular.isNumber(f)?"Thanks for your review!":"Rating:",s.show_tip=!1,s.voted=f,s.track=function(e,t,i){if("add"==i){if(!s.voted){for(l=0;l<o.length;l++)s.stars[l]=l<=t?c[0]:c[2];angular.isNumber(f)&&(s.stars[f]=c[0]),s.rating=h[t],d.cancel(r)}s.show_tip=!0,d.cancel(n)}else s.voted||(r=d(function(){for(l=0;l<o.length;l++)s.stars[l]=o[l]})),n=d(function(){s.show_tip=!1},1e3)},s.inPopup=function(e,t){"over"==t?(s.show_tip=!0,d.cancel(n)):n=d(function(){s.show_tip=!1},100)},s.voting=!1,s.rateCard=function(e,i){if(!s.voting){s.voting=!0;var r=F.get("card-votes")||{};u({url:"/ajax.php",method:"POST",data:{action:"Details.SetRate",rtg:i+1,uri:a.getDetailsPage(),tracker:F.get("rate_tracking")}}).then(function(e){var t=e.data;s.voting=!1,t.error?"rtg-hasreview"==t.type&&(s.voted=!0,s.rateHeading="Thanks for your review!",r[a.aM]=i,F.set("card-votes",r)):t.guest&&t.redirect?window.location.href=t.redirect:(s.voted=!0,s.rateHeading="Thanks for your review!",r[a.aM]=i,F.set("card-votes",r),a.setRating(t.rating),s.stars=a.getStars(),s.rate=a.getRating(),s.rating="",a.setVotes(t.total),s.reviews=a.getVotes())})}},s.show_tip=!1}}}]),e.angular.directive("ngRepeatDone",["$timeout",function(r){return{restrict:"A",link:function(e,t,i){!0===e.$last&&r(function(){e.$emit("repeat-done")})}}}]),e.angular.directive("removeClass",function(){return{restrict:"A",link:function(e,t,i){t.removeClass(i.removeClass)}}}),e.angular.controller("SearchToolController",["$scope","$rootScope","$http","$timeout","$location","$url","$comparedFactory","$window","$viewport","$q",function(g,e,n,l,_,p,i,r,a,t){var o,s,c,f,d=[],u={},h=p.uri,m=/up to/i;for(s in j)if(!(-1<["v","defaults"].indexOf(s)))for(c in j[s])null!=j[s][c].regex&&"string"==typeof j[s][c].regex&&(j[s][c].regex=new RegExp(j[s][c].regex,"i")),null!=j[s][c].uri&&(u[j[s][c].uri]=[{ftr:s,val:c}]);for(g.mc_opts=[["Excellent – Above 749","ex"],["Good – 700-749","gd"],["Fair – 640-699","fr"],["Bad – Below 640","bd"],["No Credit/Limited History","nc"]],(g.isSessionActive=H)&&null!=U.standing&&null!=U.score&&(g.my_standing=U.standing,g.mc_opts.push(["My Credit Score: "+U.score,"lg"]),g.my_score=U.score,g.hasCreditStanding=!0),g.filters=angular.merge({},j.defaults,null!=W.filters?W.filters:{},void 0!==g.my_standing?{mc:"lg"}:{}),s=0;s<g.filters.inst.length;s++)(c=g.filters.inst[s]).uri in u?u[c.uri].push({ftr:"inst",val:c.uid}):u[c.uri]=[{ftr:"inst",val:c.uid}];function v(e){switch(e){case"Excellent":return"ex";case"Good":return"gd";case"Fair":return"fr";case"Bad":return"bd";case"Limited":return"nc"}return"ex"}function w(){g.filters.inst_pristine=Y(g.filters.inst)&&g.filters.inst_o,g.filters.rw_all_true=Y(g.filters.rw),g.filters.nw_all_true=Y(g.filters.nw),g.filters.bt_all_true=Y(g.filters.bt),g.filters.emv_all_true=Y(g.filters.emv)}function y(e){if(e.inst_pristine)return null;var t,i,r=0;for(t=0;t<e.inst.length;t++)e.inst[t].checked&&r++;if(1<r)return null;for(t=0;t<e.inst.length;t++)if((i=e.inst[t]).checked&&"invisible"in i&&i.invisible)return i.value;return null}function b(){var e=angular.merge({},g.filters);e.mc=g.get_credit_standing(),e.other_issuer=y(e),L.sort(O);var t,i,r=[],s=25,n=25;g.show_loading_animation(),l.cancel(o),o=l(function(){if(g.filtered=[],"y"==e.stcrd){for(i=0;i<d.length;i++)t=d[i],g.$applyAsync(function(){t.details=!1,t.visible=!1});r=d}else for(i=0;i<L.length;i++)(t=L[i]).filter(e)&&(g.$applyAsync(function(){t.details=!1,t.visible=!1}),r.push(t),null!=(s=L[i].getRegularRate())&&s<n&&(n=s));g.filtering=!1,g.initialized_cards=!0,g.filtered=r,g.filtered_begin=0,g.filtered_page=1,null!==g.filtered_length_override?g.filtered_page_total=Math.ceil(g.filtered_length_override/g.filtered_limit):g.filtered_page_total=Math.ceil(g.filtered.length/g.filtered_limit),0==g.filtered.length&&(n=5),g.regmin=n,g.filters.reg<n&&(g.filters.reg=n),void 0!==g.my_standing&&(g.mycredit_changing?v(g.my_standing)==g.filters.mc&&(g.filters.mc="lg",g.mycredit_changing=!1):g.filters.mc="lg")},400),g.inview_fast=!1,g.filtered_once=!0}function R(e){var t,i,r,s,n,l,a=[],o=_.search(),c=[],f=[],d=!1,u=!1,h=!1;if(void 0===e||p.entry==e){if(w(),g.filters.bt_all_true&&"y"!=g.filters.ft&&g.filters.emv_all_true&&"y"!=g.filters.pic&&"y"!=g.filters.cha&&g.filters.inst_pristine&&"y"!=g.filters.stcrd&&"y"!=g.filters.chcrd||(g.more_filters=!0),null!=(i=g.filters.iam)&&"gc"!=i&&(a.push("iam:"+i),f.push({ftr:"iam",tag:j.iam[i].tag})),"lg"==(i=g.filters.mc)&&(i=void 0===g.my_standing?null:v(g.my_standing)),null!=i&&(a.push("mc:"+i),c.push(j.mc[i].uri),"bd"==i&&"unsecured"==p.uri||f.push({ftr:"mc",tag:j.mc[i].tag})),null!=(i=g.filters.iam)&&"gc"!=i&&c.push(j.iam[i].uri),g.badcredit())g.filters.iw.sc&&g.filters.iw.us||(i=g.filters.iw.sc?"sc":"us",a.push("iw:"+i),c.push(j.iw[i].uri),f.push({ftr:"iw",tag:j.iw[i].tag}));else if(0<(i=A("iw",X(Object.keys(j.iw),["sc","us"]))).length)for(a.push("iw:"+i.join(",")),r=0;r<i.length;r++)c.push(j.iw[i[r]].uri),f.push({ftr:"iw",subftr:i[r],tag:j.iw[i[r]].tag});if(g.filters.iw.reg&&(a.push("reg:"+g.filters.reg),h=!0),g.filters.iw.rw&&!g.filters.rw_all_true&&0<(i=A("rw",Object.keys(j.rw))).length)for(a.push("rw:"+i.join(",")),r=0;r<i.length;r++)c.push(j.rw[i[r]].uri);if(g.badcredit()&&(!g.filters.nw.vi||!g.filters.nw.mc)||!g.badcredit()&&!g.filters.nw_all_true){if(0<(i=A("nw",X(Object.keys(j.nw),g.badcredit()?["am","di"]:[]))).length)for(a.push("nw:"+i.join(",")),r=0;r<i.length;r++)c.push(j.nw[i[r]].uri);f.push({ftr:"nw",tag:"Card Network"})}if(!g.badcredit()&&g.more_filters){if(g.filters.bt_all_true||(i=["n"],g.filters.bt.bt3&&i.push("3"),g.filters.bt.bt4&&i.push("4"),g.filters.bt.bt5&&i.push("5"),a.push("bt:"+i.join(",")),"n"==i?c.push(j.bt.n.uri):h=!0,f.push({ftr:"bt",tag:"Balance Transfer Fee"})),"y"==g.filters.ft&&(a.push("ft:y"),c.push(j.ft.y.uri),f.push({ftr:"ft",tag:"Foreign Transaction Fee"})),g.filters.emv_all_true||0<(i=A("emv",Object.keys(j.emv))).length&&(a.push("emv:"+i.join(",")),angular.equals(i,["pn","sg"])?c.push(j.emv.sg.uri):"pn"==i?c.push(j.emv.pn.uri):h=!0,f.push({ftr:"emv",tag:"Smart Chip"})),"y"==g.filters.pic&&(a.push("pic:y"),c.push(j.pic.y.uri),f.push({ftr:"pic",tag:"Picture on Plastic"})),"y"==g.filters.cha&&(a.push("cha:y"),c.push(j.cha.y.uri),f.push({ftr:"cha",tag:"Charity"})),!g.filters.inst_pristine){for(r in i=[],g.filters.inst)"invisible"in g.filters.inst[r]&&g.filters.inst[r].invisible||g.filters.inst[r].checked&&(i.push(g.filters.inst[r].uid),s=g.filters.inst[r].uri);g.filters.inst_o&&i.push("o"),a.push("inst:"+i.join(",")),1==i.length&&"o"!=i&&-1==["discover","american-express"].indexOf(s)?c.push(s):h=!0,1==i.length&&(d="american-express"==s,u="discover"==s),f.push({ftr:"inst",tag:"Credit Card Companies"})}"y"==g.filters.stcrd&&(a.push("stcrd:y"),c.push(j.stcrd.y.uri),f.push({ftr:"stcrd",tag:"Store Credit Cards"})),"y"==g.filters.chcrd&&(a.push("chcrd:y"),c.push(j.chcrd.y.uri),f.push({ftr:"chcrd",tag:"Charge Cards"}))}if("ftr"!=g.filters.srt&&(a.push("srt:"+g.filters.srt),h=!0),g.filters_tags=f.slice(),g.total_filters=f.length,n="Credit Cards",l="Compare credit card offers (some of which are from WalletHub advertisers) and quickly find the one that best fits your needs. Once you’ve made your choice, click “Apply Now” and we’ll redirect you to the credit card company’s secure online application.",0==g.total_filters&&"__default"in M&&(n=M.__default.title,l=M.__default.intro),angular.equals(c,["bad-credit","secured"])&&(c=["secured"]),""!=(t=c.join("-")))if(t in M)n=M[t].title,l=M[t].intro;else for(t in M)if("uri"in M[t]){for(r=i=0;r<c.length;r++)-1<M[t].uri.indexOf(c[r])&&i++;if(i==M[t].uri.length&&i==c.length){n=M[t].title,l=M[t].intro,c=[t];break}}if(d&&"american-express"in M?(n=M["american-express"].title,l=M["american-express"].intro):u&&"discover"in M?(n=M.discover.title,l=M.discover.intro):"system"==p.entry&&p.uri in M&&(n=M[p.uri].title,l=M[p.uri].intro),g.pageintro!=l&&angular.element().cssSelect(".intro p").removeClass("more"),g.pagetitle=n,g.pageintro=l,null!=y(g.filters)){for(r=0;r<g.filters.inst.length;r++)g.filters.inst[r].checked=!1;g.filters.inst_o=!0}"unsecured"==p.uri&&(g.filters.mc=null),"user"==p.entry&&_.path(0==c.length?"/":"/"+c.join("-")+"/").search(angular.extend(h?{q:a.join(";")}:{},"v"in o?{v:o.v}:{}))}}function A(e,t){var i,r=[];if(e in g.filters)for(i=0;i<t.length;i++)t[i]in g.filters[e]&&g.filters[e][t[i]]&&r.push(t[i]);return r}function x(e){return e in g.filters&&e in j.defaults&&angular.equals(g.filters[e],j.defaults[e])}function I(e){if(!x(e)&&e in g.filters&&e in j.defaults)if("inst"==e)for(var t in g.filters[e])g.filters[e][t].checked=!0;else angular.isArray(j.defaults[e])?angular.merge(g.filters[e],j.defaults[e]):g.filters[e]=j.defaults[e]}function C(){for(var e=0;e<arguments.length;e++)I(arguments[e])}function E(e,t,i){var r=i?0:1,s=i?1:0,n=g.is_credit_standing("ex")?e[r]-t[r]:e[s]-t[s];return 0==n&&g.is_credit_standing("ex")&&(n=e[s]-t[s]),n}function S(e,t){if(null==t)return 1;var i,r,s,n=0;for(e.length!=t.length&&(n=e.length>t.length?1:-1),i=e.length>t.length?t.length:e.length,s=0;s<i;s++)if(0!=(r=e.charCodeAt(s)-t.charCodeAt(s)))return r;return n}function k(e,t,i){var r,s=i?"cR":"eW",n=e[s],l=t[s];return null==n?1:null==l?-1:0!=(r=E(n,l,!0))?r:(n=e[s=i?"iY":"zW"],l=t[s],null==n?1:null==l?-1:0!=(r=E(n,l,!1))?-1*r:S(e.ca,t.ca))}function T(e,t){var i=e.ar-t.ar;return 0!=i?-1*i:0!=(i=(e.aB?1:0)-(t.aB?1:0))?-1*i:S(e.ca,t.ca)}function D(e,t){if(e.Qz!=t.Qz){if("A"==e.Qz)return-1;if("A"==t.Qz)return 1}else if(e.Qc!=t.Qc){if(e.Qc)return-1;if(t.Qc)return 1}return 0}function O(e,t){var i;switch(g.filters.srt){case"ftr":if(e.aM==g.lv_cid)return-1;if(t.aM==g.lv_cid)return 1;if(0!=(i=D(e,t)))return i;if(e.Et!=t.Et)return-1*(e.Et-t.Et);if(e.ct!=t.ct)return-1*(e.ct-t.ct);break;case"pop":if(0!=(i=D(e,t)))return i;if(e.at!=t.at)return-1*(e.at-t.at);if(e.ct!=t.ct)return-1*(e.ct-t.ct);break;case"ep":return 0!=(i=D(e,t))?i:0!=(i=(e.aD?1:0)-(t.aD?1:0))?-1*i:k(e,t,!1);case"rtg":if(0!=(i=1e3*(t.rG-e.rG)))return 1e3*i;break;case"pch":return k(e,t,!1);case"bt":return k(e,t,!0);case"reg":if(null==e.sU)return 1;if(null==t.sU)return-1;if(0!=(i=E(e.sU,t.sU,!0)))return i;break;case"init":return T(e,t);case"base":return 0!=(i=e.bp-t.bp)?-1*i:(m.test(e.qP)?i=-1:m.test(t.qP)&&(i=1),T(e,t));case"max":return 0!=(i=e.dc-t.dc)?-1*i:(m.test(e.SN)?i=-1:m.test(t.SN)&&(i=1),T(e,t))}return S(e.ca,t.ca)}g.filtered=[],g.filtered_limit=10,g.filtered_begin=0,g.inview_fast=!0,g.filtered_once=!1,g.more_filters=!1,g.get_credit_standing=function(){return"filters"in this&&"mc"in this.filters&&"lg"!=this.filters.mc?this.filters.mc:void 0!==this.my_standing&&"lg"==this.filters.mc?v(this.my_standing):null},g.is_credit_standing=function(e){var t=this.get_credit_standing();return e==t||"ex"==e&&null==t},g.badcredit=function(){return this.is_credit_standing("bd")},g.uri_is_secured_or_unsecured=function(){return/^(un)?secured$/.test(p.uri)},g.sidebar_condensed=function(){return this.badcredit()||this.uri_is_secured_or_unsecured()},g.initialized_cards=!1,g.store_cards_ammended=!1,g.filtered_length_override=null,function(){if("y"==g.filters.stcrd)return n.get("/credit-cards/store/",{headers:{Accept:"application/json","X-Requested-With":"XMLHttpRequest"}}).then(function(e){var t=e.headers();"x-pagination-count"in t&&(g.filtered_length_override=parseInt(t["x-pagination-count"]),isNaN(g.filtered_length_override)&&(g.filtered_length_override=null));for(var i=0;i<e.data.length;i++)d.push(e.data[i]);return!0});var e=t.defer();return e.resolve(!1),e.promise}().then(function(e){if(g.store_cards_ammended=e,null!=W.added_cards&&angular.isArray(W.added_cards)&&0<W.added_cards.length)for(s=0;s<W.added_cards.length;s++)L.push(W.added_cards[s])}).then(function(){var e,t,i=[],r=25,s=25;for(w(),g.filters.mc=g.get_credit_standing(),g.filters.other_issuer=y(g.filters),L.sort(O),t=0;t<L.length;t++)(e=new B(L[t])).searchtool=!0,e.visible=!1,e.details=!1,e.aM in W.votes&&(e.vT=W.votes[e.aM][0],e.rG=W.votes[e.aM][1]),"n"==g.filters.stcrd&&e.filter(g.filters)&&(i.push(e),null!=(r=e.getRegularRate())&&r<s&&(s=r)),L[t]=e;if("y"==g.filters.stcrd)for(t=0;t<d.length;t++)(e=new B(d[t])).searchtool=!0,e.visible=!1,e.details=!1,e.aM in W.votes&&(e.vT=W.votes[e.aM][0],e.rG=W.votes[e.aM][1]),i.push(e),d[t]=e;l(function(){g.regmin=s,g.filtered=i,0==g.filtered.length&&(g.initialized_cards=!0),g.filtered_begin=0,g.filtered_page=1,null!==g.filtered_length_override?g.filtered_page_total=Math.ceil(g.filtered_length_override/g.filtered_limit):g.filtered_page_total=Math.ceil(g.filtered.length/g.filtered_limit)}),g.$on("repeat-done",function(){l(function(){g.inview_fast=!1},100),g.initialized_cards=!0,g.filters.bt_all_true&&"y"!=g.filters.ft&&g.filters.emv_all_true&&"y"!=g.filters.pic&&"y"!=g.filters.cha&&g.filters.inst_pristine&&"y"!=g.filters.stcrd&&"y"!=g.filters.chcrd||(g.more_filters=!0)})}).then(function(){var e,r=[];i.when("added",function(e){r.push(e.aM),F.set("saved",r)}),i.when("removed",function(e){var t=r.indexOf(e.aM),i=F.get("skipped")||[];-1<t&&r.splice(t,1),F.set("saved",r),i.indexOf(t)<0&&(i.push(t),F.set("skipped",i))}),i.when("change",function(e){e.length<=0&&F.set("saved",[])}),F.getExpiration("saved")&&F.get("saved")||F.expireKey("saved",1296e6),e=F.get("saved")||[],angular.forEach(e,function(t,e){angular.forEach(L,function(e){if(e.aM==t)return e.savedForCompare=!0,i.switchItem(e,{},"add"),!1})})}),g.pagetitle=angular.element().cssSelect(".page-header-top h1").text(),g.pageintro=angular.element().cssSelect(".intro p").html(),g.inview_debounce=75,r.innerWidth<881&&(g.inview_debounce=20),angular.extend(g,{more_filters_toggle:function(){this.more_filters=!this.more_filters},filters_tags:W.filters_tags||[],remove_filter_tag:function(e,t){e=[e],"cs"!=this.filters.iam||"nc"!=this.filters.mc||"iam"!=e&&"mc"!=e||e.push("iam"==e?"mc":"iam"),!this.badcredit()||"mc"!=e||this.filters.iw.sc&&this.filters.iw.us||e.push("iw");var i,r,s;for(i=0;i<e.length;i++){for(s=e[i],r=this.filters_tags.length;r--;)s==this.filters_tags[r].ftr&&this.filters_tags.splice(r,1);s in this.filters&&(s in j.defaults&&null!=j.defaults[s]?"string"!=typeof this.filters[s]&&t in this.filters[s]&&"string"!=typeof j.defaults[s]&&t in j.defaults[s]?this.filters[s][t]=j.defaults[s][t]:"string"==typeof j.defaults[s]?this.filters[s]=j.defaults[s]:this.filters[s]=angular.merge({},j.defaults[s]):this.filters[s]=null,"iw"==s&&"rw"==t&&(this.filters.rw=angular.merge({},j.defaults.rw)),"inst"==s&&(this.filters.inst_o=!0))}null==this.filters.mc&&g.hasCreditStanding&&(g.mycredit_changing=!0),p.entry="user",R()},reset_filters:function(){g.filters=angular.merge({},j.defaults),p.entry="user",R()},regmin:25,reg_disabled_width:function(){return this.regmin/30*100+"%"},nw_old:{am:!0,di:!0},sort_opts:[["Featured","ftr"],["Most Popular","pop"],["Editor’s Picks","ep"],["User Rating","rtg"],["Rates – 0% on Purchases","pch"],["Rates – 0% on Transfers","bt"],["Rates – 0% on Regular Rate","reg"],["Rewards – Initial Bonus","init"],["Rewards – Base Earn","base"],["Rewards – Max Earn","max"]],mycredit_change:function(){this.mycredit_changing=!0},only_company:function(e){for(var t in this.filters.inst)this.filters.inst[t].checked=this.filters.inst[t].uid==e;this.filters.inst_o="o"==e,this.change_filter("inst",e)},all_companies:function(){for(var e in this.filters.inst)this.filters.inst[e].checked=!0;this.filters.inst_o=!0,this.change_filter("inst")},compareSet:function(e){var t=i.getStack();t.indexOf(e)<0&&5==t.length?(e.savedForCompare=!1,setTimeout(function(){window.alert("You can select a maximum of 5 cards")})):i.switchItem(e)},showCardImage:function(e,t){t&&l(function(){e.visible=!0},10)},toggleDetails:function(e,t){t.details=!t.details,r.scrollTo(0,r.pageYOffset-1)},toggleIntro:function(e){angular.element(e.target.parentNode).toggleClass("more")}}),g.show_loading_animation=function(){if(g.filtering=!0,!g.__track_scroll){function e(){var e=a.body.prop("scrollTop")+55,t=angular.element().cssSelect("#searchtool .cards-container"),i=angular.element().cssSelect("#searchtool .loading-box"),r=t.offset().top,s=t.offset().top+t.prop("offsetHeight")-i.prop("offsetHeight");i.css("top",Math.min(s,Math.max(r,e))+"px")}angular.element(window).on("scroll",e),e(),g.__track_scroll=!0}},g.$on("$url:changed",function(e,t,i){if(null===h&&(h=p.uri),p.expert&&function(){var e;window.location.hash.substring(1);p.expert&&0<angular.element().cssSelect("section.experts-answers").length&&(e=p.expert,g.questionSelect(!1,e))}(),t==i||null===t)return!1;p.uri&&-1<p.uri.indexOf("bad-credit")?angular.element().cssSelect("#searchtool .experts-gallery").css({display:"block"}):angular.element().cssSelect("#searchtool .experts-gallery").css({display:"none"}),0<window.location.hash.length&&(setTimeout(function(){window.history.replaceState({},document.title,window.location.pathname)}),window.location.hash=""),0<Object.keys(p.filters).length?(function(e){var t,i,r;for(t in e)switch(t){case"rw":case"nw":case"bt":case"emv":for(r in g.filters[t])g.filters[t][r]=!1;break;case"iw":"bd"==e.mc&&(g.filters.iw.sc=!1,g.filters.iw.us=!1);break;case"inst":for(g.filters.inst_o=!1,r=0;r<g.filters.inst.length;r++)g.filters.inst[r].checked=!1}for(t in e)if(i=e[t],"inst"==t)for(g.filters.inst_o=-1<i.indexOf("o"),r=0;r<g.filters.inst.length;r++)g.filters.inst[r].checked=-1<i.indexOf(g.filters.inst[r].uid+"");else if(-1<["iam","mc","pic","cha","ft","reg"].indexOf(t))"reg"==t&&(i[0]=parseFloat(i[0]),30<i[0]&&(i[0]=30)),g.filters[t]=i[0];else for(r=0;r<i.length;r++)"bt"==t&&"n"!=i[r]?g.filters[t][t+i[r]]=!0:g.filters[t][i[r]]=!0;null!=e.srt&&(g.filters.srt=e.srt[0])}(p.filters),R("system"),b()):null!=W.filters?(W.filters=null,g.hasCreditStanding&&(p.entry="user"),R(),g.filtered_once&&b(),g.filtered_once=!0):""!=p.uri?(function(e){var t,i,r,s,n,l,a,o=[];for(n in M)n==e&&(e="","uri"in M[n]?o=M[n].uri:-1==n.indexOf("-")&&o.push(n));for(;""!=e;){for(n in i=!1,u)if((t=new RegExp("^"+n+"-?")).test(e)){o.push(n),e=e.replace(t,""),i=!0;break}if(!i)break}if(""==e){for("system"==p.entry&&(g.filters=angular.merge({},j.defaults,{iam:"gc"})),n=0;n<o.length;n++)if(o[n]in u)for(r=u[o[n]],l=0;l<r.length;l++)switch(s=r[l].ftr){case"rw":case"nw":case"bt":case"emv":for(a in g.filters[s])g.filters[s][a]=!1;break;case"iw":-1<o.indexOf("bad-credit")&&(g.filters.iw.sc=!1,g.filters.iw.us=!1);break;case"inst":if(-1<["discover","american-express"].indexOf(o[n]))continue;for(a in g.filters.inst_o=!1,g.filters[s])g.filters[s][a].checked=!1}for(n=0;n<o.length;n++)if(o[n]in u)for(r=u[o[n]],l=0;l<r.length;l++)if(s=r[l].ftr,val=r[l].val,s in g.filters||(g.filters[s]=null),"inst"==s){if(-1<["discover","american-express"].indexOf(o[n]))continue;for(a=0;a<g.filters.inst.length;a++)g.filters.inst[a].checked=g.filters.inst[a].uid==val}else-1<["iam","mc","stcrd","chcrd","pic","cha"].indexOf(s)?g.filters[s]=val:g.filters[s][val]=!0}}(p.uri),R("system"),p.uri==h&&h in M&&(g.pagetitle=M[h].title,g.pageintro=M[h].intro),b()):g.filtered_once&&b(),p.entry="system"}),g.change_filter=function(e,t){var i,r,s=!1;if("iam"==e&&"cs"==this.filters.iam&&x("mc")&&x("iw")&&x("rw")&&x("rw")&&x("nw")&&x("bt")&&x("ft")&&x("emv")&&x("pic")&&x("cha")&&x("inst")&&(this.filters.mc="nc",s=!0),this.badcredit()?(0==Object.keys(this.nw_old).length&&(this.nw_old={am:this.filters.nw.am,di:this.filters.nw.di}),"mc"!=e||this.filters.nw.vi||this.filters.nw.mc||(this.filters.nw.vi=!0)):"mc"==e&&(s=!0),(-1<["rw","nw","emv"].indexOf(e)&&function(e){for(var t in e){if("boolean"==typeof e[t]&&e[t])return!1;if("object"==typeof e[t]){if(!("checked"in e[t]&&"boolean"==typeof e[t].checked))return!1;if(e[t].checked)return!1}}return!0}(this.filters[e])||"nw"==e&&this.badcredit()&&!this.filters.nw.vi&&!this.filters.nw.mc)&&("rw"==e&&(t="cb"!=t?"cb":"gas"),"nw"==e&&(t="vi"!=t?"vi":"mc"),"emv"==e&&(t="n"!=t?"n":"pn"),this.filters[e][t]=!0),"iw"!=e||this.filters.iw.sc&&this.filters.iw.us||(this.filters.iw["sc"==t?"us":"sc"]=!0),"inst"==e){for(i=!0,r=0;r<this.filters.inst.length;r++)if(this.filters.inst[r].checked){i=!1;break}if(i&&!this.filters.inst_o)for(t=13000208!=t?13000208:13000450,r=0;r<this.filters.inst.length;r++)this.filters.inst[r].checked=this.filters.inst[r].uid==t}"y"==this.filters.stcrd&&"stcrd"!=e&&(this.filters.stcrd="n"),"stcrd"==e&&C("iam","mc","iw","rw","nw","bt","ft","emv","ft","pic","cha","inst","inst_o","chcrd"),"y"==this.filters.chcrd&&("iam"!=e&&"chcrd"!=e||"iam"==e&&"cs"==t)&&(this.filters.chcrd="n"),"chcrd"==e&&("cs"==this.filters.iam&&I(this.filters.iam="gc"),C("mc","iw","rw","nw","bt","ft","emv","ft","pic","cha","inst","inst_o","stcrd")),s&&(angular.extend(this.filters.nw,this.nw_old),this.nw_old={}),p.entry="user",g.store_cards_ammended||"stcrd"!=e||"y"!=t?R():(g.show_loading_animation(),n.get("/credit-cards/store/",{headers:{Accept:"application/json","X-Requested-With":"XMLHttpRequest"}}).then(function(e){var t,i,r=e.headers();"x-pagination-count"in r&&(g.filtered_length_override=parseInt(r["x-pagination-count"]),isNaN(g.filtered_length_override)&&(g.filtered_length_override=null)),d=[];for(i=0;i<e.data.length;i++)(t=new B(e.data[i])).searchtool=!0,t.visible=!1,t.details=!1,t.aM in W.votes&&(t.vT=W.votes[t.aM][0],t.rG=W.votes[t.aM][1]),d.push(t);l(function(){g.store_cards_ammended=!0,R()})}))},g.uncheck_no_balance_transfer=function(e){window.alert("You can not uncheck 'None', because everyone enjoys a card without a balance transfer fee."),e.preventDefault()},g.iAmOptions=[["General Consumer","gc"],["Business Owner","bo"],["College Student","cs"]],g.iwOptions=[["0% on Purchases","pch"],["0% on Balance Transfers","bt"],["Low Regular Rate","reg"],["No Annual Fee","af"]],g.drps={iam:"",cred:"",iw:{pch:!1,bt:!1,reg:!1,af:!1,rw:!1}},g.$watch("filters.srt",function(e,t){e!=t&&(p.entry="user",g.change_filter("sort"))}),g.$watch("filters.reg",function(e,t){e!=t&&(p.entry="user",g.change_filter("reg"))}),g.pagChange=function(e,t){var i="y"==g.filters.stcrd;g.cards_page_change=!0,i&&g.show_loading_animation(),l(function(){if(g.cards_page_change=!1,"next"==t){if(i)for(s=0;s<10;s++)g.filtered.unshift({});g.filtered_page++,g.filtered_begin+=10}else{if(i)for(s=0;s<10;s++)g.filtered.shift();g.filtered_page--,g.filtered_begin-=10}i&&n.get("/credit-cards/store/",{headers:{Accept:"application/json","X-Requested-With":"XMLHttpRequest","X-Pagination-Page":g.filtered_page}}).then(function(e){var t,i,r=e.headers();"x-pagination-count"in r&&(g.filtered_length_override=parseInt(r["x-pagination-count"]),isNaN(g.filtered_length_override)&&(g.filtered_length_override=null)),d=[];for(i=0;i<g.filtered_begin;i++)d.push({});for(i=0;i<e.data.length;i++)(t=new B(e.data[i])).searchtool=!0,t.visible=!1,t.details=!1,t.aM in W.votes&&(t.vT=W.votes[t.aM][0],t.rG=W.votes[t.aM][1]),d.push(t);l(function(){g.filtered=d,g.store_cards_ammended=!0,null!==g.filtered_length_override?g.filtered_page_total=Math.ceil(g.filtered_length_override/g.filtered_limit):g.filtered_page_total=Math.ceil(g.filtered.length/g.filtered_limit),g.filtering=!1})})},100)},g.ques_select=window["page-default-question"],g.questionSelect=function(e,t){f=t,window.innerWidth<=640?g.ques_select==t&&(t=!1):g.ques_select||(t=f),l(function(){g.ques_select=t,g.ques_select_scroll=t},100),e&&(e.preventDefault(),window.location.hash="#"+t)},g.all_questions=!1,g.showAllQuestions=function(e){g.all_questions=!0};var N=g.$watch(function(){return{filters:g.filters}},function(e,t){e!=t&&(N(),p.entry="user")},!0),P=!(g.drpselect={iam:function(){l(function(){g.change_filter("iam")},50)},mc:function(){l(function(){"lg"==g.filters.mc&&(g.mycredit_changing=!1),g.change_filter("mc")},50)}});g.mobIWHolder="Select Please",g.mobIW=!1,g.showIW=function(e){P=!0,g.mobIW=!0,setTimeout(function(){P=!1})},g.show_sidebar_filters=!1,g.sidebar_filters_dialog=window.innerWidth<=1003,g.revealSideBar=function(e){g.show_sidebar_filters=!0,!0,setTimeout(function(){!1})},g.hideSideBar=function(e){g.show_sidebar_filters=!1},g.disclosure_scroll=function(e){return"block"==angular.element().cssSelect(".mob-disclosure").css("display")?(r.scrollTo(0,angular.element().cssSelect(".mob-disclosure").prop("offsetTop")-50),angular.element().cssSelect(".mob-disclosure p:last-child").addClass("yellow"),l(function(){angular.element().cssSelect(".mob-disclosure p:last-child").removeClass("yellow")},2e3)):(r.scrollTo(0,angular.element().cssSelect(".sidebar .box:last-child p:last-child").prop("offsetTop")-20),angular.element().cssSelect(".sidebar .box:last-child p:last-child").addClass("yellow"),l(function(){angular.element().cssSelect(".sidebar .box:last-child p:last-child").removeClass("yellow")},2e3)),!1},g.expert_scroll=function(e){r.scrollTo(0,angular.element().cssSelect(".experts-answers .header-part").prop("offsetTop")-50)},g.discussion_scroll=function(e){r.scrollTo(0,angular.element().cssSelect(".sect-community-discussion .header").prop("offsetTop")-50)},angular.element(window).on("scroll",function(e){var t=angular.element("body").prop("scrollTop");g.$applyAsync(function(){g.navbarScrolled=70<=t})});function $(e){P||g.$applyAsync(function(){g.mobIW=!1})}function q(){g.$applyAsync(function(){g.mobIW=!1,g.show_sidebar_filters=!1;var e=window.innerWidth;g.sidebar_filters_dialog=e<=1003})}angular.element(document).on("vclick",$),angular.element(window).on("resize",q),g.$on("$destroy",function(){angular.element(document).off("vclick",$),angular.element(window).off("resize",q)}),g.$watch(function(){return{w:r.innerWidth,sidebar:g.show_sidebar_filters,compare_page:e.cardCompare}},function(e){if(e.w<881){if(null==g.more_filters_old&&(g.more_filters_old=g.more_filters),g.more_filters=!0,e.compare_page)return;e.sidebar?(angular.element().cssSelect("body").addClass("no-scroll"),angular.element().cssSelect("#searchtool .compare-cc .sidebar").prop("scrollTop",1)):angular.element().cssSelect("body").removeClass("no-scroll")}else null!=g.more_filters_old?(g.more_filters=g.more_filters_old,delete g.more_filters_old):g.more_filters=!1},!0),g.$watch(function(){return{iam:g.filters.iam,mc:g.filters.mc,iw:g.filters.iw,nw:g.filters.nw.vi,bt:g.filters.bt,ft:g.filters.ft,emv:g.filters.emv,pic:g.filters.pic,cha:g.filters.cha,inst:g.filters.inst}},function(e){var t=[];g.filters.iw.pch&&t.push("0% on Purchases"),g.filters.iw.bt&&t.push("0% on Balance Transfers"),g.filters.iw.reg&&t.push("Low Regular Rate"),g.filters.iw.af&&t.push("No Annual Fee"),g.filters.iw.rw&&t.push("Rewards"),g.mobIWSelected=t.join(";")},!0),function(r){r(".experts-gallery #hidden-profiles").hide();var s,n=r(".experts-gallery #gallery-1").contents();goToExpert=function(){var e=window.location.hash.substring(1);if(e.length<2||s)return s=!1;var t=e.replace(/\_/g," "),i=r('.experts-gallery .expert-profile[profile-name="'+t+'"]').eq(0).attr("profile-id");i?switchToFull(i):r(".experts-gallery .container").addClass("all")},blinkGallery=function(){r(".experts-gallery #gallery-1").addClass("blink-start").removeClass("blink-end"),setTimeout(function(){r(".experts-gallery #gallery-1").addClass("blink-end").removeClass("blink-start")})},switchToFull=function(e){var t=r('.experts-gallery .expert-profile[profile-id="'+e+'"]').eq(0),i=r.trim(r(t).attr("profile-name")).replace(/ /g,"_");s=!0,window.location.hash!==i&&(window.location.hash=i),r(".experts-gallery #gallery-1").html(t),r(document).duScrollToElementAnimated(r(".experts-gallery #gallery-1"),80,300),r(".experts-gallery .container").removeClass("all"),blinkGallery()},r("body").on("vclick",".experts-gallery .gallery-item",function(e){var t=r(this).attr("profile-id");return switchToFull(t),e.preventDefault(),!1}),r("body").on("vclick",".experts-gallery .back-to-xprts",function(){var e=r(this).parent().attr("profile-id"),t=r('.experts-gallery .expert-profile[profile-id="'+e+'"]').eq(0);r(".experts-gallery #hidden-profiles").append(t),r(".experts-gallery #gallery-1").html(n);var i=r(".experts-gallery #gallery-1").offset().top-100;return window.history?(window.history.scrollRestoration="manual",window.history.pushState({scrollTop:i},document.title,window.location.pathname)):window.location.hash="",r(".experts-gallery .container").addClass("all"),blinkGallery(),!1});var t=g.$watch("initialized_cards",function(e){e&&(t(),setTimeout(function(){r(window).on("hashchange",goToExpert),goToExpert()}))})}(G)}]),e.bootstrap()});