").append(n.parseHTML(a)).find(d):a)}).complete(c&&function(a,b){g.each(c,e||[a.responseText,b,a])}),this},n.expr.filters.animated=function(a){return n.grep(n.timers,function(b){return a===b.elem}).length};var dd=a.document.documentElement;function ed(a){return n.isWindow(a)?a:9===a.nodeType?a.defaultView||a.parentWindow:!1}n.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=n.css(a,"position"),l=n(a),m={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=n.css(a,"top"),i=n.css(a,"left"),j=("absolute"===k||"fixed"===k)&&n.inArray("auto",[f,i])>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),n.isFunction(b)&&(b=b.call(a,c,h)),null!=b.top&&(m.top=b.top-h.top+g),null!=b.left&&(m.left=b.left-h.left+e),"using"in b?b.using.call(a,m):l.css(m)}},n.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){n.offset.setOffset(this,a,b)});var b,c,d={top:0,left:0},e=this[0],f=e&&e.ownerDocument;if(f)return b=f.documentElement,n.contains(b,e)?(typeof e.getBoundingClientRect!==L&&(d=e.getBoundingClientRect()),c=ed(f),{top:d.top+(c.pageYOffset||b.scrollTop)-(b.clientTop||0),left:d.left+(c.pageXOffset||b.scrollLeft)-(b.clientLeft||0)}):d},position:function(){if(this[0]){var a,b,c={top:0,left:0},d=this[0];return"fixed"===n.css(d,"position")?b=d.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),n.nodeName(a[0],"html")||(c=a.offset()),c.top+=n.css(a[0],"borderTopWidth",!0),c.left+=n.css(a[0],"borderLeftWidth",!0)),{top:b.top-c.top-n.css(d,"marginTop",!0),left:b.left-c.left-n.css(d,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||dd;while(a&&!n.nodeName(a,"html")&&"static"===n.css(a,"position"))a=a.offsetParent;return a||dd})}}),n.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,b){var c=/Y/.test(b);n.fn[a]=function(d){return W(this,function(a,d,e){var f=ed(a);return void 0===e?f?b in f?f[b]:f.document.documentElement[d]:a[d]:void(f?f.scrollTo(c?n(f).scrollLeft():e,c?e:n(f).scrollTop()):a[d]=e)},a,d,arguments.length,null)}}),n.each(["top","left"],function(a,b){n.cssHooks[b]=Mb(l.pixelPosition,function(a,c){return c?(c=Kb(a,b),Ib.test(c)?n(a).position()[b]+"px":c):void 0})}),n.each({Height:"height",Width:"width"},function(a,b){n.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){n.fn[d]=function(d,e){var f=arguments.length&&(c||"boolean"!=typeof d),g=c||(d===!0||e===!0?"margin":"border");return W(this,function(b,c,d){var e;return n.isWindow(b)?b.document.documentElement["client"+a]:9===b.nodeType?(e=b.documentElement,Math.max(b.body["scroll"+a],e["scroll"+a],b.body["offset"+a],e["offset"+a],e["client"+a])):void 0===d?n.css(b,c,g):n.style(b,c,d,g)},b,f?d:void 0,f,null)}})}),n.fn.size=function(){return this.length},n.fn.andSelf=n.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return n});var fd=a.jQuery,gd=a.$;return n.noConflict=function(b){return a.$===n&&(a.$=gd),b&&a.jQuery===n&&(a.jQuery=fd),n},typeof b===L&&(a.jQuery=a.$=n),n});
jQuery.ajaxPrefilter( function( s ) {
if ( s.crossDomain ) {
s.contents.script = false;
}
});
/*!
* polyfill/console.js
*
* Copyright 2019 Symantec Corporation All Rights Reserved.
*
*/
(function(){var f,c;var e=function(){};var b=["assert","clear","count","debug","dir","dirxml","error","exception","group","groupCollapsed","groupEnd","info","log","markTimeline","profile","profileEnd","table","time","timeEnd","timeStamp","trace","warn"];var d=b.length;var a=(window.console=window.console||{});while(d--){f=b[d];c=a[f];if(!c){a[f]=e}else{if(!c.apply){a[f]=Function.prototype.bind(c,a)}}}}());
(function(f){var m=8;var k=function(q,t){var s=(q&65535)+(t&65535);var r=(q>>16)+(t>>16)+(s>>16);return(r<<16)|(s&65535)};var e=function(r,q){return(r>>>q)|(r<<(32-q))};var g=function(r,q){return(r>>>q)};var a=function(q,s,r){return((q&s)^((~q)&r))};var d=function(q,s,r){return((q&s)^(q&r)^(s&r))};var h=function(q){return(e(q,2)^e(q,13)^e(q,22))};var b=function(q){return(e(q,6)^e(q,11)^e(q,25))};var p=function(q){return(e(q,7)^e(q,18)^g(q,3))};var l=function(q){return(e(q,17)^e(q,19)^g(q,10))};var c=function(r,s){var E=new Array(1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298);var t=new Array(1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225);var q=new Array(64);var G,F,D,C,A,y,x,w,v,u;var B,z;r[s>>5]|=128<<(24-s%32);r[((s+64>>9)<<4)+15]=s;for(var v=0;v
>5]|=(t.charCodeAt(r/m)&q)<<(24-r%32)}return s};var n=function(s){var r="0123456789abcdef";var t="";for(var q=0;q>2]>>((3-q%4)*8+4))&15)+r.charAt((s[q>>2]>>((3-q%4)*8))&15)}return t};var o=function(s,v){var u=j(s);if(u.length>16){u=core_sha1(u,s.length*m)}var q=Array(16),t=Array(16);for(var r=0;r<16;r++){q[r]=u[r]^909522486;t[r]=u[r]^1549556828}var w=c(q.concat(j(v)),512+v.length*m);return c(t.concat(w),512+256)};var i=function(q){q=typeof q=="object"?f(q).val():q.toString();return q};f.extend({sha256:function(q){q=i(q);return n(c(j(q),q.length*m))},sha256hmac:function(q,r){q=i(q);r=i(r);return n(o(q,r))},sha256config:function(q){m=parseInt(q)||8}});f.fn.sha256=function(r){f.sha256config(r);var q=i(f(this).val());var s=f.sha256(q);f.sha256config(8);return s}})(jQuery);
var JSON;if(!JSON){JSON={}}(function(){function f(n){return n<10?"0"+n:n}if(typeof Date.prototype.toJSON!=="function"){Date.prototype.toJSON=function(key){return isFinite(this.valueOf())?this.getUTCFullYear()+"-"+f(this.getUTCMonth()+1)+"-"+f(this.getUTCDate())+"T"+f(this.getUTCHours())+":"+f(this.getUTCMinutes())+":"+f(this.getUTCSeconds())+"Z":null};String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(key){return this.valueOf()}}var cx=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,escapable=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,gap,indent,meta={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},rep;function quote(string){escapable.lastIndex=0;return escapable.test(string)?'"'+string.replace(escapable,function(a){var c=meta[a];return typeof c==="string"?c:"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+string+'"'}function str(key,holder){var i,k,v,length,mind=gap,partial,value=holder[key];if(value&&typeof value==="object"&&typeof value.toJSON==="function"){value=value.toJSON(key)}if(typeof rep==="function"){value=rep.call(holder,key,value)}switch(typeof value){case"string":return quote(value);case"number":return isFinite(value)?String(value):"null";case"boolean":case"null":return String(value);case"object":if(!value){return"null"}gap+=indent;partial=[];if(Object.prototype.toString.apply(value)==="[object Array]"){length=value.length;for(i=0;i');j.prepend(k)}k.click(function(p){o.close(p)});if(m.load){o.load()}}c.fn.overlay=function(e){var f=this.data("overlay");if(f){return f}if(c.isFunction(e)){e={onBeforeLoad:e}}e=c.extend(true,{},c.tools.overlay.conf,e);this.each(function(){f=new a(c(this),e);d.push(f);c(this).data("overlay",f)});return e.api?f:this}})(jQuery);
/* =============================================================================
* FILE: jQueryTools-Expose.js
* ========================================================================== */
(function(b){function k(){if(BrowserDetect.browser === "Explorer"){var a=b(document).height(),d=b(window).height();return[window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,a-d<20?d:a]}return[b(document).width(),b(document).height()]}function h(a){if(a)return a.call(b.mask)}b.tools=b.tools||{version:"1.2.5"};var l;l=b.tools.expose={conf:{maskId:"exposeMask",loadSpeed:"slow",closeSpeed:"fast",closeOnClick:true,closeOnEsc:false,zIndex:9998,opacity:0.8,startOpacity:0,color:"#fff",onLoad:null,
onClose:null}};var c,i,e,g,j;b.mask={load:function(a,d){if(e)return this;if(typeof a=="string")a={color:a};a=a||g;g=a=b.extend(b.extend({},l.conf),a);c=b("#"+a.maskId);if(!c.length){c=b("
").attr("id",a.maskId);b("body").append(c)}var m=k();c.css({position:"absolute",top:0,left:0,width:m[0],height:m[1],display:"none",opacity:a.startOpacity,zIndex:a.zIndex});a.color&&c.css("backgroundColor",a.color);if(h(a.onBeforeLoad)===false)return this;a.closeOnEsc&&b(document).bind("keydown.mask",function(f){f.keyCode==
27&&b.mask.close(f)});a.closeOnClick&&c.bind("click.mask",function(f){b.mask.close(f)});b(window).bind("resize.mask",function(){b.mask.fit()});if(d&&d.length){j=d.eq(0).css("zIndex");b.each(d,function(){var f=b(this);/relative|absolute|fixed/i.test(f.css("position"))||f.css("position","relative")});i=d.css({zIndex:Math.max(a.zIndex+1,j=="auto"?0:j)})}c.css({display:"block"}).fadeTo(a.loadSpeed,a.opacity,function(){b.mask.fit();h(a.onLoad);e="full"});e=true;return this},close:function(){if(e){if(h(g.onBeforeClose)===
false)return this;c.fadeOut(g.closeSpeed,function(){h(g.onClose);i&&i.css({zIndex:j});e=false});b(document).unbind("keydown.mask");c.unbind("click.mask");b(window).unbind("resize.mask")}return this},fit:function(){if(e){var a=k();c.css({width:a[0],height:a[1]})}},getMask:function(){return c},isLoaded:function(a){return a?e=="full":e},getConf:function(){return g},getExposed:function(){return i}};b.fn.mask=function(a){b.mask.load(a);return this};b.fn.expose=function(a){b.mask.load(a,this);return this}})(jQuery);
(function(){var x=this;var t=x._;var b={};var j=Array.prototype,D=Object.prototype,G=Function.prototype;var v=j.slice,z=j.unshift,y=D.toString,p=D.hasOwnProperty;var n=j.forEach,i=j.map,B=j.reduce,e=j.reduceRight,m=j.filter,a=j.every,A=j.some,w=j.indexOf,f=j.lastIndexOf,c=Array.isArray,C=Object.keys,k=G.bind;var F=function(I){return new g(I)};if(typeof exports!=="undefined"){if(typeof module!=="undefined"&&module.exports){exports=module.exports=F}exports._=F}else{x._=F}F.VERSION="1.3.1";var d=F.each=F.forEach=function(N,M,L){if(N==null){return}if(n&&N.forEach===n){N.forEach(M,L)}else{if(N.length===+N.length){for(var K=0,I=N.length;K2;if(M==null){M=[]}if(B&&M.reduce===B){if(K){L=F.bind(L,K)}return J?M.reduce(L,I):M.reduce(L)}d(M,function(P,N,O){if(!J){I=P;J=true}else{I=L.call(K,I,P,N,O)}});if(!J){throw new TypeError("Reduce of empty array with no initial value")}return I};F.reduceRight=F.foldr=function(M,L,I,K){var J=arguments.length>2;if(M==null){M=[]}if(e&&M.reduceRight===e){if(K){L=F.bind(L,K)}return J?M.reduceRight(L,I):M.reduceRight(L)}var N=F.toArray(M).reverse();if(K&&!J){L=F.bind(L,K)}return J?F.reduce(N,L,I,K):F.reduce(N,L)};F.find=F.detect=function(L,K,J){var I;r(L,function(O,M,N){if(K.call(J,O,M,N)){I=O;return true}});return I};F.filter=F.select=function(L,K,J){var I=[];if(L==null){return I}if(m&&L.filter===m){return L.filter(K,J)}d(L,function(O,M,N){if(K.call(J,O,M,N)){I[I.length]=O}});return I};F.reject=function(L,K,J){var I=[];if(L==null){return I}d(L,function(O,M,N){if(!K.call(J,O,M,N)){I[I.length]=O}});return I};F.every=F.all=function(L,K,J){var I=true;if(L==null){return I}if(a&&L.every===a){return L.every(K,J)}d(L,function(O,M,N){if(!(I=I&&K.call(J,O,M,N))){return b}});return I};var r=F.some=F.any=function(L,K,J){K||(K=F.identity);var I=false;if(L==null){return I}if(A&&L.some===A){return L.some(K,J)}d(L,function(O,M,N){if(I||(I=K.call(J,O,M,N))){return b}});return !!I};F.include=F.contains=function(K,J){var I=false;if(K==null){return I}if(w&&K.indexOf===w){return K.indexOf(J)!=-1}I=r(K,function(L){return L===J});return I};F.invoke=function(J,K){var I=v.call(arguments,2);return F.map(J,function(L){return(F.isFunction(K)?K||L:L[K]).apply(L,I)})};F.pluck=function(J,I){return F.map(J,function(K){return K[I]})};F.max=function(L,K,J){if(!K&&F.isArray(L)){return Math.max.apply(Math,L)}if(!K&&F.isEmpty(L)){return -Infinity}var I={computed:-Infinity};d(L,function(P,M,O){var N=K?K.call(J,P,M,O):P;N>=I.computed&&(I={value:P,computed:N})});return I.value};F.min=function(L,K,J){if(!K&&F.isArray(L)){return Math.min.apply(Math,L)}if(!K&&F.isEmpty(L)){return Infinity}var I={computed:Infinity};d(L,function(P,M,O){var N=K?K.call(J,P,M,O):P;NL?1:0}),"value")};F.groupBy=function(K,L){var I={};var J=F.isFunction(L)?L:function(M){return M[L]};d(K,function(O,M){var N=J(O,M);(I[N]||(I[N]=[])).push(O)});return I};F.sortedIndex=function(N,M,K){K||(K=F.identity);var I=0,L=N.length;while(I>1;K(N[J])=0})})};F.difference=function(J){var I=F.flatten(v.call(arguments,1));return F.filter(J,function(K){return !F.include(I,K)})};F.zip=function(){var I=v.call(arguments);var L=F.max(F.pluck(I,"length"));var K=new Array(L);for(var J=0;J=0;K--){J=[I[K].apply(this,J)]}return J[0]}};F.after=function(J,I){if(J<=0){return I()}return function(){if(--J<1){return I.apply(this,arguments)}}};F.keys=C||function(K){if(K!==Object(K)){throw new TypeError("Invalid object")}var J=[];for(var I in K){if(F.has(K,I)){J[J.length]=I}}return J};F.values=function(I){return F.map(I,F.identity)};F.functions=F.methods=function(K){var J=[];for(var I in K){if(F.isFunction(K[I])){J.push(I)}}return J.sort()};F.extend=function(I){d(v.call(arguments,1),function(J){for(var K in J){I[K]=J[K]}});return I};F.defaults=function(I){d(v.call(arguments,1),function(J){for(var K in J){if(I[K]==null){I[K]=J[K]}}});return I};F.clone=function(I){if(!F.isObject(I)){return I}return F.isArray(I)?I.slice():F.extend({},I)};F.tap=function(J,I){I(J);return J};function E(L,K,J){if(L===K){return L!==0||1/L==1/K}if(L==null||K==null){return L===K}if(L._chain){L=L._wrapped}if(K._chain){K=K._wrapped}if(L.isEqual&&F.isFunction(L.isEqual)){return L.isEqual(K)}if(K.isEqual&&F.isFunction(K.isEqual)){return K.isEqual(L)}var O=y.call(L);if(O!=y.call(K)){return false}switch(O){case"[object String]":return L==String(K);case"[object Number]":return L!=+L?K!=+K:(L==0?1/L==1/K:L==+K);case"[object Date]":case"[object Boolean]":return +L==+K;case"[object RegExp]":return L.source==K.source&&L.global==K.global&&L.multiline==K.multiline&&L.ignoreCase==K.ignoreCase}if(typeof L!="object"||typeof K!="object"){return false}var P=J.length;while(P--){if(J[P]==L){return true}}J.push(L);var N=0,I=true;if(O=="[object Array]"){N=L.length;I=N==K.length;if(I){while(N--){if(!(I=N in L==N in K&&E(L[N],K[N],J))){break}}}}else{if("constructor" in L!="constructor" in K||L.constructor!=K.constructor){return false}for(var M in L){if(F.has(L,M)){N++;if(!(I=F.has(K,M)&&E(L[M],K[M],J))){break}}}if(I){for(M in K){if(F.has(K,M)&&!(N--)){break}}I=!N}}J.pop();return I}F.isEqual=function(J,I){return E(J,I,[])};F.isEmpty=function(J){if(F.isArray(J)||F.isString(J)){return J.length===0}for(var I in J){if(F.has(J,I)){return false}}return true};F.isElement=function(I){return !!(I&&I.nodeType==1)};F.isArray=c||function(I){return y.call(I)=="[object Array]"};F.isObject=function(I){return I===Object(I)};F.isArguments=function(I){return y.call(I)=="[object Arguments]"};if(!F.isArguments(arguments)){F.isArguments=function(I){return !!(I&&F.has(I,"callee"))}}F.isFunction=function(I){return y.call(I)=="[object Function]"};F.isString=function(I){return y.call(I)=="[object String]"};F.isNumber=function(I){return y.call(I)=="[object Number]"};F.isNaN=function(I){return I!==I};F.isBoolean=function(I){return I===true||I===false||y.call(I)=="[object Boolean]"};F.isDate=function(I){return y.call(I)=="[object Date]"};F.isRegExp=function(I){return y.call(I)=="[object RegExp]"};F.isNull=function(I){return I===null};F.isUndefined=function(I){return I===void 0};F.has=function(J,I){return p.call(J,I)};F.noConflict=function(){x._=t;return this};F.identity=function(I){return I};F.times=function(L,K,J){for(var I=0;I /g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/")};F.mixin=function(I){d(F.functions(I),function(J){s(J,F[J]=I[J])})};var l=0;F.uniqueId=function(I){var J=l++;return I?I+J:J};F.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var u=/.^/;var q=function(I){return I.replace(/\\\\/g,"\\").replace(/\\'/g,"'")};F.template=function(L,K){var M=F.templateSettings;var I="var __p=[],print=function(){__p.push.apply(__p,arguments);};with(obj||{}){__p.push('"+L.replace(/\\/g,"\\\\").replace(/'/g,"\\'").replace(M.escape||u,function(N,O){return"',_.escape("+q(O)+"),'"}).replace(M.interpolate||u,function(N,O){return"',"+q(O)+",'"}).replace(M.evaluate||u,function(N,O){return"');"+q(O).replace(/[\r\n\t]/g," ")+";__p.push('"}).replace(/\r/g,"\\r").replace(/\n/g,"\\n").replace(/\t/g,"\\t")+"');}return __p.join('');";var J=new Function("obj","_",I);if(K){return J(K,F)}return function(N){return J.call(this,N,F)}};F.chain=function(I){return F(I).chain()};var g=function(I){this._wrapped=I};F.prototype=g.prototype;var o=function(J,I){return I?F(J).chain():J};var s=function(I,J){g.prototype[I]=function(){var K=v.call(arguments);z.call(K,this._wrapped);return o(J.apply(F,K),this._chain)}};F.mixin(F);d(["pop","push","reverse","shift","sort","splice","unshift"],function(I){var J=j[I];g.prototype[I]=function(){var K=this._wrapped;J.apply(K,arguments);var L=K.length;if((I=="shift"||I=="splice")&&L===0){delete K[0]}return o(K,this._chain)}});d(["concat","join","slice"],function(I){var J=j[I];g.prototype[I]=function(){return o(J.apply(this._wrapped,arguments),this._chain)}});g.prototype.chain=function(){this._chain=true;return this};g.prototype.value=function(){return this._wrapped}}).call(this);
(function(){var q=this;var o=q.Backbone;var p=Array.prototype.slice;var y=Array.prototype.splice;var c;if(typeof exports!=="undefined"){c=exports}else{c=q.Backbone={}}c.VERSION="0.9.2";var A=q._;if(!A&&(typeof require!=="undefined")){A=require("underscore")}var g=q.jQuery||q.Zepto||q.ender;c.setDomLibrary=function(C){g=C};c.noConflict=function(){q.Backbone=o;return this};c.emulateHTTP=false;c.emulateJSON=false;var a=/\s+/;var n=c.Events={on:function(F,J,E){var D,H,G,C,I;if(!J){return this}F=F.split(a);D=this._callbacks||(this._callbacks={});while(H=F.shift()){I=D[H];G=I?I.tail:{};G.next=C={};G.context=E;G.callback=J;D[H]={tail:C,next:I?I.next:G}}return this},off:function(J,H,D){var C,K,E,G,F,I;if(!(K=this._callbacks)){return}if(!(J||H||D)){delete this._callbacks;return this}J=J?J.split(a):A.keys(K);while(C=J.shift()){E=K[C];delete K[C];if(!E||!(H||D)){continue}G=E.tail;while((E=E.next)!==G){F=E.callback;I=E.context;if((H&&F!==H)||(D&&I!==D)){this.on(C,F,I)}}}return this},trigger:function(F){var J,I,E,D,C,H,G;if(!(E=this._callbacks)){return this}H=E.all;F=F.split(a);G=p.call(arguments,1);while(J=F.shift()){if(I=E[J]){D=I.tail;while((I=I.next)!==D){I.callback.apply(I.context||this,G)}}if(I=H){D=I.tail;C=[J].concat(G);while((I=I.next)!==D){I.callback.apply(I.context||this,C)}}}return this}};n.bind=n.on;n.unbind=n.off;var k=c.Model=function(C,D){var E;C||(C={});if(D&&D.parse){C=this.parse(C)}if(E=d(this,"defaults")){C=A.extend({},E,C)}if(D&&D.collection){this.collection=D.collection}this.attributes={};this._escapedAttributes={};this.cid=A.uniqueId("c");this.changed={};this._silent={};this._pending={};this.set(C,{silent:true});this.changed={};this._silent={};this._pending={};this._previousAttributes=A.clone(this.attributes);this.initialize.apply(this,arguments)};A.extend(k.prototype,n,{changed:null,_silent:null,_pending:null,idAttribute:"id",initialize:function(){},toJSON:function(C){return A.clone(this.attributes)},get:function(C){return this.attributes[C]},escape:function(C){var D;if(D=this._escapedAttributes[C]){return D}var E=this.get(C);return this._escapedAttributes[C]=A.escape(E==null?"":""+E)},has:function(C){return this.get(C)!=null},set:function(J,I,L){var K,G,E;if(A.isObject(J)||J==null){K=J;L=I}else{K={};K[J]=I}L||(L={});if(!K){return this}if(K instanceof k){K=K.attributes}if(L.unset){for(G in K){K[G]=void 0}}if(!this._validate(K,L)){return false}if(this.idAttribute in K){this.id=K[this.idAttribute]}var H=L.changes={};var D=this.attributes;var C=this._escapedAttributes;var F=this._previousAttributes||{};for(G in K){E=K[G];if(!A.isEqual(D[G],E)||(L.unset&&A.has(D,G))){delete C[G];(L.silent?this._silent:H)[G]=true}L.unset?delete D[G]:D[G]=E;if(!A.isEqual(F[G],E)||(A.has(D,G)!=A.has(F,G))){this.changed[G]=E;if(!L.silent){this._pending[G]=true}}else{delete this.changed[G];delete this._pending[G]}}if(!L.silent){this.change(L)}return this},unset:function(C,D){(D||(D={})).unset=true;return this.set(C,null,D)},clear:function(C){(C||(C={})).unset=true;return this.set(A.clone(this.attributes),C)},fetch:function(D){D=D?A.clone(D):{};var C=this;var E=D.success;D.success=function(H,F,G){if(!C.set(C.parse(H,G),D)){return false}if(E){E(C,H)}};D.error=c.wrapError(D.error,C,D);return(this.sync||c.sync).call(this,"read",this,D)},save:function(H,G,L){var I,F;if(A.isObject(H)||H==null){I=H;L=G}else{I={};I[H]=G}L=L?A.clone(L):{};if(L.wait){if(!this._validate(I,L)){return false}F=A.clone(this.attributes)}var D=A.extend({},L,{silent:true});if(I&&!this.set(I,L.wait?D:L)){return false}var E=this;var J=L.success;L.success=function(P,M,O){var N=E.parse(P,O);if(L.wait){delete L.wait;N=A.extend(I||{},N)}if(!E.set(N,L)){return false}if(J){J(E,P)}else{E.trigger("sync",E,P,L)}};L.error=c.wrapError(L.error,E,L);var C=this.isNew()?"create":"update";var K=(this.sync||c.sync).call(this,C,this,L);if(L.wait){this.set(F,D)}return K},destroy:function(D){D=D?A.clone(D):{};var C=this;var G=D.success;var F=function(){C.trigger("destroy",C,C.collection,D)};if(this.isNew()){F();return false}D.success=function(H){if(D.wait){F()}if(G){G(C,H)}else{C.trigger("sync",C,H,D)}};D.error=c.wrapError(D.error,C,D);var E=(this.sync||c.sync).call(this,"delete",this,D);if(!D.wait){F()}return E},url:function(){var C=d(this,"urlRoot")||d(this.collection,"url")||t();if(this.isNew()){return C}return C+(C.charAt(C.length-1)=="/"?"":"/")+encodeURIComponent(this.id)},parse:function(D,C){return D},clone:function(){return new this.constructor(this.attributes)},isNew:function(){return this.id==null},change:function(D){D||(D={});var F=this._changing;this._changing=true;for(var C in this._silent){this._pending[C]=true}var E=A.extend({},D.changes,this._silent);this._silent={};for(var C in E){this.trigger("change:"+C,this,this.get(C),D)}if(F){return this}while(!A.isEmpty(this._pending)){this._pending={};this.trigger("change",this,D);for(var C in this.changed){if(this._pending[C]||this._silent[C]){continue}delete this.changed[C]}this._previousAttributes=A.clone(this.attributes)}this._changing=false;return this},hasChanged:function(C){if(!arguments.length){return !A.isEmpty(this.changed)}return A.has(this.changed,C)},changedAttributes:function(E){if(!E){return this.hasChanged()?A.clone(this.changed):false}var G,F=false,D=this._previousAttributes;for(var C in E){if(A.isEqual(D[C],(G=E[C]))){continue}(F||(F={}))[C]=G}return F},previous:function(C){if(!arguments.length||!this._previousAttributes){return null}return this._previousAttributes[C]},previousAttributes:function(){return A.clone(this._previousAttributes)},isValid:function(){return !this.validate(this.attributes)},_validate:function(E,D){if(D.silent||!this.validate){return true}E=A.extend({},this.attributes,E);var C=this.validate(E,D);if(!C){return true}if(D&&D.error){D.error(this,C,D)}else{this.trigger("error",this,C,D)}return false}});var B=c.Collection=function(D,C){C||(C={});if(C.model){this.model=C.model}if(C.comparator){this.comparator=C.comparator}this._reset();this.initialize.apply(this,arguments);if(D){this.reset(D,{silent:true,parse:C.parse})}};A.extend(B.prototype,n,{model:k,initialize:function(){},toJSON:function(C){return this.map(function(D){return D.toJSON(C)})},add:function(D,M){var I,K,F,J,L,E,G={},C={},H=[];M||(M={});D=A.isArray(D)?D.slice():[D];for(I=0,F=D.length;I ').hide().appendTo("body")[0].contentWindow;this.navigate(D)}if(this._hasPushState){g(window).bind("popstate",this.checkUrl)}else{if(this._wantsHashChange&&("onhashchange" in window)&&!G){g(window).bind("hashchange",this.checkUrl)}else{if(this._wantsHashChange){this._checkUrlInterval=setInterval(this.checkUrl,this.interval)}}}this.fragment=D;var H=window.location;var F=H.pathname==this.options.root;if(this._wantsHashChange&&this._wantsPushState&&!this._hasPushState&&!F){this.fragment=this.getFragment(null,true);window.location.replace(this.options.root+"#"+this.fragment);return true}else{if(this._wantsPushState&&this._hasPushState&&F&&H.hash){this.fragment=this.getHash().replace(m,"");window.history.replaceState({},document.title,H.protocol+"//"+H.host+this.options.root+this.fragment)}}if(!this.options.silent){return this.loadUrl()}},stop:function(){g(window).unbind("popstate",this.checkUrl).unbind("hashchange",this.checkUrl);clearInterval(this._checkUrlInterval);b.started=false},route:function(C,D){this.handlers.unshift({route:C,callback:D})},checkUrl:function(D){var C=this.getFragment();if(C==this.fragment&&this.iframe){C=this.getFragment(this.getHash(this.iframe))}if(C==this.fragment){return false}if(this.iframe){this.navigate(C)}this.loadUrl()||this.loadUrl(this.getHash())},loadUrl:function(E){var D=this.fragment=this.getFragment(E);var C=A.any(this.handlers,function(F){if(F.route.test(D)){F.callback(D);return true}});return C},navigate:function(D,C){if(!b.started){return false}if(!C||C===true){C={trigger:C}}var E=(D||"").replace(m,"");if(this.fragment==E){return}if(this._hasPushState){if(E.indexOf(this.options.root)!=0){E=this.options.root+E}this.fragment=E;window.history[C.replace?"replaceState":"pushState"]({},document.title,E)}else{if(this._wantsHashChange){this.fragment=E;this._updateHash(window.location,E,C.replace);if(this.iframe&&(E!=this.getFragment(this.getHash(this.iframe)))){if(!C.replace){this.iframe.document.open().close()}this._updateHash(this.iframe.location,E,C.replace)}}else{window.location.assign(this.options.root+D)}}if(C.trigger){this.loadUrl(D)}},_updateHash:function(C,D,E){if(E){C.replace(C.toString().replace(/(javascript:|#).*$/,"")+"#"+D)}else{C.hash=D}}});var s=c.View=function(C){this.cid=A.uniqueId("view");this._configure(C||{});this._ensureElement();this.initialize.apply(this,arguments);this.delegateEvents()};var f=/^(\S+)\s*(.*)$/;var u=["model","collection","el","id","attributes","className","tagName"];A.extend(s.prototype,n,{tagName:"div",$:function(C){return this.$el.find(C)},initialize:function(){},render:function(){return this},remove:function(){this.$el.remove();return this},make:function(D,C,F){var E=document.createElement(D);if(C){g(E).attr(C)}if(F){g(E).html(F)}return E},setElement:function(C,D){if(this.$el){this.undelegateEvents()}this.$el=(C instanceof g)?C:g(C);this.el=this.$el[0];if(D!==false){this.delegateEvents()}return this},delegateEvents:function(G){if(!(G||(G=d(this,"events")))){return}this.undelegateEvents();for(var F in G){var H=G[F];if(!A.isFunction(H)){H=this[G[F]]}if(!H){throw new Error('Method "'+G[F]+'" does not exist')}var E=F.match(f);var D=E[1],C=E[2];H=A.bind(H,this);D+=".delegateEvents"+this.cid;if(C===""){this.$el.bind(D,H)}else{this.$el.delegate(C,D,H)}}},undelegateEvents:function(){this.$el.unbind(".delegateEvents"+this.cid)},_configure:function(E){if(this.options){E=A.extend({},this.options,E)}for(var F=0,D=u.length;F/g,i18nVarLeftDel:"<%=",i18nVarRightDel:"%>"}};return a}));
if(!PlatformBrowserSupport){var PlatformBrowserSupport=(function(){var a={};a.isTrustedDeviceSupported=function(){return(a.isRCSupported()&&!a.isWindowsVista()&&!a.isIE8OrBelow())||(a.isMac()&&a.isFirefox())};a.isRCSupported=function(){try{if(a.isWinXP()){return false}if(BrowserDetect.OS.indexOf("Windows")!=-1){if(BrowserDetect.browser.indexOf("Explorer")!=-1){if(BrowserDetect.version>=7){if((BrowserDetect.version>=7&&BrowserDetect.version<8)||(BrowserDetect.version>=10)){return BrowserDetect.isActivexEnabled()}return true}}else{if(BrowserDetect.browser.indexOf("Firefox")!=-1){if(BrowserDetect.version>=3.6){return true}}else{if(BrowserDetect.browser.indexOf("Chrome")!=-1){if(BrowserDetect.version>=3){return true}}}}}else{if(BrowserDetect.OS.indexOf("Mac")!=-1){if(BrowserDetect.browser.indexOf("Safari")!=-1){if(BrowserDetect.version>=5){return true}}else{if(BrowserDetect.browser.indexOf("Chrome")!=-1){if(BrowserDetect.version>=3){return true}}}}}}catch(b){return false}return false};a.isCORSSupported=function(){try{if(BrowserDetect.browser.indexOf("Explorer")!=-1){if(BrowserDetect.version>=8&&BrowserDetect.version<11){return true}}else{if(BrowserDetect.browser.indexOf("Firefox")!=-1){if(BrowserDetect.version>=3.5){return true}}else{if(BrowserDetect.browser.indexOf("Chrome")!=-1){if(BrowserDetect.version>=3){return true}}else{if(BrowserDetect.browser.indexOf("Safari")!=-1){if(BrowserDetect.version>=4){return true}}}}}}catch(b){return false}return false};a.isXDRSupported=function(){return BrowserDetect.browser==="Explorer"&&window.XDomainRequest};a.isPostMessageUnsupported=function(){if(BrowserDetect.browser.indexOf("Explorer")!=-1){if(BrowserDetect.version<8){return true}}return false};a.isIE8OrBelow=function(){if(BrowserDetect.browser.indexOf("Explorer")!=-1){if(BrowserDetect.version<9){return true}}return false};a.isIE11=function(){if(BrowserDetect.browser.indexOf("Explorer")!=-1){if(BrowserDetect.version==11){return true}}return false};a.isWinXP=function(){if(BrowserDetect.osVersion=="Windows XP"){return true}return false};a.isWindowsVista=function(){if(BrowserDetect.osVersion=="Windows Vista"){return true}return false};a.isMac=function(){if(BrowserDetect.OS.indexOf("Mac")!=-1){return true}return false};a.isFirefox=function(){if(BrowserDetect.browser.indexOf("Firefox")!=-1){return true}return false};a.getBrowserNameAndVersion=function(){var b=BrowserDetect.browser;if(b!="An unknown browser"){b=b+" "+BrowserDetect.version}return b};a.getOSNameAndArch=function(){var b=BrowserDetect.osVersion;return b};return a})();var BrowserDetect={init:function(){this.browser=this.searchString(this.dataBrowser)||"An unknown browser";this.version=this.searchVersion(navigator.userAgent)||this.searchVersion(navigator.appVersion)||"an unknown version";this.OS=this.searchString(this.dataOS)||"an unknown OS";this.osVersion=this.searchString(this.osVersion)||"an unknown OS Version";this.arch=this.searchString(this.dataArch)||"X86";var a=this.detectIE();if(a){this.browser=a.name==="MSIE"?"Explorer":this.browser;this.version=a.version}},searchString:function(d){for(var a=0;a1){g=unescape(d[1].replace(/^\s+|\s+$/g,""))}return g;break}d=null;f=""}if(!e){return null}};a.belongToGroupA=function(d,e,g){var c;if(!e||!g||!g[e]||!g[e].threshold){return false}c=g[e].threshold;if(isLogEnabled){console.log("Canary threshold for ["+e+"] is ["+c+"].")}if(e==="tdUpgrade"){if(c===100){a.setCookie(e,"",-1);return true}var f=a.getCookie(e);if(f===null||f===""){if(!d){canaryNumber=0}else{canaryNumber=parseInt(b.sha256(d.toLowerCase()).substr(0,4),16)%100}if(isLogEnabled){console.log("Canary number calculated from input is ["+canaryNumber+"].")}}else{canaryNumber=parseInt(f)%100;if(isLogEnabled){console.log("Canary number retrieved from cookie is ["+canaryNumber+"].")}}a.setCookie(e,canaryNumber,365);return canaryNumber").attr("name",meta_name).attr("content",meta_content).appendTo($("head"))}var rel="stylesheet";if($("head [title='vip']").length>0){rel="alternate stylesheet"}var cssURL=ticketServerLocation+"/vipuserservices/static/v_1_0/styles/vipbox.css";var cssURL2=ticketServerLocation+"/vipuserservices/static/v_1_0/styles/vipbox2.css";var cssSel='head link[href="'+cssURL+'"]';if($(cssSel).length===0){$(" ").attr("rel",rel).attr("type","text/css").attr("title","vip-sc-default").attr("href",cssURL).appendTo($("head"));$(" ").attr("rel",rel).attr("type","text/css").attr("title","").attr("href",cssURL2).appendTo($("head"))}if(document.compatMode=="BackCompat"){var qcssURL=ticketServerLocation+"/vipuserservices/static/v_1_0/styles/vipbox-quirks.css";var qcssSel='head link[href="'+qcssURL+'"]';if($(qcssSel).length===0){$(" ").attr("rel",rel).attr("type","text/css").attr("title","vip-sc-default-quirks").attr("href",qcssURL).appendTo($("head"))}}var overlayConf=spec.overlayConf||{top:260,mask:{color:"#cfcfcf",loadSpeed:200,closeSpeed:0,opacity:0.5,onBeforeLoad:function(){if($("#exposeMask div").length==0){$("
").appendTo("#exposeMask")}}},closeOnClick:false,load:true};var callbackOnOverlayClose=null;that.showOverlay=function(element){overlayConf.onClose=function(){element.remove()};var isMobile=/iPhone|iPod|Android/i.test(navigator.userAgent);if(isMobile){if(isLogEnabled){console.log("Device connected is Mobile")}element.overlay(overlayConf).css({position:"fixed",top:"0px",left:"0px",width:"100%",height:"100%","margin-left":"0px","margin-top":"0px",overflow:"auto","z-index":9999,"box-shadow":"0px 0px 20px rgba(29, 17, 86, .3)",border:"none",display:"block"})}else{if(isLogEnabled){console.log("Device connected is Desktop")}element.overlay(overlayConf).css({width:"400px",height:"540px",top:"30%",left:"50%","margin-left":"-220px","margin-top":"-125px",position:"absolute",overflow:"auto","z-index":9999,"box-shadow":"0px 0px 20px rgba(29, 17, 86, .3)",border:"none",display:"block"})}};that.closeOverlay=function(element){element.data("overlay").close();if(callbackOnOverlayClose){callbackOnOverlayClose()}};that.onOverlayClose=function(callback){callbackOnOverlayClose=callback};that.logoutSSP=logoutSSP;return that};vipCreds.rc=function(name,spec,cType){cType=cType||"TRUSTBEARER";var that=vipChallengeCtor(name,spec,cType);if(!window.rcInitializer||!window.tdInitializer){that.genTicket=function(options,callback){throw new VIPError({name:"rc",message:"INIT_FAILED"})}}else{var rcWrapper=vipChallengeCtor(name,spec,cType);var tdWrapper=vipChallengeCtor(name,spec,cType);window.rcInitializer.call(rcWrapper,spec);window.tdInitializer.call(tdWrapper,spec);that.rawGenTicket=function(options,callback){var isTrustedDeviceEnabled=(window.isTrustedDeviceEnabled==="true");if(PlatformBrowserSupport.isTrustedDeviceSupported()&&isTrustedDeviceEnabled&&symcVipUtils.belongToGroupA(options.user,"tdUpgrade",vipCreds.policy.canaryThresholds)){tdWrapper.genTicket(options,callback)}else{rcWrapper.genTicket(options,callback)}}}return that};vipCreds.otp=function(name,spec,cType){cType=cType||"OTP-Dialog";var that=vipChallengeCtor(name,spec,cType);var htmlStr=spec.contentHtml||('');that.isFallback=true;that.rawGenTicket=function(options,callback){if(isLogEnabled){console.log("Calling otp.gentTicket().")}var divId=that.getId();while($(divId).length>0){divId=that.getId()}$("
",{id:divId,"class":"symc",html:htmlStr}).appendTo("body");var otpField=$("#"+divId+" #otpInput");var retrieveOTP=function(){callback(true,{ticket:otpField.val()})};var cancelOTP=function(){callback(false,new VIPError({name:"otp",message:"OPERATION_CANCELLED"}))};$("#"+divId+" #vipSubmitOTP").click(retrieveOTP);$("#"+divId+" #vipCancelOTP").click(cancelOTP);that.showOverlay($("#"+divId))};return that};vipCreds.ia=function(name,spec,cType){cType=cType||"IA";var that=vipCredCtor(name,cType);var iaResUrl=ticketServerLocation+"/vipuserservices/resources/iatickets";var reqObj={_method:"POST"};that.rawGenTicket=function(options,callback){if(isLogEnabled){console.log("Calling ia.genTicket().")}reqData={};if(!options.iaExcludeDfp){var fingerPrint=IaDfp.readFingerprint();reqData.fingerPrint=fingerPrint}reqData.user=options.user;reqData.isUserIdHashed=!!options.isUserIdHashed;reqData.requestId=options.requestId;reqObj.reqData=JSON.stringify(reqData);that.crossDomainCalltoVIP(iaResUrl,reqObj,function(data){if(!data||typeof data!="object"){return callback(false,new VIPError({name:"ia",message:"INTERNAL_ERROR"}))}if(data.success&&options.alwaysMfa){options.secureRandom=data.ret.secureRandom;options.status=data.status;options.alwaysMfaActive=true;callback(false,new VIPError({name:"ia",message:"ALWAYS_MFA_ENABLED"}))}else{if(data.success){callback(data.success,data.ret)}else{options.secureRandom=data.ret.secureRandom;options.showRememberDevice=data.ret.showRememberDevice;options.status=data.status;callback(false,new VIPError({name:"ia",message:"AUTHENTICATION_DENIED"}))}}})};return that};vipCreds.iasc=function(name,spec,cType){cType=cType||"IA-SC";var that=vipChallengeCtor(name,spec,cType);that.isFallback=true;var htmlStr=spec.contentHtml||('Select a way to receive a security code:
');var genTicketInternal=function(options,callback,otp,rememberDevice,divId){var iascResUrl=ticketServerLocation+"/vipuserservices/resources/iasctickets";var reqObj={_method:"POST"};rememberDevice=rememberDevice||false;var reqData={};if(!options.iaExcludeDfp){var fingerPrint=IaDfp.readFingerprint();reqData.fingerPrint=fingerPrint}reqData.user=options.user;reqData.isUserIdHashed=!!options.isUserIdHashed;reqData.requestId=options.requestId;reqData.code=otp;reqData.rememberDevice=rememberDevice;reqObj.reqData=JSON.stringify(reqData);that.crossDomainCalltoVIP(iascResUrl,reqObj,function(data){if(!data||typeof data!="object"){return callback(false,new VIPError({name:"iasc",message:"INTERNAL_ERROR"}))}var vipBox=$("#"+divId);if(vipBox.length>0){that.closeOverlay(vipBox);if(data.success){if(rememberDevice&&!options.iaExcludeDfp){IaDfp.writeTag(data.ret.credData,rememberDevice);IaDfp.writeTagId(data.ret.credId)}callback(data.success,data.ret)}else{callback(false,new VIPError({name:"iasc",message:"AUTHENTICATION_DENIED"}))}}})};var createSspFrame=function(divId,egUrl,username,password,sspToken){var sspFrameContainer=$("#"+divId+" #vipSspFrameContainer");var neverFired=true;var populateSspFrame=function(){if(neverFired){neverFired=false;var body=$(this).contents().find("body");body.append("");var form=$(this).contents().find("form");form.append(" ");form.append(" ");form.find("input[name='username']").val(username);form.find("input[name='password']").val(password);form.append(" ");form.submit()}};$('').on("load",populateSspFrame).appendTo(sspFrameContainer)};var getOOBOptions=function(divId,options,egUrl,sspUrl){var sspToken=(options.secureRandom+options.user).substr(0,32);createSspFrame(divId,egUrl,options.loginID,options.password,sspToken);var reqObj={_method:"GET"};reqObj.sspToken=sspToken;var timeout=500;var retryCnt=8;var getOOB=function(){$.getJSON(sspUrl+"?callback=?",reqObj,function(data){if((data!==null&&typeof data==="object"&&data.success===true)){$("#"+divId+" #vipSspFrameContainer #sspFrame").remove();$("#"+divId+" #vipOoblink").css("display","block");$("#otpInput").focus();var oobList=data.ret;var oobDiv=$("#"+divId+" #vipSspFrameContainer #vipOobDiv #vipOobForm #vipOobOptions");var radioselc=0;for(name in oobList){oobDiv.append('');if(radioselc==0){oobDiv.append($(" "));radioselc++}else{oobDiv.append($(" "))}var oobDisp=name+" : "+oobList[name];if(name.indexOf("PHONE")===0||name.indexOf("VOICE")===0){oobDisp='Voice Call : '+oobList[name]+" "}else{if(name.indexOf("MOBILE")===0||name.indexOf("SMS")===0){oobDisp='SMS Text : '+oobList[name]+" "}else{if(name.indexOf("EMAIL")===0){oobDisp='Email Address : '+oobList[name]+" "}}}oobDiv.append(oobDisp);oobDiv.append("
")}var sendOOB=function(){var oobDiv=$("#"+divId+" #vipSspFrameContainer #vipOobDiv #vipOobForm #vipOobOptions");var selected=oobDiv.find('input[name="oob"]:checked').val();var vOptionSel=oobList[selected];var reqObj={_method:"PUT",opr:selected,sspToken:sspToken};$.getJSON(sspUrl+"?callback=?",reqObj,function(data){if((data!==null&&typeof data==="object"&&data.success===true)){hideOOB();$("#"+divId+" #vipMessageBox").addClass("success");$("#"+divId+" #vipMessageContent").text("");$("#"+divId+" #vipMessageContent").append("A security code has been sent to: "+vOptionSel+".")}else{hideOOB();$("#"+divId+" #vipMessageBox").addClass("error");$("#"+divId+" #vipMessageContent").text("");$("#"+divId+" #vipMessageContent").append("Unable to send security code to: "+vOptionSel+". Try again later.")}})};var hideOOB=function(){$("#"+divId+" #vipEnterSecurityCode").show();$("#"+divId+" #vipSspFrameContainer").hide();var rememberthis=$("#vipRememberDeviceDiv").prop("class");if(rememberthis==="hideRememberThis"){$("#"+divId+" #vipRememberDeviceDiv").removeClass("hideRememberThis");$("#"+divId+" #vipRememberDeviceDiv").addClass("showRememberThis");$("#"+divId+" #vipRememberDeviceDiv").css("display","block")}$("#otpInput").focus()};var oobDiv=$("#"+divId+" #vipSspFrameContainer #vipOobDiv #vipOobForm #vipBackbtn");$(" ").attr("type","button").attr("name","Back").attr("value","Back").attr("class","centerSecbutton").click(hideOOB).appendTo(oobDiv);var oobDiv=$("#"+divId+" #vipSspFrameContainer #vipOobDiv #vipOobForm #vipSendbtn");$(" ").attr("type","button").attr("name","Send").attr("value","Send").attr("class","centerPributton sendOOB").click(sendOOB).appendTo(oobDiv)}else{if(--retryCnt>0){setTimeout(getOOB,timeout)}else{$("#"+divId+" #vipSspFrameContainer #vipOobDiv").append("Failed to retrieve security code delivery information.")}}})};setTimeout(getOOB,timeout)};var sspUrl=entSspUrl||"https://vip-ssp.verisign.com";sspUrl=sspUrl+"/vipssp/rest/s-sptoken.jsonp";that.showProgress=function(divId){$("#"+divId+" #sc").fadeOut(800,function(){$("#"+divId+" #vipProgressDiv").show()})};var prepSCDialog=function(divId,options,callback){$("
",{id:divId,"class":"symc",html:htmlStr}).appendTo("body");var otpField=$("#"+divId+" #otpInput");var rememberDeviceField=$("#"+divId+" #vipRememberDevice");if(!options.showRememberDevice||options.validRC){$("#"+divId+" #vipRememberDeviceDiv").addClass("rememberOptionNotAvailable");$("#"+divId+" #vipRememberDeviceDiv").css("display","none")}else{$("#"+divId+" #vipRememberDeviceDiv").addClass("showRememberThis");$("#"+divId+" #vipRememberDeviceDiv").css("display","block")}var retrieveOTP=function(){var rememberDevice=rememberDeviceField.prop("checked");that.showProgress(divId);genTicketInternal(options,callback,otpField.val(),rememberDevice,divId)};var cancelOTP=function(){callback(false,new VIPError({name:"iasc",message:"OPERATION_CANCELLED"}))};var displayOOB=function(){$("#"+divId+" #vipEnterSecurityCode").hide();$("#"+divId+" #vipSspFrameContainer").show();$("#"+divId+" #vipMessageBox").removeClass("error");$("#"+divId+" #vipMessageBox").removeClass("success");var rememberthis=$("#vipRememberDeviceDiv").prop("class");if(rememberthis==="showRememberThis"){$("#"+divId+" #vipRememberDeviceDiv").removeClass("showRememberThis");$("#"+divId+" #vipRememberDeviceDiv").addClass("hideRememberThis");$("#"+divId+" #vipRememberDeviceDiv").css("display","none")}};$("#"+divId+" #vipSubmitOTP").click(retrieveOTP);$("#"+divId+" #vipCancelOTP").click(cancelOTP).append(' ');$("#"+divId+" #vipOoblink").click(displayOOB)};that.rawGenTicket=function(options,callback){if(isLogEnabled){console.log("Calling iasc.gentTicket().")}var divId=that.getId();prepSCDialog(divId,options,callback);var callbackOnOverlayClose=(function(){return function(){logoutSSP(sspUrl,(options.secureRandom+options.user).substr(0,32),options.requestId)}})();that.onOverlayClose(callbackOnOverlayClose);that.showOverlay($("#"+divId));if(idpUrl&&options.password){getOOBOptions(divId,options,idpUrl,sspUrl)}};return that};vipCreds.provsc=function(name,spec,cType){cType=cType||"Prov-SC";var that=vipChallengeCtor(name,spec,cType);that.isFallback=true;if(!window.provscInitializer){that.genTicket=function(options,callback){throw new VIPError({name:"provsc",message:"INIT_FAILED"})}}else{window.provscInitializer.call(that,spec)}return that};vipCreds.mo=function(name,spec,cType){cType=cType||"Mobile";var that=vipChallengeCtor(name,spec,cType);if(!window.moInitializer){that.genTicket=function(options,callback){throw new VIPError({name:"mo",message:"INIT_FAILED"})}}else{window.moInitializer.call(that,spec)}return that};vipCreds.policyProcessor={getCredArrayByPolicy:function(){var p=vipCreds.policy;var sc=!!p.useIASc?vipCreds.iasc:vipCreds.provsc;if(!p){return[]}if(!p.device&&p.risk){return this.setMoPolicy([vipCreds.ia,sc])}else{if(!p.device&&!p.risk){return this.setMoPolicy([sc])}else{if(p.device&&p.rc&&!p.df&&p.risk){return this.setMoPolicy([vipCreds.rc,vipCreds.ia,sc])}else{if(p.device&&p.rc&&!p.df&&!p.risk){return this.setMoPolicy([vipCreds.rc,sc])}else{if(p.device&&!p.rc&&p.df){return this.setMoPolicy([vipCreds.ia,sc])}else{if(p.device&&p.rc&&p.df){return this.setMoPolicy([vipCreds.rc,vipCreds.ia,sc])}else{return[]}}}}}}},setMoPolicy:function(array){vipCreds.policy.mo?array.splice(-1,0,vipCreds.mo):array;return array},populateOptionsByPolicy:function(options){var p=vipCreds.policy;if(!p){return[]}if(!p.device&&p.risk){if(!options.forceRememberDeviceDisplay){options.forceRememberDeviceDisplay="off"}options.iaExcludeDfp=true}else{if(!p.device&&!p.risk){options.forceRememberDeviceDisplay="off"}else{if(p.device&&p.rc&&!p.df&&p.risk){options.iaExcludeDfp=true}}}options.skipAuthToken=p.skipAuthToken;options.alwaysMfa=p.alwaysMfa}};var displayDeniedMessage=function(message){var cssURL=ticketServerLocation+"/vipuserservices/static/v_1_0/styles/vipbox2.css";var cssSel='head link[href="'+cssURL+'"]';if($(cssSel).size()===0){$(" ").attr("rel",rel).attr("type","text/css").attr("title","vip-sc-default").attr("href",cssURL).appendTo($("head"))}var overlayConf={top:260,mask:{color:"#cfcfcf",loadSpeed:200,closeSpeed:0,opacity:0.5,onBeforeLoad:function(){if($("#exposeMask div").length==0){$("
").appendTo("#exposeMask")}}},closeOnClick:false,load:true};var symcLogo='';var cobrandingLogo='
';var logo;if(cobrandingUrl){logo=cobrandingLogo}else{logo=symcLogo}var htmlStr=('
'+message.reason1+'
'+message.reason2+'
'+message.reason3+"
");var divId="accessDeniedOverlay";$("
",{id:divId,"class":"symc2",html:htmlStr}).appendTo("body");$("#vipCancelOTP").click(function(){$("#"+divId).remove()});var isMobile=/iPhone|iPod|Android/i.test(navigator.userAgent);if(isMobile){$("#"+divId).overlay(overlayConf).css({position:"absolute",top:"0px",left:"0px",width:"100%",height:"100%","margin-left":"0px","margin-top":"0px","z-index":9999,display:"block","box-shadow":"0px 0px 20px rgba(29, 17, 86, .3)"})}else{$("#"+divId).overlay(overlayConf).css({width:"400px",height:"350px",top:"30%",left:"50%","margin-left":"-220px","margin-top":"0px",position:"absolute","z-index":9999,display:"block","box-shadow":"0px 0px 20px rgba(29, 17, 86, .3)"})}};vipCreds.init=function(credCtorArray){var that={};var creds=[];that.getCredentials=function(){return creds.slice()};that.constructCredsArray=function(credCtorArray){var retCreds=[];if(!credCtorArray instanceof Array){throw new VIPError({name:"init",message:"INVALID_CRED_ARRAY"})}if(credCtorArray[0]==="APPLY_POLICY"||credCtorArray[0]==="'APPLY_POLICY'"){credCtorArray=(!!vipCreds.policyProcessor&&vipCreds.policyProcessor.getCredArrayByPolicy)?vipCreds.policyProcessor.getCredArrayByPolicy():[]}for(i=0,len=credCtorArray.length;i
<% if (cobrandingUrl) { %> <% } %> <% if (cobrandingUrl === null || cobrandingUrl === "") { %> <% } %>
';var m=s.tplSC||'
<%_ moview.text.no.fallback.error.message %>
';var t=s.tplSC||'
<%_ scview.text.title %>
<%_ scview.text.instruction %>
';var u=s.tplOOB||'
<%_ scview.text.title %>
<%_ oobview.text.subtitle %>
';var M=' <% if (BrowserDetect.browser === "Chrome" || BrowserDetect.browser === "Firefox" || BrowserDetect.browser === "Safari" && BrowserDetect.version >= 12) { %>
<%_ installpanel.text.extension %>
<% } %>
<%_ installpanel.text.plugin %>
';var j=s.tplDL||' <%_ dlview.text.title %>
<%_ dlview.text.download.instruction.content %>
<%_ dlview.text.chrome.install.instruction.content %>
'+M+'
<%_ dlview.text.download.instruction.content2 %>
<%_ dlview.text.firefox.install.instruction.content %>
<%_ dlview.text.ie.install.instruction.content %>
<%_ dlview.text.safari.install.instruction.content %>
<%_ dlview.text.chrome.install.instruction.content2 %>
<%_ dlview.text.common.install.instruction.content %>
';var N=s.tplED||'",{id:"subview"}).appendTo(this.$("#vipSubviewContainer"))}else{return T}},showMessage:function(){var T=this.model.get("message");if(T){this.$("#vipMessageBox").removeClass().addClass(T.type);this.$("#vipMessageContent").text(T.text)}else{this.$("#vipMessageBox").removeClass();this.$("#vipMessageContent").text("")}return this},showTitle:function(T){this.$("#vipDialogTitle").text(T)}});var K=h.View.extend({title:"",template:b.template(underi18n.template(m,f)),initialize:function(){this.setElement(this.options.parentView.subViewEl())},render:function(){this.$el.html(this.template(this.model.toJSON()));return this}});var B=h.View.extend({title:"",template:b.template(underi18n.template(t,f)),events:{"click #vipSubmitOTP":"next","click #vipRememberDevice":"remember","click #vipOoblink":"showOOB","keypress #otpInput":"onKeyPress"},onKeyPress:function(U){var T=U.keyCode||U.which;if(T===13){this.next()}},initialize:function(){this.setElement(this.options.parentView.subViewEl());this.model.on("change:sspToken",function(){this.model.set("rememberDevice",this.model.get("rememberDeviceDefault"));if(this.model.get("rememberDevice")){this.model.set("credType",this.whichProvCredType())}else{this.model.set("credType",null)}},this);this.model.on("change:policy",function(){this.render();this.showRememberDevice()},this)},render:function(){this.$el.html(this.template(this.model.toJSON()));this.showRememberDevice();if(this.options.env.options.postRendering&&typeof this.options.env.options.postRendering==="function"){this.options.env.options.postRendering(this)}if(this.options.env.options.unSupportedPlatformForPlugin===true){var T=/iPhone|iPod|Android/i.test(navigator.userAgent);if(!T){this.model.set("message",{type:"error",text:f("message.error.unsupported.platform")})}}i=this.options;return this},showRememberDevice:function(){if(!this.isRememberOptionDisplayed()){this.$("#vipRememberDeviceDiv").hide()}else{this.$("#vipRememberDeviceDiv").show()}if(this.model.get("forceRememberDeviceDisplay")==="on-ro"){this.$("#vipRememberDevice").prop("disabled",true)}var T=v.get("policy");if(T&&typeof T==="object"&&T.RD_ALLOW===false){if(c){console.log("RD_ALLOW is false, disable the checkbox")}this.$("#vipRememberDevice").prop("checked",false);this.$("#vipRememberDevice").prop("disabled",true);this.$("#rememberDeviceLabel").addClass("labelDisabled")}},remember:function(){var T=(this.$("#vipRememberDevice").prop("checked"));this.model.set("rememberDevice",T);if(T){this.model.set("credType",this.whichProvCredType())}else{this.model.set("credType",null)}},isRememberOptionDisplayed:function(){if(this.options.env.options.alwaysMfaActive===true){return false}var T=this.model.get("forceRememberDeviceDisplay");if(typeof T==="string"&&T.indexOf("on")===0){return true}if(typeof T==="string"&&T.indexOf("off")===0){return false}if(P(this.model.get("upgradeSkipped"))==="IA"&&(!F()||this.options.env.options.iaExcludeDfp)){return false}if(P(this.model.get("upgradeSkipped"))==="RC"&&!E()){return false}if(!this.model.get("sspToken")){return false}return true},whichProvCredType:function(){var T=this.options.env.options.provCredType;return T||P(this.model.get("upgradeSkipped"))},next:function(){var V=this.$("#otpInput").val().trim();var U=new RegExp("^([0-9])*$");if(!V||V.length<6||!U.test(V)){this.model.set("message",{type:"error",text:f("message.error.invalid.securitycode")});return}else{this.model.set("securityCode",V)}this.model.set("message",null);if(A.hasVipTimedOut()){this.options.parentView.closeAndCallback(true,{ticket:this.model.get("securityCode")})}else{if(this.model.get("rememberDevice")){if(this.model.get("credType")!=="RC"){this.options.parentView.renderSubView(H)}else{if(BrowserDetect.browser=="Chrome"||(BrowserDetect.browser=="Firefox"&&this.options.env.options.jsVersion==="1_16")||(BrowserDetect.browser==="Safari"&&BrowserDetect.version>=12&&this.options.env.options.jsVersion==="1_16")){v.extensionExistCheck()}else{v.pluginExistCheck()}}}else{if(!F()){this.options.parentView.closeAndCallback(true,{ticket:this.model.get("securityCode")})}else{var T=this.options.parentView;var W=function(X){T.closeAndCallback.apply(T,arguments)};z(this.model,W)}}}},showOOB:function(){this.model.set("message",null);this.options.parentView.renderSubView(O)}});var l=h.View.extend({title:"",template:b.template(underi18n.template(o,f)),events:{"click #vipSkipBtn":"skip","click #vipNext":"next"},initialize:function(){this.setElement(this.options.parentView.subViewEl())},render:function(){this.$el.html(this.template(this.model.toJSON()));if(this.options.env.options.postRendering&&typeof this.options.env.options.postRendering==="function"){this.options.env.options.postRendering(this)}i=this.options;return this},next:function(){console.log("ProvSC Parent View : Mobile Push Approved, attempt to provision device of type "+this.whichProvCredType());this.model.set("rememberDevice",true);this.model.set("credType",this.whichProvCredType());if(this.model.get("credType")!=="RC"){this.options.parentView.renderSubView(H)}else{if(BrowserDetect.browser=="Chrome"||(BrowserDetect.browser=="Firefox"&&this.options.env.options.jsVersion==="1_16")||(BrowserDetect.browser==="Safari"&&BrowserDetect.version>=12&&this.options.env.options.jsVersion==="1_16")){v.extensionExistCheck()}else{v.pluginExistCheck()}}},skip:function(){if(!F()){this.options.parentView.closeAndCallback(true,{ticket:this.model.get("mobilePushTicket")})}else{var T=this.options.parentView;var U=function(V){T.closeAndCallback.apply(T,arguments)};z(this.model,U)}},whichProvCredType:function(){var T=this.options.env.options.provCredType;return T||P(this.model.get("upgradeSkipped"))}});var L=h.View.extend({title:"",template:b.template(underi18n.template(C,f)),events:{"click #vipNext":"next"},initialize:function(){this.setElement(this.options.parentView.subViewEl())},render:function(){var T=v.get("policy");T.RD_MAX_ALLOWED=this.options.env.options.rdLimit;this.$el.html(this.template(this.model.toJSON()));if(this.options.env.options.postRendering&&typeof this.options.env.options.postRendering==="function"){this.options.env.options.postRendering(this)}i=this.options;return this},next:function(){if(!F()){this.options.parentView.closeAndCallback(true,{ticket:this.model.get("mobilePushTicket")})}else{var T=this.options.parentView;var U=function(V){T.closeAndCallback.apply(T,arguments)};z(this.model,U)}}});var O=h.View.extend({title:"",template:b.template(underi18n.template(u,f)),events:{"click #vipBack":"back","click #vipSend":"send"},initialize:function(){this.setElement(this.options.parentView.subViewEl())},render:function(){this.$el.html(this.template(this.model.toJSON()));this.renderOOB();if(this.options.env.options.postRendering&&typeof this.options.env.options.postRendering==="function"){this.options.env.options.postRendering(this)}return this},back:function(){this.options.parentView.renderSubView(B)},send:function(){this.sendOOB();this.options.parentView.renderSubView(B)},renderOOB:function(){var U=d("#"+this.options.parentView.id+" #vipSspFrameContainer #vipOobDiv #vipOobForm #vipOobOptions");var T=this.model.get("oobList");for(name in T){var V="
";if(name.indexOf("PHONE")===0||name.indexOf("VOICE")===0){V+=f("oobview.radio.voice")}else{if(name.indexOf("MOBILE")===0||name.indexOf("SMS")===0){V+=f("oobview.radio.sms")}else{if(name.indexOf("EMAIL")===0){V+=f("oobview.radio.email")}}}V+=''+T[name]+"
";U.append(V)}d('[name="oob"]').first().attr("checked","checked")},sendOOB:function(){var T=this.options.parentView.id;var Y=d("#"+T+" #vipSspFrameContainer #vipOobDiv #vipOobForm #vipOobOptions");var X=Y.find('input[name="oob"]:checked').val();var U=v.get("oobList")[X];var W=d(document.createElement("div")).html(U).text();var V={_method:"PUT",opr:X,sspToken:v.get("sspToken"),requestId:v.get("requestId")};d.getJSON(e+"?callback=?",V,function(Z){if((Z!==null&&typeof Z==="object"&&Z.success===true)){v.set("message",{type:"success",text:f("message.success.send.securitycode",{decodedOption:W})})}else{v.set("message",{type:"error",text:f("message.error.send.securitycode",{decodedOption:W})})}})}});var R=h.View.extend({title:"",template:b.template(underi18n.template(N,f)),events:{"click #vipNext":"download","click #refreshSafari":"refresh","click #retry":"download","click #retrySafari":"download","click #vipSkipbtn":"skip","click #skip":"skip"},initialize:function(){this.setElement(this.options.parentView.subViewEl());v.set("extensionInstallProcessed",false)},render:function(){this.$el.html(this.template(this.model.toJSON()));this.$("input#vipNext").prop("disabled",true);if(this.options.env.options.postRendering&&typeof this.options.env.options.postRendering==="function"){this.options.env.options.postRendering(this)}this.$("#vipExtensionStepDiv").addClass("pending").removeClass("complete");this.$("#vipPluginStepDiv").addClass("pending").removeClass("complete");this.$("input#vipNext").prop("disabled",false);v.set("installProcessed",true);p().then(function(){if(v.get("extensionInstallProcessed")){return}v.set("extensionInstallProcessed",true);console.debug("Found extension, continuing process.");v.set("extExist",true)})["catch"](function(T){if(v.get("extensionInstallProcessed")){return}v.set("extensionInstallProcessed",true);console.error("Error waiting on extension:",T);return callback(false,T)});return this},download:function(){if(window.console&&window.console.debug){window.console.debug("Install Chrome, Firefox, or Safari Extension...")}this.showInstallerInstruction();if(BrowserDetect.browser=="Firefox"){pkiClientExtension.firefoxInstaller.install().then(function(){if(tbVip.doLog){console.info("Extension installed per Firefox flow - awaiting detection")}})["catch"](function(X){if(tbVip.doLog){console.error("Error installing Firefox extension:",X)}return callback(false,X)})}else{if(BrowserDetect.browser==="Safari"&&BrowserDetect.version>=12){window.open(g,"_blank")}else{if(BrowserDetect.browser==="Chrome"){var U="https://chrome.google.com/webstore/detail/"+pkiClientExtension.getChromeID();var T=window.open(U,"_blank");var V=this;var W=setInterval(function(){if(v.get("extensionInstallProcessed")){if(W!=null){clearInterval(W);W=null}return}if(T.closed){console.debug("User closed the extension window without installing");clearInterval(W);W=null}},500);console.debug("installExtensionClickHandler(): Page opened, waiting for extension...")}else{if(tbVip.doLog){console.error("Unhandled browser type+version:"+BrowserDetect.browser+":"+BrowserDetect.version)}callback(false,"UnhandledBrowser")}}}},refresh:function(){window.location.reload()},skip:function(){if(!F()){if(this.model.get("mobilePushApproved")){this.options.parentView.closeAndCallback(true,{ticket:this.model.get("mobilePushTicket")})}if(this.model.get("securityCode")){this.options.parentView.closeAndCallback(true,{ticket:this.model.get("securityCode")})}}else{var T=this.options.parentView;this.model.set("rememberDevice",false);this.model.set("credType",null);var U=function(V){T.closeAndCallback.apply(T,arguments)};z(this.model,U)}},showInstallerInstruction:function(){if(BrowserDetect.browser=="Firefox"&&this.options.env.options.jsVersion==="1_16"){d(".vipExtensionDiv").hide();d("#vipFirefoxExtensionInstructionDiv").show();d("#vipRetryDiv").show()}else{if(BrowserDetect.browser==="Safari"&&BrowserDetect.version>=12&&this.options.env.options.jsVersion==="1_16"){d(".vipExtensionDiv").hide();d("#vipSafariExtensionInstructionDiv").show();this.options.parentView.$el.css("height","640px")}}}});var q=h.View.extend({title:"",template:b.template(underi18n.template(j,f)),events:{"click #vipNext":"download","click #retry":"download","click #vipSkipbtn":"skip","click #skip":"skip"},initialize:function(){this.setElement(this.options.parentView.subViewEl())},render:function(){this.$el.html(this.template(this.model.toJSON()));this.$("input#vipNext").prop("disabled",true);if(this.options.env.options.postRendering&&typeof this.options.env.options.postRendering==="function"){this.options.env.options.postRendering(this)}this.$("#vipExtensionStepDiv").addClass("complete").removeClass("pending");this.$("#vipPluginStepDiv").addClass("pending").removeClass("complete");v.set("installProcessed",true);window.rcInstallation(v.get("sspToken"),function(U,T){if(U){v.set("deviceId",T);v.credExistCheck()}else{v.set("message",{type:"error",text:f("message.error.install.plugin")})}},this,this.enableDownload);return this},download:function(){this.$("input#vipNext").prop("disabled",true);if(c){console.log("Skip prefly check for sspToken. Download the file now.")}this.createFrameAndDownload();this.showInstallerInstruction()},createFrameAndDownload:function(){var T=window.rcInstallerFile();var U=ticketServerLocation+"/vipuserservices/resources/plugin/"+T;d('
').appendTo(this.$el);window.open(U,"downloadFrame")},skip:function(){if(!F()){if(this.model.get("mobilePushApproved")){this.options.parentView.closeAndCallback(true,{ticket:this.model.get("mobilePushTicket")})}if(this.model.get("securityCode")){this.options.parentView.closeAndCallback(true,{ticket:this.model.get("securityCode")})}}else{var T=this.options.parentView;this.model.set("rememberDevice",false);this.model.set("credType",null);var U=function(V){T.closeAndCallback.apply(T,arguments)};z(this.model,U)}},showInstallerInstruction:function(){d(".vipDownloadDiv").hide();if(BrowserDetect.browser.indexOf("Explorer")!=-1){d("#vipIeInstructionDiv").show()}else{if(BrowserDetect.browser.indexOf("Firefox")!=-1){d("#vipFfInstructionDiv").show()}else{if(BrowserDetect.browser.indexOf("Chrome")!=-1){d(".vipChromeInstructionDiv").show()}else{if(BrowserDetect.browser.indexOf("Safari")!=-1){d("#vipSafariInstructionDiv").show()}}}}d("#vipRetryDiv").show()},enableDownload:function(){if(c){console.log("RC not found, enabling download.")}this.$("input#vipNext").prop("disabled",false)}});var H=h.View.extend({title:"",template:b.template(underi18n.template(x,f)),events:{"click #vipContinue":"confirmName","click #vipNext":"next"},initialize:function(){this.setElement(this.options.parentView.subViewEl())},render:function(){this.$el.html(this.template(this.model.toJSON()));if(this.options.env.options.postRendering&&typeof this.options.env.options.postRendering==="function"){this.options.env.options.postRendering(this)}if(v.get("installProcessed")){this.$("#vipInstallStepPanel").show();this.$("#vipExtensionStepDiv").addClass("complete").removeClass("pending");this.$("#vipPluginStepDiv").addClass("complete").removeClass("pending")}else{this.$("#vipInstallStepPanel").hide()}this.$("#vipDialogRememberTitleText").css("padding-top","19px");return this},confirmName:function(){var T=this.$("#friendlyName").val().trim();var U=new RegExp("^([a-zA-Z0-9]|[-_']|\\s)*$");if(!T||T.length===0||T.length>20||!U.test(T)){this.model.set("message",{type:"error",text:f("message.error.invalid.credentialname")});return}else{this.model.set("friendlyName",T)}d("#vipMessageBox").removeClass();d("#vipMessageContent").text("");d("#vipEnterDeviceName").hide();d("#vipConfirmFriendlyName").html(d("#friendlyName").val());d("#vipConfirmDeviceName").show()},next:function(){var U=this.model.get("credType")==="IA";if(U&&!this.model.get("iaExcludeDfp")){this.model.set("fingerPrint",IaDfp.readFingerprint())}var T=this.options.parentView;var V=function(X,W){if(v.get("rememberDevice")&&!v.get("iaExcludeDfp")&&X&&typeof W==="object"&&U&&W.credId&&W.credData){IaDfp.writeTag(W.credData,v.get("rememberDevice"));IaDfp.writeTagId(W.credId)}T.closeAndCallback.apply(T,arguments)};z(this.model,V)}});var I=0;var w=function(ac,X,Y,ad,aa,U){I=I+1;var Z=BrowserDetect.browser==="Safari";var V="sspFrame_provsc_"+I;var ab=d("#"+ac+" #vipSspFrameContainer");var T=true;var W=function(){if(T){T=false;var ae;if(!Z){ae=d(this).contents().find("body")}else{ae=ab}ae.append("
");var af=ae.find("form");if(Z){af.attr("target",V)}var ag=U||"username";af.append("
");af.find("input[name='"+ag+"']").val(Y);if(ad){af.append("
");af.find("input[name='password']").val(ad)}af.append("
");af.submit()}};if(Z){d('
').appendTo(ab);W()}else{d('
').on("load",W).appendTo(ab)}};var G=function(T,V){var W={_method:"GET"};W.sspToken=v.get("sspToken");W.requestId=v.get("requestId");var U=function(X,Y){d.ajax({url:e,method:"GET",data:X,dataType:"jsonp",success:function(ac){if(c){console.log(ac)}if(ac!==null&&typeof ac==="object"){if(ac.success===true){d("#"+T+" #vipSspFrameContainer #vipSspFrame").remove();d("#"+T+" #vipSspFrameContainer form").remove();d("#"+T+" #vipOoblink").css("display","block");d("#"+T+" #otpInput").focus();v.set("oobList",ac.ret);if(c){console.log(ac.ret)}}if(c){console.log("size of OOB is: "+n(ac.ret)+" isSMSorEMAILOnly : "+k(ac.ret))}if((n(ac.ret)===1&&k(ac.ret))&&ac.autoSendSMS.AUTO_SMS_ALLOWED==="true"){if(c){console.log("OOB for user Matches Auto SMS or EMAIL Criteria.")}v.set("autoSMSOOB",true);var ae=J(ac.ret);var Z=v.get("oobList")[ae];var ab=d(document.createElement("div")).html(Z).text();var aa={_method:"PUT",opr:ae,sspToken:v.get("sspToken"),requestId:v.get("requestId")};d.getJSON(e+"?callback=?",aa,function(af){if((af!==null&&typeof af==="object"&&af.success===true)){if(c){console.log("Auto sending SMS completed successfully.")}v.set("message",{type:"success",text:f("auto.message.success.send.securitycode",{decodedOption:ab})})}else{if(c){console.log("Auto sending SMS error.")}v.set("message",{type:"error",text:f("message.error.send.securitycode",{decodedOption:ab})})}})}else{if((n(ac.ret))>=1&&ac.autoSendSMS.AUTO_SMS_ALLOWED==="true"){v.set("navigateOOBScreen",true)}}var ad=ac.policy;if(g_isRDAllowed!="unknown"){ac.policy.RD_ALLOWED=g_isRDAllowed}if(ad&&typeof ad==="object"){v.set("policy",ac.policy)}}else{if(c){console.log("Failed to retrieve security code delivery information.")}}if(Y!==null){Y(true)}},error:function(Z,aa){if(aa==="timeout"){if(Y!==null){Y(false)}}},timeout:6000})};U(W,V)};var Q=function(af,aj,aa,V,Y){var ai=window.addEventListener?"addEventListener":"attachEvent";var ae=window[ai];var ab=ai=="attachEvent"?"onmessage":"message";var W=window.addEventListener?"removeEventListener":"detachEvent";var ac=window[W];function U(ak){if(c){console.log("getOOBJsonCall result: "+ak)}if(Y!==null){Y(ak)}}var ah=function(al){if(entSspUrl===al.origin){ac(ab,ah,false);var ak=JSON.parse(al.data);if(c){console.log("Message received. Type: ["+ak.type+"].")}if(ak.type==="sspSession"){v.set("sspToken",ak.sspToken);G(af,U)}}else{if(c){console.log("Message from origin: ["+al.origin+"] ignored.")}}};ae(ab,ah,false);var ad=entSspUrl+"/vipssp/ssptoken.v?targetDomain="+encodeURIComponent(window.location.protocol+"//"+window.location.host);if(PlatformBrowserSupport.isPostMessageUnsupported()){var X=window.location.href;if(X.indexOf("#")>=0){X=X.substring(0,X.indexOf("#"))}ad=ad+"&targetPage="+encodeURIComponent(X);var Z=40;var T=function(){if(window.location.hash&&window.location.hash.length>1&&window.location.hash.indexOf("#sspMessage=")>=0){var al=window.location.hash.substring("#sspMessage=".length);if(c){console.log(al)}window.location.href=window.location.href.substring(0,window.location.href.indexOf("#")+1);var ak={data:al,origin:entSspUrl};ah(ak)}else{if(--Z>0){setTimeout(T,300)}else{if(c){console.log("stop polling sspMessage")}}}};setTimeout(T,300)}var ag=w;if(aj.sspFrameCtor&&typeof aj.sspFrameCtor==="function"){ag=aj.sspFrameCtor}ag(af,aa,aj.loginID,aj.password,ad,aj.userFieldInIdpForm)};A.rawGenTicket=function(V,Z){var T=A.getId();var Y=V.forceRememberDeviceDisplay||(V.showRememberDevice===false?"off":null)||(V.validRC?"off":null);var X=!!V.rememberDeviceDefault;var W=V.chromeExtensionExist||V.browserExtensionExist;var U=V.upgradeCancelled;v.reset({user:V.user,isUserIdHashed:!!V.isUserIdHashed,password:V.password,requestId:V.requestId,forceRememberDeviceDisplay:Y,rememberDeviceDefault:X,failedRC:V.failedRC,iaExcludeDfp:!!V.iaExcludeDfp,hideSubtitle:V.hideSubtitle,extExist:false,plgExist:false,policy:{},extensionExist:W,upgradeSkipped:U,installProcessed:false,mobilePushApproved:!!V.mobilePushApproved,mobilePushTicket:V.mobilePushTicket,rdBlocked:!!V.rdBlocked,alwaysMfa:V.alwaysMfaActive});new D({id:T,model:v,env:{options:V,callback:Z,context:this}}).render()}}})(vipUnderscore,vipjQuery,vipBackbone);
(function(b,d,f){var c=window.isLogEnabled;var a=catalogFromUserServices||{};var e=underi18n.MessageFactory(a);if(window.rcInitializer){if(c){console.log("WARNING: rcInitializer already exists.")}return}window.rcInitializer=function(p){var m=this;var h=f.Model.extend({defaults:function(){return{username:null,requestId:null,ticket:null,upgradeSkipped:false}},initialize:function(){this.on("error",function(r,q){if(c){console.log("Error: "+q)}})},reset:function(q){this.set(this.defaults());if(q){this.set(q)}},progress:function(r){var q=r*d(".progressBar").width()/100;d(".progressBar").find("div").animate({width:q})}});var n=new h();var g=p.tplRCOuter||'
';var i=f.View.extend({tagName:"div",className:"symc2",template:b.template(underi18n.template(g,e)),events:{"click #vipCancelOTP":"closeAndCallback"},initialize:function(){},closeOverlay:function(){var q=this.$el.data("overlay");if(q){this.$el.data("overlay").close()}this.renderSubView(null);this.remove()},closeAndCallback:function(){this.closeOverlay();this.options.env.callback.apply(null,arguments)},render:function(){this.$el.html(this.template(this.model.toJSON()));this.$el.appendTo("body");this.options.env.context.showOverlay(this.$el);return this},renderSubView:function(q){if(this.options.subview){this.options.subview.unbind();this.options.subview.remove()}if(q){this.options.subview=new q({model:this.model,parentView:this,env:this.options.env}).render();this.showTitle(e(this.options.subview.title))}},subViewEl:function(){var q=this.$("#subview");if(!q.length){return d("
",{id:"subview"}).appendTo(this.$("#vipSubviewContainer"))}else{return q}},showTitle:function(q){this.$("#vipDialogTitle").text(q)}});var k=function(q,r){d.ajax({url:q,cache:true,dataTpe:"script",success:function(){r(true)}}).fail(function(){if(c){console.log("Error getting script "+q,arguments)}r(false)})};var o=function(q){if(window.tbVip){if(c){console.log("rc JavaScript is already loaded.")}return q(true)}else{if(c){console.log("loading 1_12 JavaScript.")}k(ticketServerLocation+"/vipuserservices/resources/js/v_1_0/rc?pluginVersion=1_12",q)}};var j=function(q){if(window.pkiClientExtension&&window.pkiClientExtension.isInstalled){if(c){console.log("chrome detection JavaScript is already loaded.")}return q(true)}else{k(ticketServerLocation+"/vipuserservices/static/v_1_0/scripts/1_12_0/install.chrome.js",q)}};var l=function(q,r){if(BrowserDetect.browser=="Chrome"){j(function(s){if(!s){return r(false)}if(window.console&&window.console.debug){window.console.debug("validateRC: Finished loading new scripts and chrome install js.")}pkiClientExtension.isInstalled({timeout:2000}).then(function(t){if(t){q.chromeExtensionExist=true;if(window.console&&window.console.debug){window.console.debug("validateRC: Extension is installed, do validation...")}return window.rcValidation.call(m,q,r)}else{if(window.console&&window.console.debug){window.console.debug("validateRC: No Extension installed.")}return r(false,"No Extension installed.")}})["catch"](function(t){console.error("validateRC: Unexpected error checking on Chrome extension",t);return r(false,t)})})}else{return window.rcValidation.call(m,q,r)}};m.rawGenTicket=function(q,r){if(PlatformBrowserSupport.isRCSupported()){o(function(s){if(!s){return r(false)}q.jsVersion="1_12";return l.call(m,q,r)})}else{q.unSupportedPlatformForPlugin=true;return r(false)}}}})(vipUnderscore,vipjQuery,vipBackbone);
(function(c,e,h){var d=window.isLogEnabled;var b=(window.isTrustedDeviceEnabled==="true");var a=catalogFromUserServices||{};var g=underi18n.MessageFactory(a);var f=ticketServerLocation+"/vipuserservices/resources/plugin/";if(window.tdInitializer){if(d){console.log("WARNING: tdInitializer already exists.")}return}window.tdInitializer=function(p){var o=null;var k=this;var v=h.Model.extend({defaults:function(){return{username:null,requestId:null,ticket:null,upgradeSkipped:false}},initialize:function(){this.on("error",function(C,B){if(d){console.log("Error: "+B)}})},reset:function(B){this.set(this.defaults());if(B){this.set(B)}},progress:function(C){var B=C*e(".progressBar").width()/100;e(".progressBar").find("div").animate({width:B})}});var t=new v();var w=p.tplRCOuter||'
<% if (cobrandingUrl) { %>
<% } %> <% if (cobrandingUrl === null || cobrandingUrl === "") { %>
<% } %>
';var s=p.tplAutoUpgrade||'
';var r=h.View.extend({tagName:"div",className:"symc2",template:c.template(underi18n.template(w,g)),events:{"click #vipCancelOTP":"closeAndCallback"},initialize:function(){},closeOverlay:function(){var B=this.$el.data("overlay");if(B){this.$el.data("overlay").close()}this.renderSubView(null);this.remove()},closeAndCallback:function(){this.closeOverlay();this.options.env.callback.apply(null,arguments)},render:function(){this.$el.html(this.template(this.model.toJSON()));this.$el.appendTo("body");if(this.options.env.options.jsVersion=="1_16"){this.renderSubView(u);if(d){console.log("Auto Upgrade plugin to latest 1.16 version.")}}this.options.env.context.showOverlay(this.$el);return this},renderSubView:function(B){if(this.options.subview){this.options.subview.unbind();this.options.subview.remove()}if(B){this.options.subview=new B({model:this.model,parentView:this,env:this.options.env}).render();this.showTitle(g(this.options.subview.title))}},subViewEl:function(){var B=this.$("#subview");if(!B.length){return e("
",{id:"subview"}).appendTo(this.$("#vipSubviewContainer"))}else{return B}},showTitle:function(B){this.$("#vipDialogTitleText").text(B)}});var u=h.View.extend({title:"auview.text.title",template:c.template(underi18n.template(s,g)),events:{"click #skip":"skip","click #continue":"continueLogin"},initialize:function(){this.setElement(this.options.parentView.subViewEl())},render:function(){this.$el.html(this.template(this.model.toJSON()));var B=this;if(d){console.log("Start Auto Upgrade...")}tbVip.runInstaller({url:f+q(B.options.env.options),progress:function(C){B.model.progress(Math.ceil(C.bytesRead/C.contentLength*100))},isCancelled:function(){return B.model.get("upgradeSkipped")}}).then(function(D,C){if(d){console.log("AutoUpgradeView.render(): Plugin upgrade successfully! Plugin is now "+C)}window.rcProvisionDetect.call(k,"ssp-token-not-required-for-trusted-device",function(F,E){if(d){console.log("AutoUpgradeView.render(): Starting Certificate Provisioning.")}e("#vipSymWaitDiv").hide();e("#vipSymCompleteDiv").show()},B)})["catch"](function(C){if(C=="cancelled"){if(d){console.log("AutoUpgradeView.render(): Plugin Install CANCELLED.")}return}if(d){console.log("AutoUpgradeView.render(): Fatal -- plugin update failed")}return B.options.env.callback(false,C)});return B},skip:function(){if(d){console.log("AutoUpgradeView.skip(): skip automatic upgrade")}this.model.set("upgradeSkipped",true);this.options.env.options.upgradeCancelled=true;window.rcValidation.call(k,this.options.env.options,this.options.env.callback);this.options.parentView.closeOverlay()},continueLogin:function(){window.rcValidation.call(k,this.options.env.options,this.options.env.callback);this.options.parentView.closeOverlay()}});var n=function(B,C){new r({id:o,model:t,env:{options:B,callback:C,context:this}}).render()};var q=function(B){var E=BrowserDetect.OS;var D=BrowserDetect.arch;var C="symantec-auth-client-plugin";if(B&&B.jsVersion=="1_16"){C=C+"-"+B.jsVersion}switch(E){case"Mac":return C+"-installer.dmg";case"Windows":return C+"-win-"+D.toLowerCase()+".exe"}};var m=function(B){e.ajax({url:ticketServerLocation+"/vipuserservices/resources/js/v_1_0/rc?pluginVersion=1_16",dataType:"script",cache:true,timeout:10000}).done(function(){if(B!==null){B("success")}}).fail(function(C,D){if(D==="timeout"){B("timeout")}else{B("fail")}})};var l=function(B){if(window.tbVip){if(d){console.log("td JavaScript is already loaded.")}return B("success")}else{if(d){console.log("loading 1_16 JavaScript.")}m(B)}};var y=function(B){if(window.pkiClientExtension&&window.pkiClientExtension.isInstalled){if(d){console.log("chome detection JavaScript is already loaded.")}return B()}else{e.getScript(ticketServerLocation+"/vipuserservices/static/v_1_0/scripts/1_16_2/install.chrome.js",B)}};var i=function(B){if(window.pkiClientExtension&&window.pkiClientExtension.isInstalled){if(d){console.log("firefox detection JavaScript is already loaded.")}return B()}else{e.getScript(ticketServerLocation+"/vipuserservices/static/v_1_0/scripts/1_16_2/install.firefox.js",B)}};var A=function(B){if(window.pkiClientExtension&&window.pkiClientExtension.isInstalled){if(d){console.log("Safari detection JavaScript is already loaded.")}return B()}else{window.pkiClientExtension=window.pkiClientExtension||{};window.pkiClientExtension.isInstalled=function(C){var D=C&&C.timeout||2500;return Promise.resolve().then(function(){return window.pkiClientExtension.customEventMessenger.Messenger.awaitChannelElement(D)}).then(function(E){return E!=null})["catch"](function(E){return false})};B()}};var j=function(B,C){if(d){console.log("upgradeToTrustedDevice: Starting Upgrade to Trusted Device.")}if(BrowserDetect.browser=="Chrome"||BrowserDetect.browser=="Firefox"){if(!B.browserExtensionExist){if(window.console&&window.console.debug){window.console.debug("upgradeToTrustedDevice: No Extension installed.")}return C(false,"No Extension installed.")}}return n(B,C)};var x=function(B,C){pkiClientExtension.isInstalled({timeout:2000}).then(function(D){if(D){B.browserExtensionExist=true;return z(B,C)}return C(false,"No Extension installed.")})["catch"](function(D){if(d){console.error("checkExtensionAndValidateTrustedDevice: Unexpected error checking on extension",D)}return C(false,D)})};var z=function(C,F){var E="1.12";var D="1.16.0";var B="1.16.2";tbVip.pluginCheck().then(function(G){if(d){console.log("validateTrustedDevice (td-rc-init): tbVip.pluginCheck() returned ret="+G)}if(d){console.log("Plugin Version Returned"+G.releaseVersion)}if(d){console.log("Request from SSP : ",C.fromSSP)}if((G.releaseVersion.indexOf(E)!=-1)||(G.releaseVersion.indexOf(D)!=-1)){if(typeof(C.fromSSP)!=="undefined"&&C.fromSSP===true){return F(false,"SSP inline upgrade not supported.")}return j(C,F)}else{if(G.releaseVersion.indexOf(B)!=-1){window.rcProvisionDetect.call(k,"ssp-token-not-required-for-trusted-device",function(I,H){if(d){console.log("validateTrustedDevice: Device Id is "+H)}return window.rcValidation.call(k,C,F)},k)}else{if(d){console.log("validateTrustedDevice: Plugin Version not supported.")}return window.rcValidation.call(k,C,F)}}})["catch"](function(G){if(d){console.error("validateTrustedDevice: Unexpected error checking on plugin",G)}return window.rcValidation.call(k,C,F)})};k.rawGenTicket=function(B,C){if(PlatformBrowserSupport.isTrustedDeviceSupported()&&b){o=k.getId();l(function(D){if(d){console.log("getJavaScriptFor1_16Plugin() result: "+D)}if(D==="success"){B.jsVersion="1_16";if(BrowserDetect.browser=="Firefox"){i(function(){return x(B,C)})}else{if(BrowserDetect.browser=="Chrome"){y(function(){return x(B,C)})}else{if(BrowserDetect.browser=="Safari"&&BrowserDetect.version>=12){A(function(){return x(B,C)})}else{return z(B,C)}}}}else{if(D==="timeout"){if(d){console.log("Timoout to load script - skipped")}C(false,"timeout loading script")}else{C(false,"Load script failed.")}}})}else{B.unSupportedPlatformForPlugin=true;return C(false)}}}})(vipUnderscore,vipjQuery,vipBackbone);
(function(d,f,e){if(!e){e={info:function(){},error:function(){},trace:function(){}}}var a="& >= 4.2.1";function l(){var n=navigator.platform;var m;if(n.match(/win/i)){m="WIN"}else{if(n.match(/linux/i)){m="LINUX"}else{if(n.match(/mac/i)){m="MAC"}else{if(n.match(/solaris/i)){m="SOLARIS"}else{if(n.match(/unix/i)){m="UNIX"}else{m="OTHER"}}}}}if(d.doLog){e.info("tbVipDetect: platform = "+m)}return m}function i(){var n=navigator.userAgent;var m;if(n.match(/Chrome|Chromium/)){m="CHROME"}else{if(n.match(/Opera/)){m="OPERA"}else{if(n.match(/MSIE/i)||n.match(/Trident/i)){m="IE"}else{if(n.match(/Webkit/i)){m="SAFARI"}else{if(n.match(/Mozilla/i)){m="MOZILLA"}else{m="OTHER"}}}}}if(d.doLog){e.info("tbVipDetect: browser = "+m)}return m}function c(){if(window._cached_plugin){return window._cached_plugin}}function h(m){return window._cached_plugin=m}function k(){var n="TBLive-4.WebToken";if(d.doLog){e.info("tbVipDetect: +getPluginActiveX() ~ comTypeName=",n)}if(c()){if(d.doLog){e.info("tbVipDetect: -getPluginActiveX(): returning cached plugin")}return c()}try{var m=new ActiveXObject(n);if(d.doLog){e.info("tbVipDetect: -getPluginActiveX(): success")}return h(m)}catch(o){if(d.doLog){e.error("tbVipDetect: -getPluginActiveX(): failure:",o)}return null}}function j(u){var o="application/x-tblive-4-plugin";if(d.doLog){e.info("tbVipDetect: +getPluginDOM() ~ objectType=",o)}if(!navigator.mimeTypes||!navigator.mimeTypes[o]){if(d.doLog){e.info("tbVipDetect: -getPluginDOM(): !navigator.mimeTypes[objectType]")}return u(null)}var s=false;for(var r=0,m=navigator.plugins.length;r