define(["jquery","jquery-touchswipe"],function(e){return{expert_width:"100%",ruri:"",div:null,transition_end:null,cache:[],pg:1,init:function(t){var r=this;this.ruri=document.location.href+"",this.ruri.indexOf("#")>-1&&(this.ruri=this.ruri.substring(0,this.ruri.indexOf("#"))),this.div=document.createElement("div");var i={transition:"transitionend",MozTransition:"transitionend",OTransition:"oTransitionEnd",WebkitTransition:"webkitTransitionEnd",msTransition:"MSTransitionEnd"},s={};s.transition=this.getVendorPropertyName("transition"),this.transition_end=i[s.transition]||null,this.div=null,t.each(function(){r.experts_iterator.call(r,e(this))}),e(document).ready(function(){var t=(window.location.hash+"").replace(/^#/,"");if(/^ask\-the\-experts/i.test(t)&&(t=""),""!=t&&/^expert=/.test(t))for(var i=1;i<=10;i++){var s="experts_"+i+"_config";if(!(s in window))break;var n=window[s],a=n.slugs.indexOf(t.substr(7));if(a>-1){r.expert_click.call(r,e("#experts-viewport-"+i+" .experts-content ul li a:first"),n.ids[a]);break}}})},experts_iterator:function(t){var r=this,i=t.attr("id").replace(/^experts\-viewport\-/,""),s="experts_"+i+"_config";/\/((?:edu|blog)\/[^\/]+\/[\d]+|credit-score-range\/[\d]+-credit-score)\//.test(this.ruri)&&e("#experts-arrows-"+i).show(),t.on("click",".experts-content-home ul li a",function(){return r.expert_click.call(r,e(this)),!1}),"cache"in window[s]&&e.extend(this.cache,{},window[s].cache),t.on("click",".more-experts span",function(){return r.more_experts.call(r,e(this)),!1}),t.on("click",".experts-content-expert > .btn:first",function(){return r.more_experts.call(r,e(this),!0),!1}),t.data("scroller.instance",i).bind("scroller.build",function(){r.build_scroller.call(r,t)}).trigger("scroller.build")},build_scroller:function(t){var r,i,s,n,a,o=t.find(".experts-viewport-slider"),d=t.data("scroller.instance"),l=t.find(".experts-pool"),p=t.find(".experts-content").length,c=".experts-content";l.hide(),t.css("overflow","hidden"),p<5&&e("#experts-arrows-"+d+" a").css("top",150),s=t.data("scroller.page"),void 0===s?(r=l.find(c+":first"),r.addClass("expert-next").appendTo(o),i=l.find(c+":last"),i.addClass("expert-prev").prependTo(o),s=1):(o.find(c+"[data-page!="+s+"]").appendTo(l),t.find(c).removeClass("expert-next expert-prev expert-current"),o.find(c).addClass("expert-current"),o.css({left:0,"-webkit-transition-duration":"0s","-webkit-transform":"none","transition-duration":"0s",transform:"none"}),n=o.find(c).attr("data-exp-id"),void 0===n?window.history.pushState(null,null,"#"):window.history.pushState(null,null,"#"+n),r=l.find(c+"[data-page="+(s+1)+"]"),0==r.length&&(r=l.find(c+"[data-page=1]")),r.length>0&&r.addClass("expert-next").appendTo(o),i=l.find(c+"[data-page="+(s-1)+"]"),0==i.length&&(i=l.find(c+"[data-page="+p+"]")),i.length>0&&i.addClass("expert-prev").prependTo(o)),a=o.find(".experts-content").length>2?1:0,o.height(o.find(".experts-content:eq("+a+")").outerHeight()),t.one("scroller.hide-unused-pages",function(){t.find(".expert-prev,.expert-next").removeClass("expert-prev expert-next").appendTo(l)}),o.off("scroller.scroll").on("scroller.scroll",function(e,t,r){!1===/%$/.test(t)&&(t+="px");var i="translate3d("+t+", 0, 0)",s="cubic-bezier(0.86, 0, 0.07, 1)";s="ease-out",o.css({"-webkit-transform":i,"-webkit-transition-duration":r,"-webkit-transition-timing-function":s,transform:i,"transition-duration":r,"transition-timing-function":s})}),t.data("scroller.page",s)},scroll_page:function(e,t,r,i,s,n){var a=this,o=e.find(".experts-viewport-slider");void 0===i&&(i="0.3s"),s=!!s,s&&o.one(this.transition_end,function(){a.scroll_end.call(a,e,r),n&&n.call(a)}),o.trigger("scroller.scroll",[t,i])},scroll_end:function(t,r){var i=t.data("scroller.instance");t.data("scroller.page",parseInt(r)).trigger("scroller.build"),this.is_mobile()&&(e("#experts-dots-"+i+" div").removeClass("selected"),e("#experts-dots-"+i+" div:eq("+(r-1)+")").addClass("selected"))},back_click:function(e){var t,r=e.find(".experts-viewport-slider");e.trigger("scroller.hide-unused-pages"),t=e.find(".experts-pool .experts-content[data-page=1]"),t.addClass("expert-prev").prependTo(r),this.scroll_page.apply(this,[e,this.expert_width,1,"0.3s",!0])},expert_click:function(t,r){var i;if(!r){if(r=t.data("eid"),t=t.closest("li"),t.hasClass("loading"))return;t.addClass("loading")}e.ajax({url:"/ajax.php?action=Posts.GetExpertsPosts&ids[]="+r,context:this,type:"GET"}).done(function(s){if("data"in s&&s.data.length>0){var n=s.data.shift(),a="<div class='experts-content experts-content-expert' data-page='2'><a href='#' class='btn blue no-decoration'>"+t.closest(".experts-viewport").data("back-link-text")+"</a><div class='info'><h3><a name='"+n.AUTHOR.toLowerCase().replace(/^\s+/,"").replace(/\s+$/,"").replace(/([^a-z0-9]+)/,"-")+"'></a>"+n.AUTHOR+"</h3><div class='caption'>"+n.CAPTION+"</div></div><div class='avatar'><img src='"+n.AVATAR+"' width='200' height='200' alt='"+n.AUTHOR+"'></div><div class='description'>"+n.CONTENT+"</div></div>";t.closest(".experts-viewport").find(".experts-pool").html(a),t=t.closest(".experts-viewport"),i=t.find(".experts-viewport-slider"),t.trigger("scroller.hide-unused-pages"),e("html,body").animate({scrollTop:t.offset().top-60},200),next=t.find(".experts-content[data-page=2]"),next.addClass("expert-next").appendTo(i),this.scroll_page.apply(this,[t,"-"+this.expert_width,2,"0.3s",!0,function(){i.find("> div").not(".expert-current").remove(),i.find("> div").removeClass("expert-current").attr("data-page",1),window.location.hash="expert="+n.AUTHOR.toLowerCase().replace(/^\s+/,"").replace(/\s+$/,"").replace(/([^a-z0-9]+)/g,"-")}]),this.cache[r]=n}})},more_experts:function(t,r){function i(r){for(var i="",s=0;s<r.length;s++)i+="<li><a href='#"+r[s].AUTHOR.toLowerCase().replace(/\s+/g,"").replace(/([^a-z0-9]+)/g,"-")+"' data-eid='"+r[s].EID+"'><img src='"+r[s].AVATAR+"' width='110' height='110' alt='"+r[s].AUTHOR+"'><strong>"+r[s].AUTHOR+" <i class='bf-icon-spin5 animate-spin'></i></strong><span class='caption'>"+r[s].CAPTION+"</span></a></li>";var a="More Experts";t.closest(".experts-viewport").attr("data-more-text")&&(a=t.closest(".experts-viewport").data("more-text")),i="<div class='experts-content experts-content-home expert-next' data-page='2'><ul>"+i+"</ul>"+(n.ids.length>6?"<div class='more-experts'><span>"+a+"</span></div>":"")+"</div>",t=t.closest(".experts-viewport"),slider=t.find(".experts-viewport-slider"),window.setTimeout(function(){e(i).appendTo(slider),e("<div class='experts-content experts-content-expert expert-prev' data-page='0'>&nbsp;</div>").prependTo(slider)}),t.trigger("scroller.hide-unused-pages"),e("html,body").animate({scrollTop:t.offset().top-60},200),next=t.find(".experts-content[data-page=2]"),this.scroll_page.apply(this,[t,"-"+this.expert_width,2,"0.3s",!0,function(){slider.find("> div").not(".expert-current").remove(),slider.find("> div").removeClass("expert-current").attr("data-page",1)}])}var s=t.closest(".experts-viewport").attr("id").substr(17);if(/^([0-9]+)$/.test(s)){var n,a="experts_"+s+"_config";if(a in window){n=window[a];var o=Math.ceil(n.ids.length/6);r||(n.page+1>o?n.page=1:window[a].page++);var d=6*(n.page-1),l=n.ids.slice(d,d+6),p=[];experts=[];for(var c=0;c<l.length;c++){var x=l[c];x in this.cache?experts[c]=this.cache[x]:p.push("ids[]="+x)}0==p.length&&experts.length>0?i.call(this,experts):e.ajax({url:"/ajax.php?action=Posts.GetExpertsPosts&c=0&"+p.join("&"),context:this,type:"GET",cache:!1}).done(function(e){if("data"in e&&e.data.length>0){experts=e.data;for(var t=0;t<experts.length;t++)experts[t].EID in this.cache||(this.cache[experts[t].EID]=experts[t]);i.call(this,experts)}})}}},getVendorPropertyName:function(e){if(e in this.div.style)return e;for(var t=["Moz","Webkit","O","ms"],r=e.charAt(0).toUpperCase()+e.substr(1),i=0;i<t.length;++i){var s=t[i]+r;if(s in this.div.style)return s}},is_mobile:function(){return/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)},is_safari:function(){return/safari/i.test(navigator.userAgent)},is_idevice:function(){return/iPhone|iPad|iPod/i.test(navigator.userAgent)||this.is_safari()}}});