(function(){var D=YAHOO.util.Dom;var H=YAHOO.util.Connect;var G=YAHOO.util.Anim;var J=YAHOO.util.Event;var E=YAHOO.lang;var F=YAHOO.widget.Dialog;var A=YAHOO.widget.Overlay;var B=YAHOO.util.KeyListener;var C=YAHOO.util.Selector;var I=YAHOO.lang.JSON;YAHOO.Natuba.mediafy=function(N){var M=YAHOO.Natuba.MEDIA_VERSION&&"/"+YAHOO.Natuba.MEDIA_VERSION;return YAHOO.Natuba.MEDIA_URL+N+M;};YAHOO.Natuba.arrayContains=function(P,O){if(E.isArray(P)){for(var N=0;N<P.length;N++){var M=P[N];if(M===O){return true;}}}return false;};YAHOO.Natuba.showMask=function(){var M=D.get("natuba_mask");D.addClass(document.body,"masked");M.style.height=D.getDocumentHeight()+"px";M.style.width=D.getDocumentWidth()+"px";M.style.display="block";M.style.zIndex=0;};YAHOO.Natuba.hideMask=function(){var M=D.get("natuba_mask");M.style.display="none";D.removeClass(document.body,"masked");};var L=[];YAHOO.Natuba.showFlashMessage=function(T,N,M,P){var O=new A("flash_message_"+D.generateId(),{visible:false,width:"500px",constraintoviewport:true,effect:{effect:YAHOO.widget.ContainerEffect.FADE,duration:0.25}});if(L.length>0){var Q=L[L.length-1];O.cfg.queueProperty("context",[Q.element,"tl","bl"]);}else{O.cfg.queueProperty("xy",[(D.getViewportWidth()/2)-250,10]);}L.push(O);O.hideEvent.subscribe(function(){L.pop();O.destroy();});D.addClass(O.element,"flash_message");var S=document.createElement("p");var R=document.createElement("span");D.addClass(S,"shadowed");D.addClass(R,"shadow");S.innerHTML=T;R.innerHTML=T;S.appendChild(R);O.setBody(S);O.render(document.body);O.show();E.later(P||2000,O,O.hide);};YAHOO.Natuba.OverlayWidget=function(O,M){YAHOO.Natuba.OverlayWidget.superclass.constructor.call(this,O,M);if(!D.hasClass("msgoverlay")){D.addClass(O,"msgoverlay");}var N=C.query(".close_button",this.body,true);if(N){var P=M.onClose?M.onClose:this.hideAnim;J.on(N,"click",function(){P.call(this);},{},this);}this.content_div=C.query(".content",this.element,true)||null;};E.extend(YAHOO.Natuba.OverlayWidget,YAHOO.widget.Overlay,{onTween:function(N,M){},onStart:function(N,M){},onComplete:function(N,M){},showAnim:function(N,P,Q){var O=N||{opacity:{from:0,to:1}};var M=new G(this.element,O,P||0.25,Q||YAHOO.util.Easing.easeOut);M.onStart.subscribe(function(S,R){this.show();this.onStart(S,R);},this,true);M.onTween.subscribe(this.onTween,this,true);M.onComplete.subscribe(this.onComplete,this,true);M.animate();},hideAnim:function(N,P,Q){var O=N||{opacity:{from:1,to:0}};var M=new G(this.element,O,P||0.25,Q||YAHOO.util.Easing.easeOut);M.onStart.subscribe(this.onStart,this,true);M.onTween.subscribe(this.onTween,this,true);M.onComplete.subscribe(function(S,R){this.hide();this.onComplete(S,R);},this,true);M.animate();},setContent:function(M){if(this.content_div){this.content_div.innerHTML=M;}}});YAHOO.Natuba.truncateText=function(P,R){var M=function(S){return D.getRegion(S).right-D.getRegion(S).left;};var O=D.get("truncate_holder");var Q=P.innerHTML;O.innerHTML=Q;var N=M(P);if(M(O)>N){O.innerHTML=Q+"&hellip;";while(Q.length>0&&M(O)>=N-(R||0)){Q=Q.substr(0,Q.length-1);O.innerHTML=Q+"&hellip;";}P.innerHTML=O.innerHTML;}};YAHOO.Natuba.getElementHeight=function(M){if(typeof (M)=="string"){M=D.get(M);}var N=D.getRegion(M);return(N.bottom-N.top);};YAHOO.Natuba.getElementWidth=function(M){if(typeof (M)=="string"){M=D.get(M);}var N=D.getRegion(M);return(N.right-N.left);};var K=null;YAHOO.Natuba.initSpinnerMask=function(){if(!K){K=new YAHOO.widget.Overlay("spinner_overlay",{visible:false});K.setBody("");K.render(document.body);}};YAHOO.Natuba.maskWithSpinner=function(N,R,Q){if(typeof N=="string"){N=D.get(N);}YAHOO.Natuba.initSpinnerMask();if(YAHOO.env.ua.ie){D.setStyle(K.element,"z-index",100000);D.setStyle(K.element,"opacity",0.75);}var P=D.hasClass(K.element,"big");if(!R){var S=D.getRegion(N);K.cfg.setProperty("context",[N,"tl","tl"]);var O=parseInt(S.right-S.left+1,10);var M=parseInt(S.bottom-S.top+1,10);D.setStyle(K.element,"width",O+"px");D.setStyle(K.element,"height",M+"px");if(Q){D.setStyle(K.body,"width",O+"px");D.setStyle(K.body,"height",M+"px");D.setStyle(K.body,"line-height",(M-(P?50:35))+"px");K.setBody(Q);}K.show();}else{K.hide();K.setBody("");}};YAHOO.Natuba.Base=function(){var N=null,M=null;return{getSafemodeDlg:function(){if(!N){N=new F("sfm_confirm",{width:"300px",underlay:"none",hideaftersubmit:false,visible:false,draggable:false,context:["sfm_turn_off","br","tr"],close:false,effect:{effect:YAHOO.widget.ContainerEffect.FADE,duration:0.25},constraintoviewport:true,buttons:[{text:"No",isDefault:true,handler:function(){this.hide();}},{text:"Yes",handler:function(){this.submit();}}],postmethod:"form"});N.cfg.queueProperty("keylisteners",new B(document,{keys:27},{fn:N.hide,scope:N,correctScope:true}));N.render(document.body);}return N;},getInviteDlg:function(){if(!M){M=new F("invite_dialog",{width:"325px",underlay:"none",hideaftersubmit:false,visible:false,draggable:false,close:false,context:["invite_link","br","tr"],constraintoviewport:true,effect:{effect:YAHOO.widget.ContainerEffect.FADE,duration:0.25},buttons:[{text:"Cancel",handler:function(){this.hide();}},{text:"Invite",isDefault:true,handler:function(){this.submit();}}],postmethod:"async"});M.cfg.queueProperty("keylisteners",new B(document,{keys:27},{fn:M.hide,scope:M,correctScope:true}));M.callback={success:function(R){var P=I.parse(R.responseText);if(P.success){this.hide();YAHOO.Natuba.showFlashMessage("Congratulations!  "+P.message);}else{for(key in P.errors){var Q=D.getAncestorByClassName(D.getAncestorByClassName("id_invite_"+key,"formelement"),"formrow");var S=document.createElement("div");D.addClass(S,"errorrow");S.innerHTML=P.errors[key];D.insertBefore(S,Q);}}},failure:function(P){var Q=document.createElement("div");D.addClass(Q,"bigerror");Q.innerHTML='<p>There was a problem sending your invites.  The Natuba Team has been notified of this issue.  Please try again later.</p><p>If you would like to talk to the Natuba Team yourself please head over to the <a href="/about/contact/">contact page</a>.';D.insertBefore(Q,D.getFirstChild(this.form));},scope:M};var O=function(){D.batch(C.query(".errorrow, .bigerror",M.form),function(P){M.form.removeChild(P);});};M.submitEvent.subscribe(O);M.hideEvent.subscribe(function(){M.form.reset();O();});M.render(document.body);}return M;},init:function(){J.on("invite_link","click",function(O){J.stopEvent(O);this.getInviteDlg().show();},this,true);J.on("sfm_turn_off","click",function(O){J.stopEvent(O);this.getSafemodeDlg().show();},this,true);new YAHOO.widget.Tooltip("sfm_tt",{context:"sfm_switch",width:"300px",autodismissdelay:10000,shadow:false,effect:{effect:YAHOO.widget.ContainerEffect.FADE,duration:0.25}});}};}();J.onDOMReady(function(){YAHOO.Natuba.Base.init.call(YAHOO.Natuba.Base);J.on("search_type","change",function(){var M=D.get("search_type").value;if(M=="people"){D.get("search_form").action="/people/search/";}else{D.get("search_form").action="/search/";}});});}());