
/* From File: /var/www/www.trustedreviews.com/plugins/ipcSSOPlugin/web/js/gallery-dispatcher.js */
YUI.add("gallery-dispatcher",function(c){function l(a){var b=c.Node.create("<div></div>"),e={};b.setContent(a);e.js=b.all(h).each(function(a){a.get("parentNode").removeChild(a)});e.content=b.get("innerHTML");return e}var g=c.ClassNameManager.getClassName,h="script",i=g("dispatcher","loading"),g=c.Lang,j=g.isBoolean,k=g.isString;c.Dispatcher=c.Base.create("dispatcher",c.Base,[],{_queue:null,_io:null,_io:null,initializer:function(a){a=a||{};this._queue=new c.AsyncQueue;this.after("contentChange",function(a){this._dispatch(a.newVal)},
this);this.after("uriChange",function(a){this._fetch(a.newVal)},this);a.content&&this._dispatch(this.get("content"));a.uri&&this._fetch(this.get("uri"))},destructor:function(){this.stop();this._io=this._queue=null},_dispatch:function(a){var b=this,e=l(a),d=this._queue,f=this.get("node");this.stop();f&&(this.get("autopurge")&&d.add({fn:function(){f.get("children").each(function(a){a.purge(!0)});b.fire("purge",f)}}),d.add({fn:function(){f.setContent(e.content);b.fire("beforeExecute",f)}}),e.js.each(function(a){a&&
a.get("src")?d.add({fn:function(){c.Get.script(a.get("src"),{onFailure:function(){},onEnd:function(a){a.purge();d.run()}})},autoContinue:!1}):d.add({fn:function(){var b=a.get("ownerDocument"),b=b.one("head")||b.get("documentElement"),d=c.Node.create("<"+h+"></"+h+">");if(a._node.text)d._node.text=a._node.text;b.appendChild(d);d.remove();a.remove()}})}),d.add({fn:function(){b.fire("ready")}}),this._queue.run())},_fetch:function(a,b){this.stop();if(!a)return!1;b=b||{method:"GET"};b.on={start:function(){this._set("loading",
!0)},success:function(a,b){this.set("content",b.responseText)},failure:function(){},end:function(){this._set("loading",!1)}};b.context=this;return this._io=c.io(a,b)},stop:function(){this._queue.stop();this._io&&this._io.abort();return this}},{EVENT_PREFIX:"dispatcher",ATTRS:{node:{value:null,setter:function(a){this.stop();return c.one(a)}},autopurge:{value:!0,validator:j},uri:{value:null,validator:function(a){return a&&k(a)&&a!==""}},content:{value:"",validator:k},loading:{value:!1,validator:j,readOnly:!0,
setter:function(a){a?(this.fire("fetch"),this.get("node").addClass(i)):(this.fire("load"),this.get("node").removeClass(i));return a}}}})},"gallery-2010.08.18-17-12",{requires:"base,node-base,io-base,get,async-queue,classnamemanager".split(",")});


/* From File: /var/www/www.trustedreviews.com/plugins/ipcSSOPlugin/web/js/gallery-overlay-modal.js */
YUI.add("gallery-overlay-modal",function(a){var c,e=a.ClassNameManager.getClassName,f=a.Lang.isBoolean,d={modal:e("overlay","modal"),mask:e("overlay","mask")};c=function(b){c.superclass.constructor.apply(this,arguments)};a.mix(c,{NAME:"overlayModal",NS:"modal",ATTRS:{mask:{value:!0,validator:f}},CLASSES:d});a.extend(c,a.Plugin.Base,{_maskNode:null,_focusHandle:null,_clickHandle:null,initializer:function(){this.doAfter("renderUI",this.renderUI);this.doAfter("bindUI",this.bindUI);this.doAfter("syncUI",
this.syncUI);this.get("host").get("rendered")&&(this.renderUI(),this.bindUI(),this.syncUI())},destructor:function(){this._maskNode&&this._maskNode.remove(!0);this._detachFocusHandle();this._detachClickHandle();this.get("host").get("boundingBox").removeClass(d.modal)},renderUI:function(){this._maskNode=a.Node.create("<div></div>");this._maskNode.addClass(d.mask);this._maskNode.setStyles({position:"fixed",width:"100%",height:"100%",top:"0",left:"0",zIndex:"-1"});this.get("host").get("boundingBox").addClass(d.modal)},
bindUI:function(){this.after("maskChange",this._afterMaskChange);this.get("host").after("visibleChange",a.bind(this._afterHostVisibleChange,this))},syncUI:function(){this._uiSetHostVisible(this.get("host").get("visible"));this._uiSetMask(this.get("mask"))},mask:function(){this.set("mask",!0)},unmask:function(){this.set("mask",!1)},_focus:function(){var b=this.get("host"),a=b.get("boundingBox"),c=a.get("tabIndex");a.set("tabIndex",0);b.focus();a.set("tabIndex",c)},_blur:function(){this.get("host").blur()},
_uiSetHostVisible:function(b){b?(this._attachFocusHandle(),this._attachClickHandle(),this._focus()):(this._detachFocusHandle(),this._detachClickHandle(),this._blur())},_uiSetMask:function(b){var a=this.get("host").get("boundingBox");b?a.append(this._maskNode):this._maskNode.get("parentNode")===a&&this._maskNode.remove()},_attachFocusHandle:function(){if(!this._focusHandle)this._focusHandle=a.one(document).on("focus",a.bind(function(a){this.get("host").get("boundingBox").contains(a.target)||this._focus()},
this))},_attachClickHandle:function(){if(!this._clickHandle){var b=this.get("host").get("boundingBox");this._clickHandle=this._maskNode.on("click",a.bind(b.scrollIntoView,b,!1))}},_detachFocusHandle:function(){if(this._focusHandle)this._focusHandle.detach(),this._focusHandle=null},_detachClickHandle:function(){if(this._clickHandle)this._clickHandle.detach(),this._clickHandle=null},_afterHostVisibleChange:function(a){this._uiSetHostVisible(a.newVal)},_afterMaskChange:function(a){this._uiSetMask(a.newVal)}});
a.namespace("Plugin").OverlayModal=c},"gallery-2010.02.25-22",{requires:["overlay","plugin","event-focus"]});


