!function(e){function t(e){var t=new Object;if(t.left=0,t.top=0,"undefined"!=typeof e&&null!==e){t.left=e.offsetLeft,t.top=e.offsetTop;for(var r=e.offsetParent,n=e.parentNode;null!==r;){if(t.left+=r.offsetLeft,t.top+=r.offsetTop,r!=document.body&&r!=document.documentElement&&(t.left-=r.scrollLeft,t.top-=r.scrollTop),navigator.userAgent.match(/gecko/i))for(;r!=n&&null!==n;)t.left-=n.scrollLeft,t.top-=n.scrollTop,n=n.parentNode;n=r.parentNode,r=r.offsetParent}}return t}function r(){return/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)}function n(){return/safari/i.test(navigator.userAgent)}function a(){return/iPhone|iPad|iPod/i.test(navigator.userAgent)||n()}function o(e){if(e in w.style)return e;for(var t=["Moz","Webkit","O","ms"],r=e.charAt(0).toUpperCase()+e.substr(1),n=0;n<t.length;++n){var a=t[n]+r;if(a in w.style)return a}}function s(){var t,r,n,o,s=e(this),i=s.find(".experts-viewport-slider"),l=s.find(".experts-pool"),p=s.find(".experts-content").length,d="data-page",c=".experts-content",f="expert-current",u="expert-next",h="expert-prev";if(l.hide(),s.css("overflow","hidden"),s.find(c).length<5&&e("#experts-arrows-"+s.data("scroller.instance")+" a").css("top",150),n=s.data("scroller.page"),"undefined"==typeof n)if(window.location.hash){if(t=s.find("ul li a[href=#"+(window.location.hash+"").substring(1)+"]"),t.length>0)return void t.trigger("click")}else t=l.find(c+":first"),t.addClass(u).appendTo(i),r=l.find(c+":last"),r.addClass(h).prependTo(i),n=1;else i.find(c+"["+d+"!="+n+"]").appendTo(l),s.find(c).removeClass(u+" "+h+" "+f),i.find(c).addClass(f),i.css("left",0),i.css(a()?{"-webkit-transition-duration":"0s","-webkit-transform":"none"}:{"transition-duration":"0s",transform:"none"}),o=i.find(c).attr("data-exp-id"),"undefined"==typeof o?window.history.pushState(null,null,"#"):window.history.pushState(null,null,"#"+o),t=l.find(c+"["+d+"="+(n+1)+"]"),0==t.length&&(t=l.find(c+"["+d+"=1]")),t.length>0&&t.addClass(u).appendTo(i),r=l.find(c+"["+d+"="+(n-1)+"]"),0==r.length&&(r=l.find(c+"["+d+"="+p+"]")),r.length>0&&r.addClass(h).prependTo(i);s.data("scroller.page",n)}function i(t,r,n,o){var s=e(this),i=s.find(".experts-viewport-slider");"undefined"==typeof n&&(n="0.3s"),o=!!o,o&&i.one(b,function(){l.apply(s,[r])}),a()?(i.css("-webkit-transition-duration",n),i.css("-webkit-transform","translate3d("+t+"px, 0px, 0px)")):(i.css("transition-duration",n),i.css("transform","translate3d("+t+"px, 0px, 0px)"))}function l(t){var r=e(this),n=r.data("scroller.instance");r.data("scroller.page",parseInt(t)).trigger("scroller.build"),e("#experts-dots-"+n+" div").removeClass("selected"),e("#experts-dots-"+n+" div:eq("+(t-1)+")").addClass("selected")}function p(){e(this).find(".expert-prev,.expert-next").removeClass("expert-prev expert-next").appendTo(e(this).find(".experts-pool"))}function d(){var t,r=e(this).closest(".experts-arrows").attr("id").replace(/^experts\-arrows\-/,""),n=e("#experts-viewport-"+r),a=n.find(".experts-content").length,o=1;return e(this).hasClass("arrowleft")&&(o=-1),page=n.data("scroller.page")+o,0==page&&(page=a),page>a&&(page=1),t=o*g,t=(0>t?"":"-")+Math.abs(t).toString(),i.apply(n,[t,page,"0.3s",!0]),!1}function c(){var t,r=e(this).closest(".experts-viewport"),n=r.find(".experts-viewport-slider");return r.trigger("scroller.hide-unused-pages"),t=r.find(".experts-pool .experts-content[data-page=1]"),t.addClass("expert-prev").prependTo(n),i.apply(r,[g,1,"0.3s",!0]),!1}function f(){var r,n,a=e(this).closest(".experts-viewport"),o=a.find(".experts-viewport-slider"),s=e(this).attr("href").substring(1);return a.trigger("scroller.hide-unused-pages"),n=t(a.get(0)),e(window).scrollTop(n.top-60),r=a.find(".experts-content[data-exp-id="+s+"]"),0==r.length?!1:(r.addClass("expert-next").appendTo(o),i.apply(a,[-g,r.attr("data-page"),"0.3s",!0]),!1)}function u(t,r,n,a){var o=e(this).closest(".experts-viewport"),s=o.find(".experts-content").length,l=o.data("scroller.page");"move"!=r||"left"!=n&&"right"!=n?"cancel"==r?i.apply(o,[0,l]):"end"==r&&("right"==n?(1==l?l=s:l-=1,i.apply(o,[a,l,"0.3s",!0])):"left"==n&&(l==s?l=1:l+=1,i.apply(o,[-a,l,"0.3s",!0]))):"left"==n?l==s?i.apply(o,[-a,1]):i.apply(o,[-a,l+1]):"right"==n&&(1==l?i.apply(o,[a,s]):i.apply(o,[a,l-1]))}function h(){var t=e(this),n=t.attr("id").replace(/^experts\-viewport\-/,"");/\/(edu|blog)\/([^\/]+)\/([\d]+)\//.test(x)&&(t.find(".experts-content-expert").prepend('<label class="whbl-label"><input type="button" class="whbl" value="Back to All Experts" /></label>'),t.find(".experts-content-expert input.whbl").click(c),e("#experts-arrows-"+n).show().find("a").click(d)),(x.match(/\/cell-phone-calculator$/)||x.match(/\/cell-phone-calculator\/$/)||x.match(/\/charity-calculator$/)||x.match(/\/charity-calculator\/$/)||x.match(/\/mortgage-calculator$/)||x.match(/\/mortgage-calculator\/$/)||x.match(/\/mortgage-calculator-new$/)||x.match(/\/mortgage-calculator-new\/$/)||x.match(/\/mortgage-payoff-calculator$/)||x.match(/\/mortgage-payoff-calculator\/$/)||x.match(/\/telework-calculator$/)||x.match(/\/telework-calculator\/$/))&&(t.find(".experts-content-expert .back a").click(c),e("#experts .arrowleft,#experts .arrowright").click(d)),t.find(".experts-content-home ul li a").click(f),t.data("scroller.instance",n).bind("scroller.build",s).bind("scroller.hide-unused-pages",p).trigger("scroller.build"),r()&&t.find(".experts-viewport-slider").swipe({triggerOnTouchEnd:!0,excludedElements:"",threshold:75,swipeStatus:u,allowPageScroll:"vertical"})}var g=e(".experts-content").width(),x=document.location.href;x=x.substring(0)+"",window.location.hash.length>0&&(x=x.substring(0,x.indexOf(window.location.hash))),x+="",x.indexOf("#")>-1&&(x=x.substring(0,x.indexOf("#"))),location.hash&&setTimeout(function(){window.scrollTo(0,0),location.hash.indexOf("discussion")>-1&&window.setTimeout(function(){var t=e(".discussionform");e("html,body").animate({scrollTop:t.offset().top-65},"fast")},100)},1);var w=document.createElement("div"),v={transition:"transitionend",MozTransition:"transitionend",OTransition:"oTransitionEnd",WebkitTransition:"webkitTransitionEnd",msTransition:"MSTransitionEnd"},m={};m.transition=o("transition");var b=v[m.transition]||null;w=null,e(".experts-viewport").each(h)}(jq);