function createOrUpdateClassHash(a){var b=this;a.split(".").each(function(a){b=b[a]=b[a]||{}})}window.fbAsyncInit=function(){window.addEvent("domready",function(){$(document.body).adopt(new Element("div",{id:"fb-root"}));var a=document.getElement("meta[name=facebook-app-id]");a=a?a.get("content"):null,FB._https=!0,FB.init({appId:a,status:!0,cookie:!0,oauth:!0}),Browser.opera&&(FB.XD._transport="postmessage",FB.XD.PostMessage.init()),$(document.html).addClass(Browser.name)})},createOrUpdateClassHash("SecureMe"),SecureMe.appendScripts=function(a){a.each(function(a){if(!a.src)return;$(document.head).getElements("script[src="+a.src+"]").destroy(),$(document.head).appendChild(new Element("script",a))})},createOrUpdateClassHash("SecureMe.Helper"),SecureMe.Helper.Form=new Class({initialize:function(){$(document.body).addEvents({"click:relay(.label)":this.label,"click:relay(.checkbox)":this.checkbox})},label:function(a){var b=$(this.get("data-for"));b&&$(document.body).fireEvent("click",{target:b})},checkbox:function(a){this.toggleClass("checked");var b=$(document.body).getElement('input[data-field-for="'+this.get("id")+'"]');b&&b.set("value",this.hasClass("checked")?1:0)}}),window.addEvent("domready",function(){new SecureMe.Helper.Form}),SecureMe.Overlay=new Class({Implements:Options,overlayWrapper:!1,options:{key:!1,transitionClass:"with-overlay-transitions",moveToBeforeShow:{top:window.getSize().y,left:Browser.name==="ie"&&Browser.version===7?null:"inherit"},moveToAfterShow:{top:0,left:Browser.name==="ie"&&Browser.version===7?null:"inherit"},moveToAfterHide:{top:window.getSize().y,left:Browser.name==="ie"&&Browser.version===7?null:"inherit"}},initialize:function(a){this.setOptions(a);if(!this.options.key||this.options.key.length===0)return;this.overlayWrapper=$(document.body).getElement(this.options.key),this.moveOverlay(this.options.moveToBeforeShow,!1),this.showOverlay(),this.addEvents()},addEvents:function(){this.overlayWrapper.addEvents({"click:relay(.close, .cancel)":this.destroyOverlay.bind(this),"click:relay(.back)":this.loadPreviousOverlay.bind(this)}),this.addCustomEvents()},addCustomEvents:function(){},moveOverlay:function(a,b){b=b===undefined?!0:b,b===!0?$(this.overlayWrapper).addClass(this.options.transitionClass):$(this.overlayWrapper).removeClass(this.options.transitionClass),this.moveOverlayToDirection(a)},moveOverlayToDirection:function(a){switch(a){case"top":a={top:-window.getSize().y,left:Browser.name==="ie"&&Browser.version===7?null:"inherit"};break;case"left":a={top:0,left:-window.getSize().x};break;case"bottom":a={top:window.getSize().y,left:Browser.name==="ie"&&Browser.version===7?null:"inherit"};break;case"right":a={top:0,left:window.getSize().x};break;case undefined:a={}}this.overlayWrapper.setStyles(a)},showOverlay:function(){this.moveOverlay.delay(0,this,this.options.moveToAfterShow)},hideOverlay:function(){this.moveOverlay.delay(0,this,this.options.moveToAfterHide)},destroyOverlay:function(){this.hideOverlay(),$(document.html).hasClass("csstransitions")?this.overlayWrapper.addEvents({transitionend:this._destroyOverlay.bind(this),oTransitionEnd:this._destroyOverlay.bind(this),webkitTransitionEnd:this._destroyOverlay.bind(this),msTransitionEnd:this._destroyOverlay.bind(this)}):this._destroyOverlay()},_destroyOverlay:function(){var a=this.overlayWrapper.getParent(".overlay-background");this.overlayWrapper.destroy(),a&&a.tagName.toLowerCase()!=="body"&&a.fireEvent("removed-overlay",a)},loadPreviousOverlay:function(a){var b=$(a.target).get("data-url");b&&b.length>0&&(new Request.HTML({evalScripts:!1,method:"get",data:{direction_for_flow:"left"},url:b,onRequest:function(){this.overlayWrapper.getElement(".spinner").addClass("show")}.bind(this),onSuccess:function(a,b,c,d){this.options.moveToAfterHide="right",$(document.html).hasClass("csstransitions")?this.overlayWrapper.addEvents({transitionend:this.showPreviousOverlay.bind(this,a,b,c,d),oTransitionEnd:this.showPreviousOverlay.bind(this,a,b,c,d),webkitTransitionEnd:this.showPreviousOverlay.bind(this,a,b,c,d),msTransitionEnd:this.showPreviousOverlay.bind(this,a,b,c,d)}):this.showPreviousOverlay(a,b,c,d),this.destroyOverlay()}.bind(this),onComplete:function(){this.overlayWrapper.getElement(".spinner").removeClass("show")}.bind(this)})).send()},showPreviousOverlay:function(a,b,c,d){Elements.from(b).inject(this.overlayWrapper,"after"),d&&SecureMe.appendScripts(d),Browser.exec(c)}}),SecureMe._Basic=new Class({Implements:Options,initialize:function(a){this.setOptions(a)},openOverlay:function(a){var b=this.get("data-url");b&&b.length>0&&(new Request.Overlay({url:b})).send()}}),SecureMe._Pages=new Class({Extends:SecureMe._Basic,overlay_request:null,initialize:function(a){this.parent(a),this.checkUriForOverlayRequests(),new K.Placeholder},checkUriForOverlayRequests:function(){var a=(new URI).get("fragment");a&&(a=unescape(a).replace(/^!/,"").replace(/^\//,"")),a&&(a="/"+a);if(a)var b=a.split("?")[0];a.length>0&&SecureMe._allowedOverlayRequests&&SecureMe._allowedOverlayRequests.contains(b)&&(this.overlay_request=(new Request.Overlay({url:a,data:(new URI).getData()})).send())}})
