var TFCApp=function(c){var d,g=TFCApp.FitRecUtil,j=[];c.googleAnalyticsKey="UA-3525856-5";function a(k){return typeof(k)=="function"&&typeof(k.prototype)=="object"?true:false}function b(m,k,l){for(var n in k){if(i(l.widget,m)==-1){l.widget.push(m)}if(l[n]==undefined||l[n]==null){l[n]=k[n]}else{l[n].concat(k[n])}}return l}function i(l,k){for(var m=0;m<l.length;m++){if(l[m]===k){return m}}return -1}function e(l){var p=new Array();o:for(var m=0,t=l.length;m<t;m++){for(var k=0,q=p.length;k<q;k++){if(p[k]==l[m]){continue o}}p[p.length]=l[m]}return p}if(!g.exists(c.registrationURI)||!g.exists(c.serviceURI)||!g.exists(c.storeId)||!g.exists(c.templates)){throw"Invalid TFC configuration entered."}for(var h in TFCApp.widget){if(a(TFCApp.widget[h])&&g.exists(TFCApp.widget[h].WIDGET_NAME)){var f=new TFCApp.widget[h](c);if((typeof f.event=="function")&&(typeof f.preCall=="function")&&(typeof f.postCall=="function")){j.push(f)}}}this.calculate=function(v){var t,u={widget:[]},m=j,l={};jQuery("script#fitrecs").remove();c.fitrecsCount=g.exists(c.fitrecsCount)?c.fitrecsCount++:1;t="/fitrec/"+c.storeId+"/fit"+g.sessionId(c)+"?javascriptIntegrated=true&count="+c.fitrecsCount;if(v){m=[];jQuery.each(j,function(w,x){jQuery.each(v,function(y,z){if(jQuery(z).hasClass(x.widgetName)){if(typeof l[x.widgetName]=="undefined"){l[x.widgetName]=[];m.push(x)}l[x.widgetName].push(z)}})})}jQuery.each(m,function(w,x){u=b(x.widgetName,x.preCall(l[x.widgetName]),u)});if(u.widget.length>0){for(var q in u){if(u[q] instanceof Array){var p=e(u[q]);for(var r=0;r<p.length;r++){t+="&"+q+"="+p[r]}}}var n=(("https:"==document.location.protocol)?c.secureServiceURI:c.serviceURI);var k=n+t;d=document.createElement("script");d.setAttribute("src",k);d.setAttribute("id","fitrecs");d.setAttribute("type","text/javascript");jQuery("head").append(d);g.logAnalytics(c,t)}};this.event=function(n,k,l){for(var m=0;m<j.length;m++){if(j[m].widgetName==n){j[m].event(k,l)}}};this.process=function(m){for(var l=0;l<j.length;l++){if(g.exists(m[j[l].widgetName])){var k=m[j[l].widgetName];k.tfpUser=m.tfpUser;j[l].postCall(k)}}};this._fitrecs=function(){return d};this._widgets=j};TFCApp.Attributes={FIRST_NAME:"data-x-firstname",USERID:"data-userid",USER_ID:"data-user-id",evaluateAttribute:function(d,c){var b;for(var a=0;a<c.length;a++){b=d.attr(c[a]);if((d.length>0)&&!((b==undefined)||(b==""))){return b}}return""},getUserId:function(a){if(typeof a=="undefined"){a=jQuery("*["+this.USERID+"],*["+this.USER_ID+"]")}return this.evaluateAttribute(a,[this.USERID,this.USER_ID])}};TFCApp.widget={};var TFCApp=TFCApp||{};(function(d,b){var a=false,c=/xyz/.test(function(){xyz})?/\b_super\b/:/.*/;b.Class=function(){};b.Class.createNameSpace=function(f){if(f&&typeof f==="string"&&f!==""){var h=f.split("."),g=window;for(var e=0;e<h.length;e++){if(h[e]===""){throw ("Invalid name space["+f+"]")}g=g[h[e]]=g[h[e]]||{}}return true}return false};b.Class.extend=function(j){var i=this.prototype;a=true;var h=new this();a=false;for(var g in j){h[g]=typeof j[g]=="function"&&typeof i[g]=="function"&&c.test(j[g])?(function(k,l){return function(){var n=this._super;this._super=i[k];var m=l.apply(this,arguments);this._super=n;return m}})(g,j[g]):j[g]}function f(k,l,m){l[m]=function(){return k[m].apply(k,arguments)}}function e(){var k={},l=this;if(!a){if(this._constructor){this._constructor.apply(this,arguments)}for(g in l){if((g.charAt(0)!=="_")&&d.isFunction(l[g])){f(l,k,g)}}return k}return this}e.prototype=h;e.prototype.constructor=e;e.extend=b.Class.extend;return e}})(jQuery,TFCApp);(function(d,b){var c=function(e,f){if(arguments.length){this._constructor(e,f)}};var a=TFCApp.Class.extend({nameSpace:"plugin",name:"base",options:{},initialize:function(e){if(e){this.options=d.extend(true,this.options,e)}this._initialize()},option:function(e,f){if(typeof e==="string"){if(typeof f==="undefined"){return this.options[e]}this.options[e]=f}},_constructor:function(e,f){d.data(f,this.name,this);this.element=d(f);this.options=d.extend(true,{},this.options,e);this._create();this._initialize()},_create:function(){},_destroy:function(){d.removeData(element,this.name)},_initialize:function(){}});b.plugin=function(h,f){var e,g=f||a;if(typeof h._constructor!="undefined"){throw"Plugin construct method should never be overridden"}TFCApp.Class.createNameSpace("TFCApp.plugin."+h.nameSpace+"."+h.name);e=b.plugin[h.nameSpace][h.name]=g.extend(h);d.fn[h.name]=function(k){var j=this,i;k=k?k:{};if(typeof k==="object"){this.each(function(){var l=d.data(this,h.name);if(l){l.initialize(k)}else{d.data(this,h.name,new e(k,this))}})}else{if(typeof k==="string"){if(k.charAt(0)=="_"){return j}i=Array.prototype.slice.call(arguments,1);this.each(function(){var l=d.data(this,h.name);if(l&&d.isFunction(l[k])){var m=l[k].apply(l,i);if(m!==undefined){j=m;return false}}})}}return j}}})(jQuery,TFCApp);(function(c,a){var b=TFCApp.Class.extend({eventHash:{},nameSpace:"",name:"",widgetName:"",event:function(f){if(typeof f==="string"){var h=arguments[1]?arguments[1]:{};if(c.isFunction(h)){this.eventHash[f]=this.eventHash[f]?this.eventHash[f].push(h):[h]}else{var e=this.eventHash[f];if(e){var g=Array.prototype.slice.call(arguments,1);for(var d=0;d<e.length;d++){e[d].apply(e[d],g)}}}}},preCall:function(){},postCall:function(){},_constructor:function(d){this.context=d}});a.widget=function(f,d){var e=d||b;if(!f.widgetName||f.widgetName===""){throw"Widget name required and cannot be an empty string"}TFCApp.Class.createNameSpace("TFCApp.widget."+f.nameSpace+"."+f.name);a.widget[f.name]=a.widget[f.nameSpace][f.name]=e.extend(f);a.widget[f.name].WIDGET_NAME=f.widgetName}})(jQuery,TFCApp);var TFCApp=TFCApp||{};TFCApp.FitRecUtil={isIE:((typeof jQuery!="undefined")&&jQuery.browser.msie),isIE6:((typeof jQuery!="undefined")&&jQuery.browser.msie&&(jQuery.browser.version=="6.0")),isIE7:((typeof jQuery!="undefined")&&jQuery.browser.msie&&(jQuery.browser.version=="7.0")),isIE8:((typeof jQuery!="undefined")&&jQuery.browser.msie&&(jQuery.browser.version=="8.0")),isFF3:((typeof jQuery!="undefined")&&jQuery.browser.mozilla&&(parseFloat(jQuery.browser.version)<4)),isMobileSafari:/mobile safari/i.test(navigator.userAgent),isAndroid:/android/i.test(navigator.userAgent),isAndroidTablet:(this.isAndroid&&!this.isMobileSafari),isIPad:/ipad/i.test(navigator.userAgent),isPlayBook:/playbook/i.test(navigator.userAgent),isTablet:function(){return(this.isIPad||this.isPlayBook||this.isAndroidTablet)},animateLoading:function(a){var c=jQuery(".active-mark:first",a);function b(f){var e=jQuery(f),d;if(e.length>0){d=e.next();if(d.length==0){d=c}e.animate({opacity:0.6},200,function(){d.animate({opacity:0.3},100);e.animate({opacity:1},100,function(){e.animate({opacity:0},500);b(d)})})}}b(c)},stopLoadingAnimation:function(a){jQuery(".active-mark",a).stop(true,false)},animateFitScore:function(k,b,c){var g=c||500,j=this.fitDescription(b),d=jQuery(".tfc-fitrec-result",k),f=jQuery(".fit-score-description",d),i=jQuery(".fit-score",d),h=jQuery(".fit-score-background",d),e=jQuery(".fit-score-foreground",h),a=(h.innerWidth()/5)*b;f.text("");i.text("");e.css("width","");if(this.recommended(b)){d.removeClass("not-recommended")}else{d.addClass("not-recommended")}e.animate({width:a},g,function(){f.text(j);i.animate({opacity:1},(g/2))})},exists:function(a){return a!=="undefined"&&a!=null?true:false},fitDescription:function(a){switch(parseFloat(a)){case 5:case 4.5:case 4:return"Excellent Fit";case 3.5:case 3:return"Good Fit";case 2.5:case 2:case 1.5:case 1:case 0.5:case 0:return"Not Recommended";default:return""}},logAnalytics:function(a,c){try{if(this.exists(a.googleAnalyticsKey)){var b=jQuery,g=window._gaq||[];if(!window._gaq){window._gaq=g}g.push(["tfcTracker._setAccount",a.googleAnalyticsKey]);g.push(["tfcTracker._setAllowLinker",true]);g.push(["tfcTracker._setDomainName","none"]);g.push(["tfcTracker._trackPageview",c]);if(typeof _gat==="undefined"){var h=document.createElement("script"),i=document.getElementsByTagName("script")[0],f=b("script#google-analytics");if(f.length>0){f.remove();i=document.getElementsByTagName("script")[0]}h.async=true;h.id="google-analytics";h.src=("https:"==document.location.protocol?"https://ssl":"http://www")+".google-analytics.com/ga.js";h.type="text/javascript";i.parentNode.insertBefore(h,i)}}}catch(e){try{console.log("Google analytics failed["+e+"]")}catch(d){}}},recommended:function(a){return((typeof a!="undefined")&&(parseFloat(a)>=3))},sessionId:function(a){return""},setScore:function(a,i,d){var c=26;var g=144;if(d==undefined){d=500}i.find("#score").text(((a>=1)?a:1));var e=((a-1)>0)?(a-1):0;var h=e/4*(g-c);var f=e/4*g;var b=Math.random();i.find("#slider").css({left:b*(g-c)});i.find("#barFill").css({width:b*g});i.find("#fit-desc").text("");i.find("#slider").animate({left:h},d,function(){i.find("#fit-desc").text(TFCApp.FitRecUtil.fitDescription(a))});i.find("#barFill").animate({width:f},d);i.find("#score").animate({opacity:1},(d/2))}};TFCApp.FitRecs=function(i,c){var d=jQuery,r=TFCApp.FitRecs.Event,j=r.OpenDialog,f=r.OpenRegistration,k=r.Render,l={},e=TFCApp.FitRecs.Status,n=c.templates[i],b=d(n.dialog),q=TFCApp.Attributes,h=TFCApp.widget.FitProfile.Attributes;l[e.Error]=[];l[e.IncompleteGarment]=[];l[e.IncompleteProfile]=[];l[e.InvalidDepartment]=[];l[e.Success]=[];l[e.NoStyle]=[];l[e.NoStyleNoUser]=[];l[e.NoUser]=[];l[j]=[];l[f]=[];l[k]=[];function g(){var t=d("."+TFCApp.widget.FitDetails.WIDGET_NAME,b);if((t.length>0)&&(t.css("display")=="block")){t.attr("id",b.attr(h.STYLE_ID));t.attr(q.FIRST_NAME,b.attr(q.FIRST_NAME));t.attr(q.USER_ID,b.attr(q.USER_ID));tfc.calculate(t.get())}}function m(){d("."+TFCApp.widget.Feedback.WIDGET_NAME,b).tfcfeedback({styleId:b.attr(h.STYLE_ID),targetId:"tfc-fitrec-dialog-feedback-wrapper",userId:b.attr(q.USER_ID)})}function a(O,E){var I=d(window),z=I.height(),Q=I.width()-15,P=I.scrollLeft(),N=I.scrollTop(),R=E.outerHeight(),K=E.outerWidth(),t=d("#tfc-hover-pointer-left",E),H=31,G=d("#tfc-hover-pointer-right",E),J=31,v=d(O.currentTarget),B=v.innerHeight(),U=v.innerWidth(),M=v.position().left,L=v.position().top,T=v.offset().left,S=v.offset().top,F=T+U+5,D=S+(B/2)-(R/2),u=(R/2)-(H/2),w=(R/2)-(J/2);O.stopPropagation();g();if(!E.hasClass("static-placement")){if(t.length==0){t=d(".pointer-left",E)}if(G.length==0){G=d(".pointer-right",E)}t.show();G.show();if((F+K)>(P+Q)){F=T+M-K+15;t.hide()}else{G.hide()}if((D+R)>(N+z)){var C=parseInt(E.css("padding-bottom")),A=((D+R)-(N+z));D=D-A;u=u+A;if((u+H)>(R-C)){u=(R-C)-H}w=w+A;if((w+J)>(R-C)){w=(R-C)-J}}else{if(D<N){var C=parseInt(E.css("padding-top")),A=N-D;D=D+A;u=u-A;if(u<C){u=C}w=w-A;if(w<C){w=C}}}t.css("top",u);G.css("top",w);E.css("position","absolute");E.css("left",F);E.css("top",D)}E.jqmShow();return false}var p=function(C,t,x,u){var y=d(".dialog-body",b),w=d(n[t.status]);C.html(w);d(".dialog-trigger",C).click(function(G){var F=C.attr(q.FIRST_NAME),E=q.getUserId(C);b.attr(q.FIRST_NAME,F);b.attr(h.STYLE_ID,t.id);b.attr(q.USER_ID,E);for(s in e){y.removeClass(e[s])}y.addClass(t.status);for(var D=0;D<l[j].length;D++){l[j][D]({element:C,fitRecommendation:t,response:u})}return a(G,b)});d(".open-registration",C).click(function(E){for(var D=0;D<l[f].length;D++){l[f][D]({element:C,fitRecommendation:t,response:u})}});d(".first-name",C).html(C.attr(q.FIRST_NAME));d(".tfc-fitrec-register",C).click(function(H){var G=d(this),E=C.attr(q.FIRST_NAME),F=G.attr(h.IPS),D=d("#"+TFCApp.widget.FitProfile.DIALOG_ID);D.attr(q.FIRST_NAME,E);D.attr(h.IPS,F);D.attr(h.STYLE_ID,t.id);D.jqmShow()});if(t.status==e.Success){var z=d(".tfc-fitrec-fit-detail[id="+t.id+"]");TFCApp.FitRecUtil.animateFitScore(C,t.score,300);d(".size",C).text(t.size);if(t.advice.length>0){var B=d(".advice",C);B.text(t.advice);B.show()}if(z.length>0){var A=d(".view-fit-details",C);A.click(function(){d(window).scrollTop(z.offset().top)});A.show()}}for(var v=0;v<x[t.status].length;v++){x[t.status][v]({element:C,fitRecommendation:t,response:u})}};this.event=function(t,u){var v=l[t];if((typeof u=="function")&&(typeof v=="object")&&(v.constructor.toString().indexOf("Array")!=-1)){v.push(u)}};this.preCall=function(y){var v="style",t=y||[],u=(t.length==0)?d("."+i):d(t),A={},x=q.getUserId(u);A[this.widgetName]="true";if(b.length>0){var w=d("body");if(d(b.attr("id"),w).length==0){var B=TFCApp.widget.FitProfile.IPS;function z(D){var C=d("#"+TFCApp.widget.FitProfile.DIALOG_ID);b.jqmHide();C.attr(q.FIRST_NAME,b.attr(q.FIRST_NAME));C.attr(h.IPS,D);C.attr(h.STYLE_ID,b.attr(h.STYLE_ID));C.jqmShow();b.removeAttr(q.FIRST_NAME);b.removeAttr(h.STYLE_ID)}b.jqm({modal:false,closeClass:"close-dialog",overlay:2,overlayClass:this.widgetName+"-dialog-overlay",toTop:true});w.append(b);d("#tfc-fitrec-login-button",b).click(function(){z(B.LOGIN)});d("#tfc-fitrec-new-button",b).click(function(){z(B.NEW_PROFILE)});d("#tfc-fitrec-update-button",b).click(function(){z(B.UPDATE_PROFILE)})}}u.each(function(C){if(this.id!=""){if(A[v]==undefined||A[v]==null){A[v]=[]}A[v].push(this.id)}});if(x!=""){A.userid=[x]}return A};this.postCall=function(t){var x=t.fitRecommendations,w={},v=l[k];for(var u=0;u<x.length;u++){w[x[u].id]=x[u]}d("div."+i).each(function(y,z){p(d(z),w[z.id],l,t)});for(var u=0;u<v.length;u++){v[u]({widgets:d("."+this.widgetName).get(),response:t})}};this.widgetName=i};TFCApp.FitRecs.Event={OpenDialog:"opendialog",OpenRegistration:"openreg",Render:"render"};TFCApp.FitRecs.Status={Error:"error",IncompleteGarment:"incompletegarment",IncompleteProfile:"incompleteprofile",InvalidDepartment:"invaliddepartment",NoUser:"nouser",NoStyle:"nostyle",NoStyleNoUser:"nostylenouser",Success:"success"};(function(d,g){var a="Feedback",b="styleid",f="targetid",i="main",h="tfcfeedback",c="tfc-feedback-wrapper",j="tfc-fitrec-feedback",e=false,k,l;g.plugin({feedbackURI:"http://localhost:9090",name:h,nameSpace:i,options:{styleId:"",targetId:c,userId:"",onLoad:function(m){d("#"+this.targetId).show()}},storeTLA:"",load:function(){var n="/truefitfeedback/",p=this.options,m;if(typeof k!=="undefined"){m=this.feedbackURI+n+this.storeTLA+"/"+p.styleId+"/"+p.userId+"?c="+(new Date()).getTime()+"#"+document.URL;l=d("#"+p.targetId).html();d("#"+p.targetId).html("").append(k).addClass("feedback-active");k.html("").attr("src",m)}},_create:function(){var m=this;this.uid=h+((new Date()).getTime()*Math.floor(Math.random()*1001));this.element.bind("click."+this.uid,function(){m.load()})},_destroy:function(){_super();k.remove();k.unbind("load."+this.uid);this.element.unbind("click."+this.uid)},_initialize:function(){if(typeof k!=="undefined"){var m=this.options;k.bind("load."+this.uid,function(n){m.onLoad(n,m)})}}});g.widget({name:a,nameSpace:i,widgetName:j,preCall:function(){if(!e){k=d('<iframe id="tfc-feedback-iframe" name="tfc-feedback-iframe" scrolling="no" allowtransparency="true" frameborder="0"></iframe>');d.receiveMessage(function(n){var m=n.data},this.context.feedbackURI);d("."+this.widgetName).each(function(){var m=d(this);if(m.parents(".tfc-fitrec-result").length==0){m.tfcfeedback({styleId:m.data(b),targetId:m.data(f)||c,userId:g.Attributes.getUserId(m)})}});e=true}},_constructor:function(m){this.context=m;g.plugin[i][h].prototype.storeTLA=m.storeId;g.plugin[i][h].prototype.feedbackURI=m.feedbackURI}})})(jQuery,TFCApp);TFCApp.widget.FitProfile=function(h){var C="/resources/fitprofile/tfp.png",E="tfc-fitrec-register-content",w="tfc-fitrec-register-content-wrapper",I=TFCApp.widget.FitProfile.DIALOG_ID,f="tfc-fitrec-register-loading",v="tfc-fitrec-register-overlay",n="tfc-fitrec-register-primary-wrapper",c="tfc-fitrec-register-tab",F="loading",g=TFCApp.widget.FitProfile.WIDGET_NAME,H=[],K=[],q=[],a=[],z=[],l=[],G=0,t=h.registrationURI+"/truefitprofile/"+h.storeId+"/",i=h.templates[g],k=false,D=TFCApp.widget.FitProfile.IPS,u=TFCApp.Attributes,B=TFCApp.widget.FitProfile.Attributes.IPS,m=TFCApp.widget.FitProfile.Attributes.STYLE_ID,b=TFCApp.FitRecUtil,e=0,j=jQuery(i.success),d=document.location.hash||"",A=/^#?\d+&tfcmessage&/,r=(A.test(d))?d.replace(A,""):undefined;if(r){var x=r.split("|")[0];parent.parent.tfc.event("tfc-fitrec-register",x)}function y(){var M=H,O=jQuery("#"+I),R=jQuery("#"+f),L=jQuery("#"+n,O),N=jQuery("iframe",O);for(var Q=0;Q<M.length;Q++){M[Q]({data:[]})}R.remove();var P=function(){N.remove();O.jqmHide();L.show()};O.css("left","");O.css("top","");if(jQuery.browser.msie){L.hide();P()}else{L.fadeOut(300,function(){P()})}jQuery(window).scrollTop(e);tfc.calculate()}function J(R){var Z=jQuery(R.w),X=jQuery("#"+n,Z),Q=jQuery("#"+w,Z),L=jQuery("#"+E,Z),U=jQuery("iframe",L),ab=jQuery(R.o),T=t,aa=Z.attr(u.FIRST_NAME),W=Z.attr(B),O=Z.attr(m),S=u.getUserId(),Y=h.templates[g],V=jQuery("#"+f),N=jQuery(Y[F]);ab.animate({opacity:"0.4"},300);if((V.length==0)&&(N.length>0)){if(TFCApp.FitRecUtil.isIE7||TFCApp.FitRecUtil.isIE8){N.addClass("ie")}jQuery(document.body).append(N);V=jQuery("#"+f)}TFCApp.FitRecUtil.animateLoading(V);Z.css("left","-3000px");Z.css("top","-3000px");U.remove();U=jQuery(document.createElement("iframe"));U.attr("id","tfc-fitrec-register-iframe");U.attr("name","tfc-fitrec-register-iframe");U.attr("scrolling","no");U.attr("allowtransparency","true");U.attr("frameborder","0");U.load(function(){var ac=jQuery(window).height(),af=jQuery(window).width()-15,ag=Z.height(),am=Z.width(),al=Q.offset(),ae=U.offset(),ad="",ai="";if(jQuery.msie){ag=Z.outerHeight(true);am=Z.outerWidth(true)}if(Q.is(":visible")){var ah=function(an){return(an<0)?(an*-1):an};if(ag>ac){var ak=ah(al.top)-ah(ae.top),aj=ag-ac;if(aj>0){ai=((aj>ak)?ak:aj)*-1}}X.hide();Z.css("left",ad);Z.css("top",ai);if(jQuery.browser.msie){X.show()}else{X.fadeIn(300)}e=jQuery(window).scrollTop();jQuery(window).scrollTop(0)}TFCApp.FitRecUtil.stopLoadingAnimation(V);V.remove()});if((S!=undefined)&&(t.indexOf(S)==-1)){T+=S}T+="/?c="+G+"&storeEmbedded=false";if(W!=undefined){T+="&ips="+W}if((typeof aa!="undefined")&&(aa!="")){T+="&firstName="+aa}function P(ac){if((ac!=undefined)&&(ac!="")){T+="&styleid="+ac;return true}return false}if(!P(O)){var M="."+TFCApp.widget.CatalogFitRecs.WIDGET_NAME+",."+TFCApp.widget.FitDetails.WIDGET_NAME+",."+TFCApp.widget.ProductFitRecs.WIDGET_NAME;jQuery(M).each(function(){P(jQuery(this).attr("id"))})}T+="#"+document.URL;L.html("").append(U);U.attr("src",T);G+=1;Z.show();Z.removeAttr(B);Z.removeAttr(m)}function p(M,N){switch(M){case"close":y();break;case"complete":for(var L=0;L<K.length;L++){K[L]()}break;case"open":for(var L=0;L<q.length;L++){q[L]({data:N})}break;case"previous":for(var L=0;L<a.length;L++){a[L]({data:N})}break;case"update":for(var L=0;L<updateCallbacks.length;L++){updateCallbacks[L]({data:N})}break}}this.widgetName=g;this.event=function(L,M){if(typeof M=="function"){switch(L){case"close":H.push(M);break;case"complete":K.push(M);break;case"open":q.push(M);break;case"previous":a.push(M);break;case"render":z.push(M);break;case"update":l.push(M);break}}else{p(L)}};this.preCall=function(){var O=jQuery("#"+c,j),Q=l,N={},P=u.getUserId();N[this.widgetName]="true";if(!((P==undefined)||(P==""))){N.userid=[P]}if(!k){var M="tfc-fitrec-register-form";jQuery.receiveMessage(function(S){var R=S.data.split("|");p(R[0],R)},h.registrationURI);jQuery("body").append(j);j.jqm({modal:true,toTop:true,onShow:J,opacity:40,overlayClass:v});var L=jQuery(document.createElement("form"));L.attr("action",h.registrationURI+"/cookie-visit.html");L.attr("enctype","application/x-www-form-urlencoded");L.attr("id",M);L.attr("method","post");L.attr("target","tfc-fitrec-register-iframe");jQuery(document.body).append(L);L.submit();setTimeout(function(){L.remove()},5000);O.unbind();O.click(function(){if(confirm("Are you sure you want to close this window?")){y()}})}return N};this.postCall=function(M){var L=jQuery("."+this.widgetName),N=TFCApp.widget.FitProfile.Attributes.IPS,P=TFCApp.widget.FitProfile.IPS;if(!k){L.click(function(S){var Q=jQuery(S.target).attr(N),R=jQuery(S.target).attr(u.FIRST_NAME);if(typeof R!="undefined"){j.attr(u.FIRST_NAME,R)}if((Q!=undefined)&&(Q!=null)&&(Q!="")){j.attr(N,Q)}else{if(M.tfpUser.isAuthenticated=="true"||M.tfpUser.isInitialProfileComplete=="false"){j.attr(N,P.UPDATE_PROFILE)}else{j.attr(N,P.LOGIN)}}j.jqmShow()});for(var O=0;O<z.length;O++){z[O]({widgets:jQuery("."+this.widgetName).get(),response:M})}k=true}}};TFCApp.widget.FitProfile.DIALOG_ID="tfc-fitrec-register-dialog";TFCApp.widget.FitProfile.WIDGET_NAME="tfc-fitrec-register";TFCApp.widget.FitProfile.Attributes={IPS:"data-ips",STYLE_ID:"data-styleid"};TFCApp.widget.FitProfile.IPS={LOGIN:"login",NEW_PROFILE:"newprofile",UPDATE_PROFILE:"profile",WELCOME:"welcome"};TFCApp.widget.SetUserId=function(b){var c=jQuery,a=[],d=TFCApp.Attributes;this.widgetName="tfc-set-userid";this.event=function(e,f){switch(e){case"render":if(typeof f=="function"){a.push(f)}break}};this.preCall=function(){var f={},e=c("."+this.widgetName),g=d.getUserId(e);if(g!=""){f.userid=[g]}return f};this.postCall=function(e){for(var f=0;f<a.length;f++){a[f]({widgets:c("."+this.widgetName).get(),response:e})}}};TFCApp.widget.SetUserId.WIDGET_NAME="tfc-set-userid";TFCApp.widget.FitDetails=function(b){var c=jQuery,f="loading",i=[],d=TFCApp.FitRecs.Status,h=TFCApp.Attributes;function a(j){var l=c(".active-mark:first",j);function k(p){var n=c(p),m=n.next();if(m.length==0){m=l}n.animate({opacity:0.6},200,function(){m.animate({opacity:0.3},100);n.animate({opacity:1},100,function(){n.animate({opacity:0},500);k(m)})})}k(l)}function g(){c(".active-mark").stop(true,false)}function e(n,k,j){var p=c(".advice",n),m=c("table.fit-detail-grid",n);p.hide();c(".nav li",n).each(function(r){c(this).removeClass("active");if(r==j){c(this).addClass("active")}});c(".viewing-size",n).text(k.data[j].size);if(j==1){c(".viewing-size-label").addClass("viewing-true-fit-size-label");c(".viewing-size").addClass("viewing-true-fit-size")}else{c(".viewing-size-label").removeClass("viewing-true-fit-size-label");c(".viewing-size").removeClass("viewing-true-fit-size")}var q=c("tbody > tr",m);q.each(function(r){c(q[r]).hide()});var l=0;c.each(k.data[j].mpScore,function(r,t){if(l<5){c(q[l]).show();c(".label",q[l]).html(r);if(k.data[j].mpLenFlag[r]=="true"){c(".legend.low",q[l]).html("Short");c(".legend.high",q[l]).html("Long")}else{c(".legend.low",q[l]).html("Snug");c(".legend.high",q[l]).html("Loose")}c(".scale",q[l]).each(function(C){var z=c(this);z.removeClass("active");if(C==t){z.addClass("active");if(/inseam/i.test(r)&&(k.data[j].advice!="")){var B=z.position(),A=p.outerWidth(),w=z.outerHeight(),v=z.outerWidth(),D=B.top+w,u=B.left+(v/2)-(A/2);p.html(k.data[j].advice);p.css("left",u+"px").css("top",D+"px");p.show()}}})}l=l+1});if(l>=5){q.addClass("short")}else{q.removeClass("short")}m.removeClass("one-row two-rows three-rows four-rows five-rows");switch(l){case 1:m.addClass("one-row");break;case 2:m.addClass("two-rows");break;case 3:m.addClass("three-rows");break;case 4:m.addClass("four-rows");break;case 5:m.addClass("five-rows");break}TFCApp.FitRecUtil.animateFitScore(c(n),k.data[j].score)}this.widgetName=TFCApp.widget.FitDetails.WIDGET_NAME;this.event=function(j,k){switch(j){case"render":if(typeof k=="function"){i.push(k)}break}};this.preCall=function(r){var l="detailStyle",k={},p=r||[],j=(p.length==0)?c("."+this.widgetName):c(p),n=h.getUserId(j),m=b.templates[this.widgetName],q=c(m[f]);k[this.widgetName]="true";if(j.length>0){j.each(function(t){if(q.length>0){c(this).html(q);a(q)}if(this.id!=""){if(k[l]==undefined||k[l]==null){k[l]=[]}k[l].push(this.id)}});if(n!=""){k.userid=[n]}}return k};this.postCall=function(j){var n=b.templates[this.widgetName],q=TFCApp.Attributes,p=TFCApp.widget.FitProfile.Attributes,m=j.fitDetails,l={};for(var k=0;k<m.length;k++){l[m[k].id]=m[k]}c("."+this.widgetName).each(function(w,z){var u=c(z),r=l[z.id],t=1,y,x,v;if(typeof r=="undefined"){return}v=c(n[r.data[1].status]);u.html(v);c(".first-name",u).html(u.attr(TFCApp.Attributes.FIRST_NAME));if(r.data[t].status==d.Success){c(".nav li",u).each(function(B){var C=c(this);var A=r.data[B].size;if(!TFCApp.FitRecUtil.recommended(r.data[B].score)){C.addClass("not-recommended")}if(r.data[B].status==d.Success){c(".size",C).html(A);C.click(function(){e(u,r,B)})}else{C.addClass("disabled");if(B==0){C.html("Size Down")}else{if(B==2){C.html("Size Up")}else{C.html("")}}}});y=c(".size-down",u);x=c(".size-up",u);if(r.data[0].status!=d.Success){y.addClass("disabled")}if(r.data[2].status!=d.Success){x.addClass("disabled")}x.click(function(){if(!x.hasClass("disabled")){t+=1;y.removeClass("disabled");x.removeClass("go-to-true-fit-size");x.removeClass("go-to-nearest-size");e(u,r,t);if((t==2)||(r.data[(t+1)].status!=d.Success)){x.addClass("disabled")}if(t==2){if(TFCApp.FitRecUtil.recommended(r.data[1].score)){y.addClass("go-to-true-fit-size")}else{y.addClass("go-to-nearest-size")}}}});y.click(function(){if(!y.hasClass("disabled")){t-=1;y.removeClass("go-to-true-fit-size");y.removeClass("go-to-nearest-size");x.removeClass("disabled");e(u,r,t);if((t==0)||(r.data[(t-1)].status!=d.Success)){y.addClass("disabled")}if(t==0){if(TFCApp.FitRecUtil.recommended(r.data[1].score)){x.addClass("go-to-true-fit-size")}else{x.addClass("go-to-nearest-size")}}}});e(u,r,t)}c(".tfc-fitrec-register",u).click(function(E){var D=c(this),B=D.attr(q.FIRST_NAME),C=D.attr(p.IPS),A=c("#"+TFCApp.widget.FitProfile.DIALOG_ID);if(typeof B!="undefined"){A.attr(q.FIRST_NAME,B)}A.attr(p.IPS,C);A.attr(p.STYLE_ID,u.attr("id"));A.jqmShow()});c("."+TFCApp.widget.Feedback.WIDGET_NAME,u).tfcfeedback({styleId:u.attr("id"),userId:q.getUserId(u)})});g();for(var k=0;k<i.length;k++){i[k]({widgets:c("."+this.widgetName).get(),response:j})}}};TFCApp.widget.FitDetails.WIDGET_NAME="tfc-fitrec-fit-detail";TFCApp.widget.StoreLogOut=function(b){var a=TFCApp.FitRecUtil;this.widgetName="tfc-fitrec-store-logout";this.event=function(c,d){};this.preCall=function(){var d={},c=jQuery("."+this.widgetName);if(c.length>0){c.each(function(f){var g=jQuery(this);var h;if(this.tagName.toLowerCase()=="a"){h=this.onclick}var e=false;this.onclick=function(l){if(!e){e=true;jQuery("script#fitrecs").remove();b.fitrecsCount=a.exists(b.fitrecsCount)?b.fitrecsCount++:1;var k=(("https:"==document.location.protocol)?b.secureServiceURI:b.serviceURI);var m="/fitrec/"+b.storeId+"/storelogout?c="+b.fitrecsCount;var i=document.createElement("script");i.setAttribute("src",k+m);i.setAttribute("id","fitrecs");i.setAttribute("type","text/javascript");jQuery("head").append(i);a.logAnalytics(b,k+m);setTimeout(function(){g.click()},1000);return false}else{e=false;var j=true;if(a.exists(h)&&(typeof h=="function")){j=h.call(this,l)}if(j&&(g.get(0).tagName.toLowerCase()=="a")){window.location=g.attr("href")}return j}}})}return d};this.postCall=function(c){}};TFCApp.widget.StoreLogOut.WIDGET_NAME="tfc-fitrec-store-logout";TFCApp.widget.CatalogFitRecs=function(a){return new TFCApp.FitRecs(TFCApp.widget.CatalogFitRecs.WIDGET_NAME,a)};TFCApp.widget.CatalogFitRecs.WIDGET_NAME="tfc-fitrec-catalog";TFCApp.widget.ProductFitRecs=function(a){return new TFCApp.FitRecs(TFCApp.widget.ProductFitRecs.WIDGET_NAME,a)};TFCApp.widget.ProductFitRecs.WIDGET_NAME="tfc-fitrec-product";var tfc=new TFCApp({googleAnalyticsKey:"",feedbackURI:"http://REPLACE_ME",registrationURI:"https://consumer.truefitcorp.com",serviceURI:"http://fitrec.truefitcorp.com",secureServiceURI:"https://fitrec.truefitcorp.com",jsessionid:null,storeId:"mtf",templates:{"tfc-set-userid":{success:""},"tfc-fitrec-fit-detail":{incompleteprofile:"",success:'\u000a<div class="tfc-fitrec-result container">\u000a<div class="title"></div>\u000a<div class="content">\u000a<div class="nav">\u000a<ul>\u000a<li><span class="size">25</span></li>\u000a<li class="active suggested">\u000a<span class="your-true-fit">Your True Fit<sup>TM</sup> Size</span>\u000a<span class="nearest-size">Nearest Size</span>\u000a<span class="size">26</span></li>\u000a<li><span class="size">27</span></li>\u000a</ul>\u000a</div>\u000a<div class="left-column">\u000a<div class="fit-recommendation">\u000a<div class="fit-score-background">\u000a<div class="fit-score-foreground"></div>\u000a</div>\u000a<div class="fit-score-description"></div>\u000a</div>\u000a<div class="fit-detail-description">\u000aHow It Works\u000a<p>\u000aWhen predicting your True Fit<sup>TM</sup>, we suggest the\u000asize that best matches your unique measurements\u000abased on the designer\u0027s intended fit. If\u000ayou prefer to wear your clothing a little more\u000asnug or loose, be sure to take a look at the\u000aother tabs to see how the size up or down fits\u000ayou in each of your key body areas.\u000a</p>\u000a</div>\u000a</div>\u000a<div class="right-column">\u000a<table border="0" cellspacing="0" cellpadding="0" class="fit-detail-grid">\u000a<thead>\u000a<tr>\u000a<th colspan="4"></th>\u000a<th colspan="4">Your True Fit</th>\u000a<th colspan="3"></th>\u000a</tr>\u000a</thead>\u000a<tbody>\u000a<tr class="one">\u000a<td class="label"></td>\u000a<td class="legend low">Snug</td>\u000a<td class="scale"></td>\u000a<td class="scale"></td>\u000a<td class="scale"></td>\u000a<td class="scale"></td>\u000a<td class="scale"></td>\u000a<td class="scale"></td>\u000a<td class="scale"></td>\u000a<td class="scale"></td>\u000a<td class="legend high">Loose</td>\u000a</tr>\u000a<tr class="two">\u000a<td class="label"></td>\u000a<td class="legend low">Snug</td>\u000a<td class="scale"></td>\u000a<td class="scale"></td>\u000a<td class="scale"></td>\u000a<td class="scale"></td>\u000a<td class="scale"></td>\u000a<td class="scale"></td>\u000a<td class="scale"></td>\u000a<td class="scale"></td>\u000a<td class="legend high">Loose</td>\u000a</tr>\u000a<tr class="three">\u000a<td class="label"></td>\u000a<td class="legend low">Snug</td>\u000a<td class="scale"></td>\u000a<td class="scale"></td>\u000a<td class="scale"></td>\u000a<td class="scale"></td>\u000a<td class="scale"></td>\u000a<td class="scale"></td>\u000a<td class="scale"></td>\u000a<td class="scale"></td>\u000a<td class="legend high">Loose</td>\u000a</tr>\u000a<tr class="four">\u000a<td class="label"></td>\u000a<td class="legend low">Snug</td>\u000a<td class="scale"></td>\u000a<td class="scale"></td>\u000a<td class="scale"></td>\u000a<td class="scale"></td>\u000a<td class="scale"></td>\u000a<td class="scale"></td>\u000a<td class="scale"></td>\u000a<td class="scale"></td>\u000a<td class="legend high">Loose</td>\u000a</tr>\u000a<tr class="five">\u000a<td class="label"></td>\u000a<td class="legend low">Snug</td>\u000a<td class="scale"></td>\u000a<td class="scale"></td>\u000a<td class="scale"></td>\u000a<td class="scale"></td>\u000a<td class="scale"></td>\u000a<td class="scale"></td>\u000a<td class="scale"></td>\u000a<td class="scale"></td>\u000a<td class="legend high">Loose</td>\u000a</tr>\u000a</tbody>\u000a</table>\u000a</div>\u000a</div>\u000a</div>\u000a',loading:"",incompletegarment:"",error:"",invaliddepartment:"",nouser:"",nostyle:"",nostylenouser:""},"tfc-fitrec-store-logout":{success:""},"tfc-fitrec-product":{incompleteprofile:'\u000a<div class="tfc-fitrec-result incompleteprofile">\u000a<div class="header"></div>\u000a<div class="sub-header">\u000a<div data-ips="profile" class="tfc-fitrec-register"></div>\u000a</div>\u000a<div class="body">\u000aUpdate your <span class="true-fit">True Fit<sup>TM</sup></span> profile to\u000aget free fit ratings and size recommendations for tops, bottoms, and shoes.\u000a</div>\u000a</div>\u000a',success:'\u000a<div class="tfc-fitrec-result success">\u000a<div class="header"></div>\u000a<div class="sub-header">\u000a<div class="fit-score-background">\u000a<div class="fit-score-foreground"></div>\u000a</div>\u000a<div class="fit-score-description"></div>\u000a</div>\u000a<div class="body">\u000a<div class="size"></div>\u000a<div class="advice"></div>\u000a<div class="view-fit-details"></div>\u000a<div class="manage-profile">\u000a<span data-ips="profile" class="tfc-fitrec-register">Manage My\u000a<span class="true-fit">True Fit<sup>TM</sup></span> Profile &gt;</span>\u000aDoesn\u0027t seem accurate?\u000a</div>\u000a</div>\u000a</div>\u000a',incompletegarment:'\u000a<div class="tfc-fitrec-result incompletegarment">\u000a<div class="header">\u000a<div data-ips="profile" class="tfc-fitrec-register">Update My Profile</div>\u000a</div>\u000a<div class="sub-header"></div>\u000a<div class="body">\u000a<span class="true-fit">True Fit<sup>TM</sup></span> ratings and size recommendations\u000aare temporarily unavailable for this item. Please check back soon.\u000a</div>\u000a</div>\u000a',error:'\u000a<div class="tfc-fitrec-result error">\u000a<div class="header">\u000a<div data-ips="profile" class="tfc-fitrec-register">Update My Profile</div>\u000a</div>\u000a<div class="sub-header"></div>\u000a<div class="body">\u000a<span class="true-fit">True Fit<sup>TM</sup></span> ratings and size recommendations\u000aare temporarily unavailable for this item. Please check back soon.\u000a</div>\u000a</div>\u000a',invaliddepartment:'\u000a<div class="tfc-fitrec-result invaliddepartment">\u000a<div class="header">\u000a<div data-ips="profile" class="tfc-fitrec-register">Update My Profile</div>\u000a</div>\u000a<div class="sub-header"></div>\u000a<div class="body">\u000aThis item is not recommended for you.  The department or available sizes for this\u000aitem do not match your <span class="true-fit">True Fit<sup>TM</sup></span>\u000aprofile.\u000a</div>\u000a</div>\u000a',nouser:'\u000a<div class="tfc-fitrec-result nouser">\u000a<div class="header">\u000a<div data-ips="newprofile" class="tfc-fitrec-register first">Create Account</div>\u000a<div data-ips="login" class="tfc-fitrec-register second">Login</div>\u000a</div>\u000a<div class="sub-header"></div>\u000a<div class="body">\u000a<span data-ips="login" class="tfc-fitrec-register">Login</span> or\u000a<span data-ips="newprofile" class="tfc-fitrec-register">Create</span>\u000aa new <span class="true-fit">True Fit<sup>TM</sup></span> profile to get free\u000afit predictions and size recommendations. We\u0027ll tell you whether this garment is\u000aa good fit for your body and which size is best.\u000a</div>\u000a</div>\u000a',nostyle:'\u000a<div class="tfc-fitrec-result error">\u000a<div class="header">\u000a<div data-ips="profile" class="tfc-fitrec-register">Update My Profile</div>\u000a</div>\u000a<div class="sub-header"></div>\u000a<div class="body">\u000a<span class="true-fit">True Fit<sup>TM</sup></span> ratings and size recommendations\u000aare temporarily unavailable for this item. Please check back soon.\u000a</div>\u000a</div>\u000a',nostylenouser:'\u000a<div class="tfc-fitrec-result nouser">\u000a<div class="header">\u000a<div data-ips="newprofile" class="tfc-fitrec-register first">Create Account</div>\u000a<div data-ips="login" class="tfc-fitrec-register second">Login</div>\u000a</div>\u000a<div class="sub-header"></div>\u000a<div class="body">\u000a<span data-ips="login" class="tfc-fitrec-register">Login</span> or\u000a<span data-ips="newprofile" class="tfc-fitrec-register">Create</span>\u000aa new <span class="true-fit">True Fit<sup>TM</sup></span> profile to get free\u000afit predictions and size recommendations. We\u0027ll tell you whether this garment is\u000aa good fit for your body and which size is best.\u000a</div>\u000a</div>\u000a',dialog:""},"tfc-fitrec-feedback":{dialog:"",loading:""},"tfc-fitrec-catalog":{incompleteprofile:'\u000a<div class="tfc-fitrec-result incompleteprofile dialog-trigger">\u000a</div>\u000a',success:'\u000a<div class="tfc-fitrec-result success">\u000a<div class="fit-score-background">\u000a<div class="fit-score-foreground"></div>\u000a</div>\u000a<div class="true-to-you"></div>\u000a</div>\u000a',incompletegarment:'\u000a<div class="tfc-fitrec-result incompletegarment dialog-trigger">\u000a<div class="why"></div>\u000a</div>\u000a',error:'\u000a<div class="tfc-fitrec-result error dialog-trigger">\u000a<div class="why"></div>\u000a</div>\u000a',invaliddepartment:'\u000a<div class="tfc-fitrec-result invaliddepartment">\u000a</div>\u000a',nouser:'\u000a<div class="tfc-fitrec-result nouser dialog-trigger">\u000a</div>\u000a',nostyle:'\u000a<div class="tfc-fitrec-result error dialog-trigger">\u000a<div class="why"></div>\u000a</div>\u000a',nostylenouser:'\u000a<div class="tfc-fitrec-result nouser dialog-trigger">\u000a</div>\u000a',dialog:'\u000a<div id="tfc-fitrec-catalog-dialog">\u000a<div class="pointer-left"></div>\u000a<div class="pointer-right"></div>\u000a<div class="close-dialog"></div>\u000a<div class="dialog-body">\u000a<div class="dialog-buttons">\u000a<div id="tfc-fitrec-login-button"></div>\u000a<div id="tfc-fitrec-new-button"></div>\u000a<div id="tfc-fitrec-update-button"></div>\u000a</div>\u000a</div>\u000a</div>\u000a'},"tfc-fitrec-group":{},"tfc-fitrec-register":{success:'\u000a<div class="jqmWindow tfc-fitrec-result" id="tfc-fitrec-register-dialog">\u000a<div id="tfc-fitrec-register-primary-wrapper">\u000a<div id="tfc-fitrec-register-content-wrapper">\u000a<div id="tfc-fitrec-register-tab"></div>\u000a<div id="tfc-fitrec-register-content">\u000a<iframe frameborder="0" allowtransparency="true" scrolling="no" name="tfc-fitrec-register-iframe" id="tfc-fitrec-register-iframe"></iframe>\u000a</div>\u000a</div>\u000a</div>\u000a</div>\u000a',loading:""}}});jQuery(document).ready(function(){tfc.calculate()});