/* From File: /var/www/www.trustedreviews.com/plugins/ipcSSOPlugin/web/js/changeHref.js */
function changeHref(a){arguments[1]===!0?top.location.href=a:window.location.href=a};


/* From File: /var/www/www.trustedreviews.com/plugins/ipcSSOPlugin/web/js/ipcSSOPlugin.js */
YUI.add("ipcSSOPlugin_mod",function(a){a.namespace("ipcSSOPlugin");var w={DOM:{ssoDialog:"ipcSSOPlugin-dialog"},SCROLLING:{waitFor:"#bd2ft",scrollTo:"#bd2ft"},POPUP:{location:"no",menubar:"no",scrollbars:"yes",status:"no",titlebar:"no",toolbar:"no",resizable:"no",height:"889",width:"700",directories:"no"},AJAX:{failureTemplate:'<div id="SSOcontainer" class="clearfix textMedium backgroundOuterBox" ><div class="clearfix round paddBigger" ><h2 class="headline">Oops</h2><div id="failureBox" class="clearfix backgroundBox" ><div id="failureBoxContent" class="padd round clearfix" ><h3 class="headline">Sorry, this service is currently unavailable.</h3><br/><h3 class="headline">Please try again later or alert our moderators.</h3><br/><br/></div></div></div></div>',
failureError:"Sorry, this service is currently unavailable.<br/>Please try again later or alert our moderators."},DISPATCHER:{node:"#gigyaBoxContent",content:"Loading Social login...",uri:"/sso/facebookssoYUI"},SELECTORS:{closeButton:".modalCloseImg.simplemodal-close",iframe:"#login-embedded iframe"},REGEX:{wmodeAttr:/(transparent|opaque)/i,wmodeParam:/<param\s+name\s*=\s*('|")wmode('|")\s+value\s*=\s*('|")(transparent|opaque)('|")\s*\/?\>/i},TIMEOUT:{submitForm:15E3,loadModal:15E3,loadInline:15E3}};
a.ipcSSOPlugin.helpers={};a.ipcSSOPlugin.helpers.addGlobalEvents=function(d,e,b){var f,c=!1,h=!1;a.Lang.isUndefined(b)||(h=b);if(a.Lang.isString(d)&&a.Lang.isArray(e))for(f in c=new a.EventTarget,c.name=d,e)a.Object.owns(e,f)&&a.Lang.isString(e[f])&&(c.publish([d,":",e[f]].join(""),{broadcast:2,emitFacade:!0}),h&&a.log([d,":",e[f]].join("")));else a.log("The parameters are of the wrong type. Param 1 is a string, param 2 is an array of strings");return c};a.ipcSSOPlugin.overlayModal=function(){var d,
e=null,b,f=function(){facebookController?facebookController.loadFB():a.log("no Y.ipcSSOPlugin.facebook")},c=function(){return{setCookie:function(g,b,n){var c="",k=new Date;"undefined"!==a.Lang.type(n)&&(k.setTime(k.getTime()+n*1E3),c=k.toGMTString());a.Cookie.set(g,b,{expires:c,path:"/"})},getCookie:function(g){return a.Cookie.get(g)},deleteCookie:function(a){this.setCookie(a,"",-1)},getAction:function(){return c.getCookie("SSOAction")?c.getCookie("SSOAction"):""},deleteAction:function(){c.getCookie("SSOAction")&&
c.deleteCookie("SSOAction");return!0},setScrollTo:function(a){c.setCookie("overlayScrollTo",a,3600)},getScrollTo:function(){return c.getCookie("overlayScrollTo")?c.getCookie("overlayScrollTo"):""},deleteScrollTo:function(){c.getCookie("overlayScrollTo")&&c.deleteCookie("overlayScrollTo");return!0},setWaitFor:function(a){c.setCookie("overlayWaitFor",a,3600)},getWaitFor:function(){return c.getCookie("overlayWaitFor")?c.getCookie("overlayWaitFor"):""},deleteWaitFor:function(){c.getCookie("overlayWaitFor")&&
c.deleteCookie("overlayWaitFor");return!0},setWaitForAndScrollToFromConfig:function(a){a.CONFIG.SCROLLING.waitFor&&c.setWaitFor(a.CONFIG.SCROLLING.waitFor);a.CONFIG.SCROLLING.scrollTo&&c.setScrollTo(a.CONFIG.SCROLLING.scrollTo)}}}(),h=function(g){var b=a.one(g.CONFIG.SELECTORS.closeButton);if(b)b.on("click",function(b){var c,i;b.preventDefault();d.hide();if(c=a.one(g.CONFIG.SELECTORS.iframe))b=c.getAttribute("name"),c=c.getAttribute("src"),i="."+d.getClassName(),top.frames[b].location=c,a.one(i).remove(),
a.one("body").append('<div id="ipcSSOPlugin-dialog"></div>')},this)},l=function(){var g=0,b=a.one(".yui3-widget.yui3-overlay");if(b){if("number"===typeof window.pageYOffset)g=window.pageYOffset;else if(document.body&&(document.body.scrollLeft||document.body.scrollTop))g=document.body.scrollTop;else if(document.documentElement&&(document.documentElement.scrollLeft||document.documentElement.scrollTop))g=document.documentElement.scrollTop;b.setStyle("top",parseInt(g,10)+100+"px")}},m=function(g){function c(a){a.getStyle("visibility")!==
"hidden"&&(n.push(a),a.setStyle("visibility","hidden"))}var n=[],e;if(g.newVal)a.all("embed").each(function(a){b.CONFIG.REGEX.wmodeAttr.exec(a.getAttribute("wmode"))||c(a)}),a.all("object").each(function(a){a._node.outerHTML&&!b.CONFIG.REGEX.wmodeParam.exec(a._node.outerHTML)&&c(a)});else{e=n.length;for(g=0;g<e;g+=1)n[g].setStyle("visibility","visible");n=[]}},j=function(g){a.one("#ipc-sso-overlay")||(d=(new a.Overlay({headerContent:'<span id="ipcSSOPlugin-modalCloseBtn" class="modalCloseImg simplemodal-close hidden">Close</span>',
srcNode:"#ipcSSOPlugin-dialog",bodyContent:"<p>Loading....</p>",width:"791px",zIndex:9E3,centered:!0,constrain:!0,render:!0,visible:!1,plugins:[{fn:a.Plugin.OverlayModal},{fn:a.Plugin.OverlayKeepaligned},{fn:a.Plugin.OverlayAutohide,cfg:{focusedOutside:!1}}]})).render(),h(g),d.get("boundingBox").set("id","ipc-sso-overlay"),d.after("visibleChange",function(a){m(a)}))},r=function(){a.ipcSSOPlugin.inlineValidation&&(new a.ipcSSOPlugin.inlineValidation).setupJSONcallInit(b.DOM.ssoDialog)},u=function(g){g.DOM.ssoDialog.all("a").each(function(b){a.Event.purgeElement(b,
"false","click");b.on("click",function(c){c.preventDefault();var d,f=b?b.getAttribute("href"):null;if(b&&f)if(b.hasClass("logout_link"))FB&&FB.getAuthResponse()&&FB.logout?FB.logout(function(){window.changeHref(f,"FB logout & Modal logout")}):window.changeHref(f,"Modal logout");else if(b.hasClass("close"))window.changeHref(f,!0,"Close modal");else if(b.hasAttribute("target")&&b.getAttribute("target")==="_blank")null!==e&&!e.closed?(e.location.href=f,e.focus()):(d="",a.Object.each(g.CONFIG.POPUP,function(g,
b,c){a.Object.owns(c,b)&&b&&g&&(d+=[b,"=",g,","].join(" "))}),c=d.length,d=d.slice(0,c-1),e=window.open(f,"ssoPopup",d));else return g.loadIntoModalUrl(f),!1},this)},this)},s=function(a){a.DOM.ssoDialog.all("form").each(function(b){b.one("input[type=submit]").on("click",function(c){c.preventDefault();var c=c.currentTarget,d=c.get("parentNode")||null;c&&d&&x(b,d,a)},this)})},x=function(b,c,d){var e={method:"POST",timeout:d.CONFIG.TIMEOUT.submitForm,on:{start:function(){b.all(".error").remove();c&&
!c.hasClass("loading")&&c.addClass("loading")},success:function(c,e){var i,k,h,q,j,o,l,t,m,p;try{if(a.JSON.parse&&"object"===typeof a.JSON.parse(e.responseText))if(i=a.JSON.parse(e.responseText),"OK"===i.status)switch(i.successAction){case "reload_close":window.changeHref(d.CONFIG.URL.exit+"?login=true");break;case "forward":u(d);s(d);r();break;case "redirect":window.changeHref(i.url)}else if(i.errorGlobal||i.errorFields)h=i.errorFields,k=i.errorGlobal,o=b.one("div.form_message_hidden"),l=a.all(b.all("input")._nodes.concat(b.all("textarea")._nodes)),
t=a.all("div.form_message_error"),m=a.all("div.form_message_hint"),t&&t.remove(!0),m&&m.remove(!0),l.each(function(a){if(p=a.get("parentNode"))p.removeClass("form_field_hint"),p.removeClass("form_field_error")}),o=b.one("div.form_message_hidden")?b.one("div.form_message_hidden"):b.one("div.form_message_error"),o||(b.one("input[type=submit]").insert('<div class="form_message_hidden"></div>',"before"),o=b.one("div.form_message_hidden")),k&&(o.setContent(k),o.setAttribute("class","form_message_error")),
h&&a.Object.each(function(c,d,e){a.Object.owns(e,d)&&(q=b.one("#"+d),j=q.get("parentNode"),q.insert('<div class="form_message_error">'+c+"</div>","after"),j.setAttribute("class","form_field_error"))})}catch(v){a.one(".yui3-widget-bd").setContent(e.responseText),a.one("#gigyaBoxContent")&&f(),u(d),s(d),r()}},failure:function(){var a;d.CONFIG.AJAX.failureError&&(b.one("input[type=submit]").insert('<div class="form_message_hidden"></div>',"before"),a=b.one("div.form_message_hidden"),a.setContent(d.CONFIG.AJAX.failureError),
a.setAttribute("class","form_message_error"))},end:function(){c&&c.hasClass("loading")&&c.removeClass("loading")}},form:{id:b}},k=b.getAttribute("action");a.io(k,e,this)},p=function(b){c.getScrollTo().length>0&&a.one(c.getScrollTo())&&a.one(c.getScrollTo()).scrollIntoView();b.connectedInline&&b.connectedInline.inlineRemove();b.loadIntoModalUrl("/sso/registrationExternal")},v=function(){c.getScrollTo().length>0&&a.one(c.getScrollTo())&&a.one(c.getScrollTo()).scrollIntoView();c.deleteScrollTo();c.deleteWaitFor()},
q=function(b,c){for(var d in c)if(a.Object.owns(c,d))try{b[d]=a.Lang.isObject(c[d])?q(b[d],c[d]):c[d]}catch(e){b[d]=c[d]}return b};return{initNeeded:function(){return c.getAction().length>0},init:function(c){b=this;this.CONFIG={};this.DOM={};this.EVENTS={};this.publisher=null;this.CONFIG=q(w,c);this.DOM.ssoDialog=a.one("#"+this.CONFIG.DOM.ssoDialog);if(!this.DOM.ssoDialog)this.DOM.ssoDialog=a.Node.create('<div id="'+this.CONFIG.DOM.ssoDialog+'"></div>'),a.one("body").append(this.DOM.ssoDialog);if(a.ipcSSOPlugin&&
a.ipcSSOPlugin.helpers&&a.ipcSSOPlugin.helpers.addGlobalEvents)this.publisher=a.ipcSSOPlugin.helpers.addGlobalEvents("ipcSSOPluginModal",["init"]);this.publisher&&this.publisher.fire("ipcSSOPluginModal:init")},processAction:function(){switch(c.getAction()){case "registrationExternal":if(c.getWaitFor().length>0)a.on("available",p,c.getWaitFor(),this);else p(b);break;case "successfullLogin":if(c.getWaitFor().length>0)a.on("available",v,c.getWaitFor(),this);else v(b)}c.deleteAction()},linkOpenModal:function(a,
b,d){if(a=a.getAttribute("href"))this.connectedInline&&this.connectedInline.inlineRemove(),b.length>0&&c.setWaitFor(b),d.length>0&&c.setScrollTo(d),this.loadIntoModalUrl(a)},loadIntoModalUrl:function(c){var e;top===self?(b.lastUrl=c,j(b),e=c.split("/"),a.one(".yui3-widget-bd").setContent('<iframe onload="yui.ipcSSOPlugin.modalBtnShowFnc();" id="ipcSSOPlugin-iframe" name="ipcSSOPlugin-iframe" width="750px" height="1100px" src="https://'+e[2]+"/sso/ssl?initUrl="+c+"&amp;returnUrl="+window.location+
'" frameBorder="0" allowTransparency="true" />'),l(),d.show(),a.fire("ipcSSOplugin:showModalOverlay"),a.fire("ipcSSOplugin:loadModalIframe")):a.io(c,{method:"GET",timeout:b.CONFIG.TIMEOUT.loadModal,on:{success:function(c,d){var e=a.one(".yui3-widget-bd");e&&(e.setContent(d.responseText),a.fire("ipcSSOplugin:loadModalAjax"),a.one("#gigyaBoxContent")&&f(),u(b),s(b),r())},failure:function(){var c=a.one("#.yui3-widget-bd");c&&c.setContent(b.CONFIG.AJAX.failureTemplate)}},context:this},this)},loadIntoInlineUrl:function(d){var e;
top===self?(b.lastUrl=d,e=d.split("/"),a.one(b.DOM.ssoDialog).setContent('<iframe id="ipcSSOPlugin-iframe" class="inline" width="472px" height="500px" src="https://'+e[2]+"/sso/ssl?initUrl="+d+"&amp;returnUrl="+window.location+'&amp;type=inline" frameBorder="0" allowTransparency="true" name="inline" />'),a.fire("ipcSSOplugin:loadInlineIframe")):a.io(d,{method:"GET",timeout:b.CONFIG.TIMEOUT.loadInline,on:{success:function(d,e){var g=a.one(".yui3-widget-bd"),h=b.DOM.ssoDialog.one("#submitButton");if(g&&
(g.setContent(e.responseText),a.fire("ipcSSOplugin:loadInlineAjax"),a.one("#gigyaBoxContent")&&f(),b.DOM.ssoDialog.all("a").each(function(d){a.Event.purgeElement(d,"false","click");d.on("click",function(a){a.preventDefault();b.inlineRemove();c.setWaitForAndScrollToFromConfig(b);window.location.href=b.CONFIG.URL.exit+"?modal=true&amp;link="+window.location.protocol+"//"+window.location.hostname+d.getAttribute("href");return!1})}),s(b),r(),b.DOM.ssoDialog.all("div#gigyaBoxContent").on("click",function(){b.DOM.ssoDialog.all("div#componentDiv")&&
c.setWaitForAndScrollToFromConfig(b)}),h))h.on("click",function(){c.setWaitForAndScrollToFromConfig(b)})},failure:function(){var c=a.one(".yui3-widget-bd");c&&c.setContent(b.CONFIG.AJAX.failureTemplate)}}})},inlineRemove:function(){a.one(".yui3-widget-bd")&&a.one(".yui3-widget-bd").all("*").remove()},inlineAdd:function(a){this.loadIntoInlineUrl(this.lastUrl,a)},setConnectedInline:function(a){this.connectedInline=a}}};a.ipcSSOPlugin.inlineRequest={};a.ipcSSOPlugin.registerInline=function(d){a.ipcSSOPlugin.inlineRequest=
d};a.ipcSSOPlugin.loadUrl=function(d,e,b){var f=new a.ipcSSOPlugin.overlayModal;b===!0?(e={URL:{exit:e},DOM:{ssoDialog:"ipcSSOPlugin-inline"}},f.init(e),f.loadIntoInlineUrl(d,f)):(e={URL:{exit:e}},f.init(e),f.loadIntoModalUrl(d))};a.ipcSSOPlugin.initOverlayAndInline=function(d){var e=!1,b=new a.ipcSSOPlugin.overlayModal,f=null,c,h="",l="",m=/JS_ipcSSOPlugin\(([^\)]*)\)/,j;a.Object.size(a.ipcSSOPlugin.inlineRequest)>0&&(f=new a.ipcSSOPlugin.overlayModal,f.init(a.ipcSSOPlugin.inlineRequest),f.loadIntoInlineUrl(a.ipcSSOPlugin.inlineRequest.initUrl,
b));a.all("a[rel]").each(function(d){if(d.getAttribute("rel")&&m.test(d.getAttribute("rel"))){e=!0;l=h="";if((c=d.getAttribute("rel").match(m))&&c[0]&&c[1].length>0)try{var f=a.JSON.parse(c[1]);if(f.waitFor)l=f.waitFor,delete f.waitFor;if(f.scrollTo)h=f.scrollTo,delete f.waitFor}catch(j){a.log(j.message)}if(a.ipcSSOPlugin&&a.ipcSSOPlugin.helpers&&a.ipcSSOPlugin.helpers.addGlobalEvents)a.ipcSSOPlugin.publisher=a.ipcSSOPlugin.helpers.addGlobalEvents("ipcSSOPlugin",["openModalLink"]);a.Event.purgeElement(d,
"false","click");d.on("click",function(c,e,f){var h=d.get("id");d.getAttribute("href").indexOf("http")!==-1&&(c.preventDefault(),b.linkOpenModal(d,e,f));if(h){if(window.localPageTracker0)try{if(h)localPageTracker0._trackEvent("SSO_links",h,"Click");else throw{message:"GA trackEvent: no linkID"};}catch(g){a.log(g.message)}a.ipcSSOPlugin.publisher&&a.ipcSSOPlugin.publisher.fire("ipcSSOPlugin:openModalLink",h)}},null,l,h)}});if(e||b.initNeeded()||f){j={DOM:{ssoDialog:"ssoDialog"}};if(d)j.URL={},j.URL.exit=
d;b.init(j);b.processAction();f&&b.setConnectedInline(f)}return b};a.ipcSSOPlugin.modalBtnShowFnc=function(){setTimeout(function(){var d=a.one("#ipcSSOPlugin-modalCloseBtn"),e=a.one(".yui3-overlay-content"),b;e?(b=e.next(),d&&e&&b&&(d.removeClass("hidden"),b.addClass("ipcSSOPlugin-overlayloaded"),a.fire("ipcSSOplugin:showModalBtn"))):a.log("no yui3-overlay-content found")},1500)};a.ipcSSOPlugin.facebook=function(d,e){this.redirectURL=d?d:null;this.clientId=e?e:null;this.onFBlogin=function(){var b=
null;this.redirectURL?(b=this.redirectURL,FB.getLoginStatus(function(d){d.authResponse?(top!==window&&(b+=b.indexOf("?")!==-1?"&":"?",b+="isAjaxRequest=true"),window.changeHref(b)):a.log("auth.login, redirect cancelled: no session.")},!0)):a.log("no redirect URL supplied")};this.loadFB=function(){this.clientId?FB.init({appId:this.clientId,status:!0,cookie:!0,xfbml:!0,oauth:!0}):a.log("no client id supplied")}};a.ipcSSOPlugin.updateExitUrl=function(a){this.CONFIG.URL={};this.CONFIG.URL.exit=a}},"1",
{requires:"cookie,test,json-parse,overlay,anim,plugin,event-focus,io,gallery-overlay-modal,gallery-dispatcher,dump,json".split(",")});


/* From File: /var/www/www.trustedreviews.com/plugins/ipcSSOPlugin/web/js/ipcSSOPluginValidation.js */
var CONFIG_VALIDATOR={DOM:{container:"container"},CLASS:{form_field_hint:"form_field_hint",form_field_error:"form_field_error",form_message_error:"form_message_error",form_message_hint:"form_message_hint",loading:"loading"},JSON:null,URL:{urlbase:"sso"}};
YUI.add("ipcSSOPluginValidator_mod",function(e){e.namespace("ipcSSOPlugin");e.ipcSSOPlugin.inlineValidation=function(){var i,n,f,l="",k=null,o=0,A=function(b,a){var c=!0,d,g;if(b.hasChildNodes()&&e.Node.getDOMNode(b).nodeName.toLowerCase()!=="textarea"){if(d=!1,g=b.all("input"),g.each(function(a){e.Node.getDOMNode(a).checked===!0&&(d=!0)}),d===!1)l=a.messages.required,c=!1}else if(g=b.get("value"),""===g&&a.messages.required&&""!==a.messages.required)l=a.messages.required,c=!1;return c},q=function(b,
a,c){var d=!1,g,f;f=e.one(c);b&&a&&e.JSON.parse&&e.JSON.stringify?k=e.io(b,{method:"GET",data:a,sync:!0,timeout:3E3,headers:{"Content-Type":"application/json"},on:{start:function(){f.addClass(i.CONFIG.CLASS.loading)},success:function(a,b){try{g=e.JSON.stringify(b.responseText),b=e.JSON.parse(g),b=e.JSON.parse(b),d=b.msg&&"true"===b.msg?!1:!0}catch(c){e.log("JSON error: please contact site admin, e = "+c)}},failure:function(){d=!1},complete:function(){k=null;f.removeClass(i.CONFIG.CLASS.loading)}}}):
d=!1;return d},u=function(b,a){var c,d=!0;c=b.get("value");if(a.options.min_length&&a.messages.min_length&&c.length<a.options.min_length)l=a.messages.min_length,d=!1;else if(a.options.max_length&&a.messages.max_length&&c.length>a.options.max_length)l=a.messages.max_length,d=!1;return d},v=function(b,a){var c,d,g=!0;a.options.left_field&&a.options.right_field&&(d=e.one("#"+n+a.options.right_field),c=e.one("#"+n+a.options.left_field));if(c&&d&&a.messages.invalid&&(c=c.get("value"),(d=d.get("value"))&&
c!==d))l=a.messages.invalid,g=!1;return g},w=function(b,a){var c,d,e=!0;if((c=b.get("value"))&&a.messages.invalid&&a.options.pattern)if(d=a.options.pattern,"/"===d.charAt(0)&&(d=d.substring(1)),"/"===d.charAt(d.length-1)&&(d=d.substring(0,d.length-1)),!RegExp(d,"i").test(c))l=a.messages.invalid,e=!1;return e},B=function(b,a){var c,d,g,f=!0;c=[];b.each(function(a){c[c.length]=e.Node.getDOMNode(a).value.toLowerCase()});c=c.sort();d=0;for(g=c.length;d<g;d+=1)if(a.valueToTest){if(a.valueToTest.toLowerCase()===
c[d]){f=!1;break}}else if(c[d+1]===c[d]){f=!1;break}return f},x=function(b){b.DOM.container.all("div."+b.CONFIG.CLASS.form_message_error).each(function(a){a.hasClass("show")&&(a.removeClass("show"),a.addClass("hide"))});b.DOM.container.all("."+b.CONFIG.CLASS.form_field_error).each(function(a){a.removeClass(b.CONFIG.CLASS.form_field_error)})},t=function(){var b;i.DOM.container.all("div."+i.CONFIG.CLASS.form_message_hint).each(function(a){b=a.ancestor("."+i.CONFIG.CLASS.form_field_hint);b!==null&&b.removeClass(i.CONFIG.CLASS.form_field_hint);
a.hasClass("show")&&(a.removeClass("show"),a.addClass("hide"))})},C=function(b){var a,c,d,g={},p,h,i,k,m,y,s,r,q=!1;c=b.target;a=b.currentTarget;d=a.getAttribute("id").replace(n,"");k=c.ancestor("fieldset");b=!0;i=!1;if(k){if(d&&a===k)m=d.length,d=d.slice(0,m-1);if(m=k.all("input"))if(y=m.item(0).getAttribute("name"),s=0,m.each(function(a,b){a.getAttribute("name")===y&&(i=!0);s=b}),i===!0&&o===0)switch(c){case m.item(0):o=1;break;case m.item(s):o=-1;break;default:o=0}}if(i===!1||o===-1&&c===m.item(0)||
o===1&&c===m.item(s)){t(this);x(this);if(f[d]){for(h in f[d])if(f[d][h].options&&f[d][h].options.required&&f[d][h].options.required===!0){q=!0;g.messages=f[d][h].messages;break}q&&(g={validator:"required",options:{},messages:g.messages},f[d]=[g].concat(f[d]));for(h in f[d])if(f[d][h].validator&&f[d][h].validator!=="ssoHintValidator"){c=f[d][h].validator;g={};for(r in f[d][h])f[d][h].hasOwnProperty(r)&&r!=="validator"&&(g[r]=f[d][h][r]);if(c&&g&&e.Lang.isObject(g)&&e.Lang.isFunction(this[c])&&(g=this[c](a,
g),g===!1)){b=!1;break}}}a.get("parentNode")&&(p=a.get("parentNode"));if(h=p.one("div."+this.CONFIG.CLASS.form_message_error))b===!1?(h.set("innerHTML",l),h.addClass("show"),h.removeClass("hide"),p.addClass(this.CONFIG.CLASS.form_field_error)):(h.addClass("hide"),h.removeClass("show"),p.hasClass(this.CONFIG.CLASS.form_field_error)&&p.removeClass(this.CONFIG.CLASS.form_field_error));o=0}},D=function(b){var a,c;a=b.currentTarget;b=b.currentTarget.get("parentNode");a.getAttribute("id").replace(n,"");
t(this);a=a.ancestor("div");(c=a.one("."+this.CONFIG.CLASS.form_message_error))&&c.get("parentNode")===a&&c.hasClass("show")&&x(this);a=b.one("div."+this.CONFIG.CLASS.form_message_hint);a!==null&&(b.addClass(this.CONFIG.CLASS.form_field_hint),a.addClass("show"),a.removeClass("hide"))},E=function(b){b.target&&b.target.get("parentNode")&&b.target.get("parentNode").addClass(i.CONFIG.CLASS.loading);k&&k.abort&&(e.log("ipcSSOmodal: ajax aborted"),k.abort())},F=function(){this.ERROR.element&&(this.VALID===
!0?(this.ERROR.container.setAttribute("class",""),this.ERROR.element.setAttribute("class",this.CONFIG.CLASS.form_message_error+" hide")):(this.ERROR.element.set("innerHTML",this.ERROR.message),this.ERROR.element.setAttribute("class",this.CONFIG.CLASS.form_message_error+" show"),this.ERROR.container.setAttribute("class",this.CONFIG.CLASS.form_field_error)))},z=function(b,a){for(var c in a)if(e.Object.owns(a,c))try{b[c]=e.Lang.isObject(a[c])?z(b[c],a[c]):a[c]}catch(d){b[c]=a[c]}return b};return{init:function(b){var a;
i=this;this.CONFIG={};this.DOM={};this.VALID=!0;this.JSON="";this.ERROR={};if(b&&b.JSON){this.CONFIG=z(CONFIG_VALIDATOR,b);try{this.JSON=e.JSON.parse(this.CONFIG.JSON)}catch(c){e.log("Invalid JSON data"),e.log(this.CONFIG.JSON)}n=!e.Lang.isUndefined(this.JSON.prefix)?this.JSON.prefix:"";f=!e.Lang.isUndefined(this.JSON.fields)?this.JSON.fields:{};if(f.hasOwnProperty("post"))for(b=0;b<f.post.length;b+=1)a=f.post[b].options.right_field,f.hasOwnProperty(a)&&f[a].push(f.post[b]),a=f.post[b].options.left_field,
f.hasOwnProperty(a)&&f[a].push(f.post[b]);delete f.post;this.setup_dom()&&(t(),this.dom_events(),this.app_events(),(b=this.DOM.container.all("form"))&&b.some(function(a,b){if(b===0&&!a.ancestor("#sso_inline")){formDOMNode=e.Node.getDOMNode(a);for(j=0;j<formDOMNode.elements.length;j+=1)if(formDOMNode.elements[j].type!=="hidden"&&formDOMNode.elements[j].type!=="radio"&&formDOMNode.elements[j].type!=="checkbox"&&!formDOMNode.elements[j].disabled&&!formDOMNode.elements[j].readOnly)return formDOMNode.elements[j].focus(),
!0}}))}e.fire("ipcSSOvalidation:loaded")},setup_dom:function(){var b,a,c;this.DOM.container=e.one("#"+this.CONFIG.DOM.container);if(this.DOM.container.one("input[type=submit]")){this.DOM.submit=this.DOM.container.one("input[type=submit]");for(b in f)f.hasOwnProperty(b)&&(a="#"+n+b,c=a+"s",a=this.DOM.container.one(a),c=this.DOM.container.one(c),a?(c=a.get("parentNode"),c.insert('<div class="'+this.CONFIG.CLASS.form_message_error+' hide"></div>',"bottom")):c&&(c=c.get("parentNode"),c.insert('<div class="'+
this.CONFIG.CLASS.form_message_error+' hide"></div>',"bottom")));return!0}},blur_field_handler:function(b){e.fire("ipcSSOmodal:validate",b)},focus_field_handler:function(b){e.fire("ipcSSOmodal:hint",b)},click_submit_handler:function(b){e.fire("ipcSSOmodal:submit_click",b)},blur_last_field_handler:function(b){e.fire("ipcSSOmodal:last_field_blur",b)},dom_events:function(){var b,a,c;this.DOM.container.all("input").each(function(a){e.on("focus",this.focus_field_handler,a)},this);this.DOM.container.all("textarea").each(function(a){e.on("focus",
this.focus_field_handler,a)},this);for(b in f)f.hasOwnProperty(b)&&(a="#"+n+b,c="#"+n+b+"s",e.one(a)?e.one(a).after("blur",this.blur_field_handler,this):e.one(c)&&e.one(c).after("blur",this.blur_field_handler,this));i.DOM.submit.on("click",this.click_submit_handler,this);e.one("#emailSignup")?e.one("#emailSignup").after("focus",this.blur_last_field_handler,this):this.DOM.submit&&this.DOM.submit.get("parentNode")&&this.DOM.submit.get("parentNode").previous("div")&&(b=this.DOM.submit.get("parentNode").previous("div"),
b.one("input")?b.one("input").after("blur",this.blur_last_field_handler,this):b.one("textarea")&&b.one("textarea").after("blur",this.blur_last_field_handler,this))},app_events:function(){e.on("ipcSSOmodal:validate",C,this);e.on("ipcSSOmodal:hint",D,this);e.on("ipcSSOmodal:submit_click",E,this);e.on("ipcSSOmodal:last_field_blur",F,this)},required:function(b,a){return A(b,a)},sfValidatorPass:function(){return!0},sfStringValidator:function(b,a){return u(b,a)},sfValidatorString:function(b,a){return u(b,
a)},ssoUniqueUsernameValidator:function(b,a){var c,d,e,f=!0;c=b.get("value");b.ancestor("form")&&b.ancestor("form").one("input#method")&&(d=b.ancestor("form").one("input#method").get("value"));if(a.options.method&&a.options.callback&&a.messages.invalid&&c&&(e=escape(a.options.callback),c="field="+a.options.method+"&data="+c,d&&(c=c+"&method="+d),d=q(e,c,b),!1===d))l=a.messages.invalid,f=!1;return f},sfValidatorRegex:function(b,a){return w(b,a)},sfRegexValidator:function(b,a){return w(b,a)},ssoUniqueEmailValidator:function(b,
a){var c,d,e,f=!0;c=b.get("value");b.ancestor("form")&&b.ancestor("form").one("input#method")&&(d=b.ancestor("form").one("input#method").get("value"));if(a.options.method&&a.options.callback&&a.messages.invalid&&c&&(e=escape(a.options.callback),c="field="+a.options.method+"&data="+c,d&&(c=c+"&method="+d),d=q(e,c,b),!1===d))l=a.messages.invalid,f=!1;return f},ssoForgottenPasswordEmailValidator:function(){return!0},sfCompareValidator:function(b,a){return v(b,a)},sfValidatorSchemaCompare:function(b,
a){return v(b,a)},ipcValidatorUniqueText:function(b,a){return B(b,a)},ipcValidatorMaximumNumberOfItems:function(b,a){var c=!0;a.max_num_items.value<=b.size()&&(c=!1);return c},sfValidatorChoice:function(){return!0},setupJSONcallInit:function(b,a){var c,d,f,i,h;h=null!==a&&void 0!==a&&""!==a?a:"sso";b.all("form").each(function(a){if((c=a.getAttribute("id"))&&(a.hasClass("validateSSO")||a.hasClass("validateSocial")))d=null,f="/"+h+"/validationRulesJSON?form="+escape(c),e.io(f,{method:"GET",on:{timeout:3E3,
success:function(a,b,f){try{i=e.JSON.stringify(b.responseText),(d=e.JSON.parse(i))&&f.init({DOM:{container:c},JSON:d})}catch(g){e.log("JSON parsing error. e: "+g.message),e.log(g)}}},arguments:this})},this)}}}},"1",{requires:"io-base,json-parse,node,anim,node-base,node-event-simulate".split(",")});


