// server injected code /* Debug info: {"server":"WEB516","utc_time":"2016-11-28T01:04:57.203Z","method":"HTTP/GET","api_key":"3_LOaUF9fHrs7lFHW7YFFA22qD6MhVsbO_bpqkn6nnKj9-AbGRsec864eKWqmR2Jdu","site_found":true} */ if (typeof gigya == 'undefined' || !gigya.isGigya) { gigya = { isGigya: true } }; if (!gigya.__initialized) { gigya.__initialized = true; gigya.env='prod'; gigya.gaeDomain='chat.gigya.com'; gigya.build={version:'6.5.23',time:'Fri 11/18/2016 16:55:21.77'}; if (typeof gigya.partnerSettings == 'undefined') { gigya.partnerSettings={"authMode":"cookie","baseDomains":"nationalgeographic.com"}; gigya.partnerSettings.plugins={"apiDomain":"us1.gigya.com"}; } gigya.providersConfig = {}; gigya.abTesting = null; gigya.samlConfig = null; //end server injected code // API adapters var gigya; (function(b){(function(f){(function(f){(function(e){(function(e){function h(a){var d=document.getElementById("gig_sso"),d=document.createElement("iframe");b.localInfo.isIOS||b.localInfo.isIOSChrome||b.localInfo.isAndroid?(d.style.width="0px",d.style.height="0px",d.style.display="none"):(d.style.width="30px",d.style.height="10px",d.style.position="absolute",d.style.top="-1000px",d.style.left="-1000px");d.id="gig_sso_"+a;return d}var c=0;e._request=function(a,d){if(b.partnerSettings.ssoKey){var g;g= d?b.utils.object.clone(d):{};var e;g.m=a;g.d=b.localInfo.protocol+"://"+document.location.hostname;document.location.port&&(g.d+=":"+document.location.port);g.lid=b.utils.xd._flashListenerID;"string"===typeof b.thisScript.globalConf.legacyCrossSiteMethod&&"localstorage"!==b.thisScript.globalConf.legacyCrossSiteMethod.toLowerCase()&&(g.lid=b.thisScript.globalConf.legacyCrossSiteMethod+":"+b.utils.xd._flashListenerID);g.callbackID="gig_sso_cb"+(new Date).getTime()+"_"+c++;b.utils.xd.addMessageListener(g.callbackID, {},!1,function(g){e.parentNode.removeChild(e);g&&(g.errorCode&&"string"===typeof g.errorCode&&(g.errorCode=Number(g.errorCode)),g.expires_in&&"string"===typeof g.expires_in&&(g.expires_in=Number(g.expires_in)));b.log.addLog("SSO: About to invoke callback for "+a+" with this response",g);d&&d.callback&&d.callback(g)});g.sAPIKey=b.thisScript.APIKey;var m=b.utils.keyValue.serialize(g);e=h(g.callbackID);var n=function(){e.src="https://cdns.gigya.com/gs/sso.htm?APIKey="+b.partnerSettings.ssoKey+"&version=2#"+ m;b.utils.DOM.removeEventListener(e,"load",n)};b.utils.DOM.addEventListener(e,"load",n);b.log.addLog("SSO: Calling "+a,{SSOKey:b.partnerSettings.ssoKey,params:g});document.body?b.utils.DOM.appendToBody(e):b.utils.functions.invokeOnPageLoad(function(){return b.utils.DOM.appendToBody(e)})}else d&&d.callback&&d.callback({})};e.getGroupToken=function(a){e._request("getToken",{callback:function(b){e._storedLoginTokenExp=b.gltexp;a&&a.callback&&a.callback(b)}})};e.setGroupTokenFromResponse=function(a,b){a.sessionInfo&& (a=a.sessionInfo);var g="string"===typeof a.expires_in&&a.expires_in?Number(a.expires_in):a.expires_in;if(0===g)g=0;else var c=void 0,c=g?1E3*g:47304E7,g=Date.now()+c;e.setGroupToken({lt:a.login_token,expiration:g,callback:b})};e.setGroupToken=function(a){a.gltexp||(a.gltexp=b.utils.cookie.get("gltexp_"+b.thisScript.APIKey));e._request("setToken",a)};e.logout=function(a){e._request("logout",a)};e.removeGroupToken=function(a){e._request("removeToken",a)};e.setLoginTokenExp=function(a){e._storedLoginTokenExp&& a.loginTokenExp===e._storedLoginTokenExp?a.callback&&a.callback():(e._storedLoginTokenExp=a.loginTokenExp,e._request("setLoginTokenExp",a))}})(e.sso||(e.sso={}))})(f.web||(f.web={}))})(f.apiAdapters||(f.apiAdapters={}))})(b._||(b._={}))})(gigya||(gigya={})); (function(b){(function(f){(function(f){(function(e){var f=function(){function h(b,a,d,g,e,m){void 0===m&&(m={});this.id=b;this.baseUrl=a;this.methodName=d;this.params=g;this.callback=e;this.settings=m}h.prototype.getUrl=function(){return this.baseUrl+"/"+this.methodName};h.prototype.getAuthParams=function(){var c={};if(this.params.oauth_token)this.params.authMode="token";else if(!this.params.noAuth&&!window._isAPIProxy&&!this.params.regToken){var a=e.tokenStore.get(this.params.APIKey);if(a){this.sentLoginToken= a;var d=b.utils.cookie.get("gltexp_"+this.params.APIKey);null!=d&&(c.loginTokenExp=d);c.login_token=a}c.authMode="cookie"}delete this.params.noAuth;b.localInfo.isAndroidBrowser&&(delete this.params.login_token,delete this.params.loginTokenExp,delete this.params.authMode);return c};return h}();e.BaseRequest=f})(f.web||(f.web={}))})(f.apiAdapters||(f.apiAdapters={}))})(b._||(b._={}))})(gigya||(gigya={})); var __extends=this&&this.__extends||function(b,f){function l(){this.constructor=b}for(var e in f)f.hasOwnProperty(e)&&(b[e]=f[e]);b.prototype=null===f?Object.create(f):(l.prototype=f.prototype,new l)}; (function(b){(function(f){(function(f){(function(e){e.callback=function(b,c){!c&&b&&(c=b.context);if(c){var a=e.pendingRequests[c];a&&a.handleResponse(b)}};var f=function(f){function c(){f.apply(this,arguments);this.ifrName="gigyaPostIframe_"+(new Date).getTime();this.retry=0}__extends(c,f);c.prototype.addDefaultParams=function(){this.params.format="jsonp";this.params.callback=c.callbackName;this.params.context=this.id;var a=this.getAuthParams();this.paramsLoginToken=this.params.login_token;b.utils.object.add(this.params, a,!0);this.sentLoginToken=this.params.login_token};c.prototype.getCacheKey=function(){return this.methodName+"_"+b.utils.keyValue.serialize(this.params)};c.prototype.send=function(a){var d=this;if(!this.inProgress){e.pendingRequests[this.id]=this;this.inProgress=!0;this.params.sdk="js_"+b.build.version;this.addDefaultParams();var g=b.utils.keyValue.serialize(this.params);if(!a&&this.settings.cacheTimeout)g=this.getCacheKey(),b.utils.sessionCache.get(g,this.settings.cacheTimeout,function(a){a?(delete d.settings.cacheTimeout, e.callback(a,d.id)):(d.inProgress=!1,d.send(!0))});else{a=0;b.localInfo.isIE&&(a=2048);var c=this.getUrl();b.events.global.dispatch({eventName:"jsonp-beforeRequest",url:c,params:this.params,level:9});4096>=c.length+1+g.length+a&&!this.settings.forcePost?b.utils.script.load(c+"?"+g,function(){e.callback({context:d.id,errorCode:500026,errorMessage:"Network_error"})}):b.utils.functions.invokeOnPageLoad(function(){var a=document.getElementById("gigyaRequestForms");null==a&&(a=document.createElement("span"), a.id="gigyaRequestForms",a.style.display="none",b.utils.DOM.appendToBody(a));var g=d.getPostContainer();a.appendChild(g)})}}};c.prototype.createParamFormElements=function(){var a=[],d="";for(d in this.params)a=a.concat(['");return a.join("")};c.prototype.getPostContainer=function(){var a=this;if(!this.postContainer){var d=document.createElement("span"), g=this.ifrName+"form",c=this.id;d.innerHTML=['
',this.createParamFormElements(),'
'].join("");var e,f=b.utils.DOM.createElement("iframe",this.ifrName);f.setAttribute("id",this.ifrName);b.utils.DOM.addEventListener(f,"load",function(){e?a.getSavedFormResponse(c): (window.setTimeout(function(){var a=document.getElementById(g);a&&a.submit()},10),e=!0)});d.appendChild(f);this.postContainer=d}return d};c.prototype.getSavedFormResponse=function(a){var b=this;(new c(a,this.baseUrl,"socialize.getSavedResponse",{APIKey:this.params.APIKey,saveResponseID:this.id,ucid:this.params.ucid,noAuth:!0},function(a){b.handleResponse(a)})).send()};c.prototype.getDataPendingTimeout=function(a){return 4>=a?500:8>=a?1E3:21>=a?2E3:39>=a?5E3:-1};c.prototype.handleResponse=function(a){var d= this;this.settings.cacheTimeout&&b.utils.sessionCache.set(this.getCacheKey(),0==a.errorCode?a:null);null!=this.retryTimerID&&window.clearTimeout(this.retryTimerID);this.loaded=!0;this.inProgress=!1;100001==a.errorCode?(a=this.getDataPendingTimeout(this.retry++),0a.params.sessionExpiration&&(m=b.utils.cookie.getInfiniteExpirationTimeInSeconds());e.tokenStore.set(a.params.APIKey,f,m);b.utils.cookie.remove("gltexp_"+a.params.APIKey);b.reports.trackAddressBarShares();e.sso.setGroupTokenFromResponse(d,c)}else c()};c.prototype.onInvalidTokenResponse=function(a,b){var c= this;a.paramsLoginToken?b():e.sso.getGroupToken({callback:function(f){f&&f.login_token&&f.login_token.split("|")[0]!==a.sentLoginToken&&!a.paramsLoginToken?c.initAPIProxy(function(){e.tokenStore.setFromSsoResponse(f,a.params.APIKey);a.params.login_token=void 0;a.send()}):(e.tokenStore.remove(a.params.APIKey),a.settings.requiresSession()?b():(delete a.params.login_token,delete a.sentLoginToken,a.send()))}})};c.prototype.handleTokenResponse=function(a,d,c){var h=this;d=b.utils.object.clone(d);if(d.ssoToken){var m= (new Date).getTime(),m=(new Date(m+3E5)).getTime();b.utils.localStorage.setItem("_gig_ssoToken",b.utils.JSON.serialize({ssoToken:d.ssoToken,exp:m}))}if(403030==d.errorCode){if(this.shouldWaitForService(a,d))return}else 409012==d.errorCode&&(e.gmidTicket=null,b.utils.localStorage.removeItem("_gig_gmidt"));a.sentLoginToken&&f.logoutMethods[a.methodName]&&0==d.errorCode&&d.logoutActiveSession&&this.clearSession(a.params);b.partnerSettings.ssoKey&&a.sentLoginToken&&0==d.errorCode&&a.params.loginTokenExp&& e.sso.setLoginTokenExp({loginTokenExp:a.params.loginTokenExp});this.setNewLoginTokenFromResponse(a,d,function(){if(a.sentLoginToken&&403005==d.errorCode)h.onInvalidTokenResponse(a,c);else c()})};c.prototype.logoutSsoIfNeeded=function(a,d,c){var h=this;b.partnerSettings.ssoKey&&f.logoutMethods[a.methodName]&&0==d.errorCode&&d.logoutActiveSession?document.location.href!=b.partnerSettings.ssoLogoutUrl?e.sso.logout({callback:function(b){var e;void 0!==a.params.sustainLogoutURLs&&(e=!a.params.sustainLogoutURLs); h.loadLogoutUrls(b.logoutURLs,c,{UID:d.UID,UIDSignature:d.UIDSignature,signatureTimestamp:d.signatureTimestamp},e)}}):c():c()};c.prototype.loadLogoutUrls=function(a,d,c,e){var f=0,h=a?a.split(","):[];a=function(){f++;f>h.length&&d()};for(var k=0;kparseInt(a[1]):!0}(b),x;x=-1!=b.indexOf("android")?parseFloat(b.slice(b.indexOf("android")+ 8)):0;a.localInfo={isBrowserSupportsFilesAPI:g,initTime:h,version:0,pageDomain:f,protocol:d,userAgent:b,isWin:e,isIE:c,isIE6:k,isIE7:t,isIE8:n,isIE9:l,isIE10:m,isIE11:q,isEdge:r,isIOS:p,isSafari534:u,iosVersion:v,isAndroid:w,isAndroidBrowser:A,currentBrowser:"",androidVersion:x,isChrome:-1!=b.indexOf("chrome")&&-1==b.indexOf("edge"),isGoogleBot:-1!=b.indexOf("googlebot"),isFF:-1!=b.indexOf("firefox"),isOpera:-1!=b.indexOf("opera"),isSafari:navigator.appVersion&&-1!=navigator.appVersion.toLowerCase().indexOf("safari")&& -1==navigator.appVersion.toLowerCase().indexOf("chrome")&&-1==b.indexOf("android"),isIOSWebView:/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(navigator.userAgent),isIOSChrome:-1!=b.indexOf("crios"),isMAC:navigator.appVersion&&-1!=navigator.appVersion.toLowerCase().indexOf("mac")?!0:!1,isWindowsPhone:-1!=b.indexOf("windows phone"),supportsPostMessage:null!=window.postMessage&&(-1==b.indexOf("msie")||-1!=b.indexOf("iemobile")),supportsLocalStorage:!1,supportsSessionStorage:!1,supportsFlash:function(){var a= !1;try{navigator.mimeTypes&&void 0!=navigator.mimeTypes["application/x-shockwave-flash"]&&navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin?a=!0:new ActiveXObject("ShockwaveFlash.ShockwaveFlash")&&(a=!0)}catch(c){}return a}(),quirksMode:"BackCompat"==document.compatMode&&-1!=b.indexOf("msie"),backCompat:"BackCompat"==document.compatMode,isMobile:function(){var a="iphone;ipod;android;midp;240x320;blackberry;netfront;nokia;panasonic;portalmmm;sharp;sie-;sonyericsson;symbian;windows ce;benq;mda;mot-;opera mini;philips;pocket pc;sagem;samsung;htc".split(";"), c;for(c in a)if(-1!=b.indexOf(a[c]))return!0;return!1}(),isMobileApp:function(){if(!document.getElementsByTagName)return!1;for(var a=document.getElementsByTagName("meta"),c=0;c=d;)if(a[b]===c)return b;return-1};a.forEach=b;a.forEachProp=function(a,c){for(var d in a)a.hasOwnProperty(d)&&c(a[d],d,a)};a.some=f;a.every=function(a,c){for(var d=0;da&&(a+=360);return a};a.getInnerSize=f;a.getMiddleCenter=function(){var a= b(),e=f();return{top:a.top+Math.floor(e.h/2),left:a.left+Math.floor(e.w/2)}};a.isRectHorizontallyVisible=function(a){var e=b(),c=f();return a.left>=e.left&&a.right<=e.left+c.w};a.isRectFullyVisible=function(a){var e=b(),c=f();return a.top>=e.top&&a.bottom<=e.top+c.h&&a.left>=e.left&&a.right<=e.left+c.w};a.scrollIntoView=function(a){a&&a.scrollIntoView&&a.scrollIntoView()}})(a.viewport||(a.viewport={}))})(a.utils||(a.utils={}))})(gigya||(gigya={})); (function(a){(function(b){(function(b){function h(d,e,c,k,b){void 0===e&&(e=!1);void 0===c&&(c=!1);void 0===k&&(k=0);void 0===b&&(b=20);if(a.localInfo.isIE8){k||(k=0);if(k>b)return"[Too deep]";var f=b="",g="";if(c)for(var g="\t",f="\n",m=0;m";return d.firstChild};g.setSize=function(e,c,d,f){if(null!=e&&null!=e.style){if(c){c=""+c;var g=0/g,">").replace(/\"/g,""").replace(/\'/g,"'")}})(b.DOM||(b.DOM={}))})(a.utils||(a.utils={}))})(gigya||(gigya={})); (function(a){(function(b){(function(b){b.callFunction=function(a,b){var d=eval(a),e=a.split(".");e.splice(e.length-1,1);e=eval(e.join("."));d.apply(e,b)};b.invokeOnPageLoad=function(b,f){if(!document.readyState&&document.body||"loaded"===document.readyState||"complete"===document.readyState||!f&&"interactive"===document.readyState&&document.body)b();else{var d=!1,e=function(){d||(d=!0,b())};window.setTimeout(e,2E4);a.utils.DOM.addEventListener(window,"load",e);a.utils.DOM.addEventListener(document, "DOMContentLoaded",e)}};b.createAlias=function(a,b){for(var d=a.split("."),e=window,c=0;cb||"undefined"==typeof a||null==a||"function"==typeof a&&d)return null;if(a.constructor==Array){for(var q=[],r=0;r>>16)&65535)<<16)&4294967295,g=g<<15|g>>>17,g=461845907*(g&65535)+((461845907*(g>>>16)&65535)<<16)&4294967295,f^=g,f=f<<13|f>>>19,f=5*(f&65535)+((5*(f>>>16)& 65535)<<16)&4294967295,f=(f&65535)+27492+(((f>>>16)+58964&65535)<<16);g=0;switch(d){case 3:g^=(a.charCodeAt(h+2)&255)<<16;case 2:g^=(a.charCodeAt(h+1)&255)<<8;case 1:g^=a.charCodeAt(h)&255,g=3432918353*(g&65535)+((3432918353*(g>>>16)&65535)<<16)&4294967295,g=g<<15|g>>>17,f^=461845907*(g&65535)+((461845907*(g>>>16)&65535)<<16)&4294967295}f^=a.length;f^=f>>>16;f=2246822507*(f&65535)+((2246822507*(f>>>16)&65535)<<16)&4294967295;f^=f>>>13;f=3266489909*(f&65535)+((3266489909*(f>>>16)&65535)<<16)&4294967295; return(f^f>>>16)>>>0};b.clone=f;b.merge=d;b.unflatten=function(a){if(Object(a)!==a||Array.isArray(a))return a;var e={},d;for(d in a){for(var b=e,f="",g=d.split("."),h=0;h=n.length&&h.lastIndexOf(n)===h.length-n.length?n:h);e=null==e||""===e||isNaN(e)?47304E7:0==e?null:1E3*e;n=new Date;n.setTime(n.getTime()+e);c=f+"="+escape(d)+(k?"":"; path=/")+(null==e?"":"; expires="+n.toUTCString())+(c&&""!=c&&-1!=c.indexOf(".")?"; domain="+c:"");document.cookie=c;e&&!(0=e.length&& d.lastIndexOf(e)===d.length-e.length&&(h(f,"",-1,e),h(f,"",-1,e,!0));h(f,"",-1,a.localInfo.pageDomain);h(f,"",-1,a.localInfo.pageDomain,!0);h(f,"",-1,"");h(f,"",-1,"",!0)};b.getInfiniteExpirationTimeInSeconds=function(){return 47304E4}})(b.cookie||(b.cookie={}))})(a.utils||(a.utils={}))})(gigya||(gigya={})); (function(a){(function(a){(function(a){a.sanitizeHTML=function(a){return null==a||"undefined"==typeof a?a:a.replace(/&/g,"&").replace(//g,">").replace(/\"/g,""").replace(/'/g,"'").replace(/&#173;/g,"­")};a.sanitizeAttribute=function(a){return null==a||"undefined"==typeof a?a:a.replace(/&/g,"&").replace(//g,">").replace(/\"/g,""").replace(/\=/g,"=")}})(a.sanitize||(a.sanitize={}))})(a.utils||(a.utils={}))})(gigya|| (gigya={}));(function(a){(function(a){(function(a){a.getPosition=function(){var a=0,b=0;if(document.body){var d=null,d={clientX:0,clientY:0};if(d.pageX||d.pageY)a=d.pageX,b=d.pageY;else if(d.clientX||d.clientY)a=d.clientX+document.body.scrollLeft+document.documentElement.scrollLeft,b=d.clientY+document.body.scrollTop+document.documentElement.scrollTop;return{x:a,y:b}}}})(a.mouse||(a.mouse={}))})(a.utils||(a.utils={}))})(gigya||(gigya={})); (function(a){(function(b){var g=function(){function b(a,d){void 0===d&&(d="/");this.domain=a;this.path=d}b.prototype.isIn=function(a){return(this.domain==a.domain||this.isSubDomainOf(a))&&(!a.path||0==this.path.indexOf(a.path))};b.prototype.isForSubDomains=function(){return 0==this.domain.indexOf(".")};b.prototype.isSubDomainOf=function(b){var d="";b.isForSubDomains()||(d=".");d+=b.domain;return a.utils.stringUtils.endsWith(this.domain,d)};b.parse=function(a,d){void 0===d&&(d=!0);if(a){var e=document.createElement("a"); d&&0!=a.indexOf("http")&&(a="http://"+a);e.href=a;return new b(e.hostname,e.pathname)}};return b}();b.Uri=g})(a._||(a._={}))})(gigya||(gigya={})); (function(a){(function(b){(function(b){b.URLEncode=function(a){return encodeURIComponent(a)};b.URLDecode=function(a){return decodeURIComponent(a.replace(/\+/g," "))};b.getParamsFromURL=function(b,f){return b&&-1!==b.indexOf("?")?a.utils.keyValue.deserialize(b.split("#")[0].split("?")[1],"&",f):{}};b.getParamValueFromURL=function(a,b,d){if(null==b||""==b)return d;var e=b.indexOf("?");if(-1===e)return d;e="&"+b.substr(e+1);b=e.toLowerCase().indexOf("&"+a.toLowerCase()+"=");if(-1===b)return d;a=e.substr(b+ (1+a.length+1))+"&";b=a.indexOf("&");return a.substr(0,b)};b.addParamsToURL=function(b,f){var d=a.utils.URL.getParamsFromURL(b);a.utils.object.add(d,f);var e=b.split("#"),d=e[0].split("?")[0]+"?"+a.utils.keyValue.serialize(d,"&");1(new Date).getTime()){c(n.response);return}a.utils.sessionCache.remove(b);n=null}if(!n){a.utils.queue.hold("cache","cache_"+b);c(null);return}}a.utils.queue.isActive("cache_"+b)&&a.utils.queue.waitFor("cache_"+b,a.utils.sessionCache.get,arguments)}catch(l){c(null)}else"function"==typeof c&&c(null)};b.remove=function(b){a.utils.sessionCache.set(b,null)}})(b.sessionCache||(b.sessionCache={}))})(a.utils||(a.utils={}))})(gigya||(gigya={})); (function(a){(function(b){(function(b){var h=navigator.userAgent.toLowerCase(),f=null;b.isModern=function(){return a.localInfo.isChrome||a.localInfo.isFF||a.localInfo.isOpera||a.localInfo.isIOSWebView||a.localInfo.isIE&&9<=a.utils.browser.getVersion()||a.localInfo.isEdge||a.localInfo.isSafari&&4<=a.utils.browser.getVersion()||a.localInfo.isGoogleBot};b.getVersion=function(){if(f)return f;try{var a=h.match(/(opera|chrome|safari|firefox|msie|trident.*rv:)\/?\s*(\.?\d+(\.\d+)*)/i);if(a[2]){var e=a[2].split(".")[0]; if(!isNaN(parseInt(e)))return f=parseInt(e)}}catch(c){}return 0}})(b.browser||(b.browser={}))})(a.utils||(a.utils={}))})(gigya||(gigya={})); (function(a){(function(b){(function(b){function h(a){if(!f[a])return!1;for(var e in f[a].ids)return!0;return!1}var f={};b._servicesStatus=function(){var a={},e;for(e in f)h(e)?a[e]={active:!0,waitingFor:f[e].ids,queuedCount:f[e].q.length}:a[e]={active:!1};return a};b.isActive=h;b.release=function(a,e){if(f[e]&&(delete f[e].ids[a],!h(e))){var c=f[e].q;for(f[e].q=[];0'+b[g].toString().replace(/\&/g,"&")+"");d.innerHTML=c.join(""); d.style.display="none";a.utils.DOM.appendToBody(d);d.submit()}else{d=b.split("?");b=d[0];e={};if(1this._versions.length)throw Error(this.methodName+": required at least one valid version");if(c){if(this._defaultVersionIndex=this.findVersionIndexOrDefault(c),-1==this._defaultVersionIndex)throw Error(this.methodName+": default version is not defined as a version");}else this._defaultVersionIndex=0}b.prototype.callVersion=function(a,b,c){void 0===b&&(b={});void 0===c&& (c=[b]);var f=this.findVersionIndexOrDefault(a);if(-1==f)throw Error("gigya plugin version doesn't exist");if(f=this.findSupportedVersion(f))this.invokeVersionMethod(f,b,c);else throw Error(a+": could not find supported version for this browser");};b.prototype.findSupportedVersion=function(a){for(var b=this._versions.length,c=0;cl&&a.thisScript.globalConf.enableSSOToken&&c&&f&&null!=h?a.utils.HTTP.redirect("https://socialize."+ (a.partnerSettings.plugins.originalApiDomain||a.partnerSettings.plugins.apiDomain)+"/gs/SSOGateway.aspx",[{apiKey:b.APIKey,sessionExpiration:b.sessionExpiration,redirectURL:e,ssoToken:h}],"GET","_top"):a.utils.HTTP.redirect(e,[{}],"GET","_top")}a.socialize.addEventHandlers=function(){for(var b=[],e=0;eg.parseScriptRetries?(g.parseScriptRetries++,window.setTimeout(function(){l(b)},200)):(a.thisScript={scriptElement:null,protocol:a.localInfo.protocol,baseDomain:"https"===a.localInfo.protocol?"https://cdns.gigya.com":"http://cdn.gigya.com",APIKey:"",lang:n(""),globalConf:{},URLParams:{}},b())}function m(c){var f="web",g=window.__gigAPIAdapterSettings,h=a.localInfo.supportsLocalStorage,k="__gigAPIAdapterSettings_"+a.thisScript.APIKey+"_"+ a.build.version;if(g&&"mobile"==g.getAdapterName()&&g.getAPIKey()==a.thisScript.APIKey)f="mobile",h&&(h={apiKey:g.getAPIKey?g.getAPIKey():null,adapterName:g.getAdapterName?g.getAdapterName():null,features:g.getFeatures?g.getFeatures():null,settings:g.getSettings?g.getSettings():null},a.utils.localStorage.setItem(k,a.utils.JSON.serialize(h)));else if(h){var l=a.utils.JSON.deserialize(a.utils.localStorage.getItem(k));l&&"mobile"==l.adapterName&&(f="mobile",g={},l.apiKey&&(g.getAPIKey=function(){return l.apiKey}), l.adapterName&&(g.getAdapterName=function(){return l.adapterName}),l.features&&(g.getFeatures=function(){return l.features}),l.settings&&(g.getSettings=function(){return l.settings}))}b.apiAdapter=b.apiAdapters[f].newApiAdapter(g);a.utils.functions.createAlias("gigya.auth.loginToken.getTokenParam",b.apiAdapter.getTokenParam);d();e(function(){b.apiAdapter.init(c)})}function q(){a.thisScript.globalConf.autoLogin&&(a.external.facebook.autoLogin(),a.external.googlePlus.autoLogin())}function r(c){var d= a.utils.URL.getParamsFromURL(document.location.href);d.errorCode&&d.regToken?b.checkCompleteRegistration(d,a.thisScript.globalConf,function(){return c()}):c()}function p(){var c=a.localInfo,d;c.isIE11&&!window.indexedDB?(d=b.MessagingMethod.Flash,a.thisScript.globalConf.legacyCrossSiteMethod="localConnection"):d=c.supportsPostMessage?b.MessagingMethod.PostMessage:b.MessagingMethod.Flash;c.messagingMethod=d}function u(){a.utils.queue.queueForExecution("API",function(){a.utils.functions.invokeOnPageLoad(function(){a.providersConfig.facebook&& a.external.facebook.load(!1);a.providersConfig.googlePlus&&a.external.googlePlus.load()})})}g.parseScriptRetries=0;g.init=h;g.warnOnUnsupportedBrowser=function(){};g.loadABTesting=f;g.wrapJSConsole=d;g.startDebugIfNeeded=e;g.loadOmniture=c;g.getBaseDomain=k;g.getAPIDomain=t;g.parseLang=n;g.parseScriptElement=l;g.initApiAdapter=m;g.autoLogin=q;g.checkReturnFromRedirect=r;g.setMessagingMethod=p;g.injectExternalSdks=u;h()})(b.bootstrap||(b.bootstrap={}))})(a._||(a._={}))})(gigya||(gigya={})); } else if (typeof console == 'object' && console.warn) { console.warn('**** gigya.js loaded twice ****'); }