(function(){var E=YAHOO.util.Dom;var A=YAHOO.util.Connect;var D=YAHOO.util.Anim;var B=YAHOO.util.Event;var F=YAHOO.lang;var C=YAHOO.util.Selector;var H=YAHOO.lang.JSON;var G;YAHOO.Natuba.mediafy=function(J){var I=YAHOO.Natuba.MEDIA_VERSION&&"/"+YAHOO.Natuba.MEDIA_VERSION;return YAHOO.Natuba.MEDIA_URL+J+I;};YAHOO.Natuba.arrayContains=function(L,K){if(F.isArray(L)){for(var J=0;J<L.length;J++){var I=L[J];if(I===K){return true;}}}return false;};YAHOO.Natuba.showMask=function(){var I=E.get("natuba_mask");E.addClass(document.body,"masked");I.style.height=E.getDocumentHeight()+"px";I.style.width=E.getDocumentWidth()+"px";I.style.display="block";I.style.zIndex=0;};YAHOO.Natuba.hideMask=function(){var I=E.get("natuba_mask");I.style.display="none";E.removeClass(document.body,"masked");};YAHOO.Natuba.OverlayWidget=function(K,I){YAHOO.Natuba.OverlayWidget.superclass.constructor.call(this,K,I);if(!E.hasClass("msgoverlay")){E.addClass(K,"msgoverlay");}var J=C.query(".close_button",this.body,true);if(J){var L=I.onClose?I.onClose:this.hideAnim;B.on(J,"click",function(){L.call(this);},{},this);}this.content_div=C.query(".content",this.element,true)||null;};F.extend(YAHOO.Natuba.OverlayWidget,YAHOO.widget.Overlay,{onTween:function(J,I){},onStart:function(J,I){},onComplete:function(J,I){},showAnim:function(J,L,M){var K=J||{opacity:{from:0,to:1}};var I=new D(this.element,K,L||0.25,M||YAHOO.util.Easing.easeOut);I.onStart.subscribe(function(O,N){this.show();this.onStart(O,N);},this,true);I.onTween.subscribe(this.onTween,this,true);I.onComplete.subscribe(this.onComplete,this,true);I.animate();},hideAnim:function(J,L,M){var K=J||{opacity:{from:1,to:0}};var I=new D(this.element,K,L||0.25,M||YAHOO.util.Easing.easeOut);I.onStart.subscribe(this.onStart,this,true);I.onTween.subscribe(this.onTween,this,true);I.onComplete.subscribe(function(O,N){this.hide();this.onComplete(O,N);},this,true);I.animate();},setContent:function(I){if(this.content_div){this.content_div.innerHTML=I;}}});YAHOO.Natuba.truncateText=function(L,N){var I=function(O){return E.getRegion(O).right-E.getRegion(O).left;};var K=E.get("truncate_holder");var M=L.innerHTML;K.innerHTML=M;var J=I(L);if(I(K)>J){K.innerHTML=M+"&hellip;";while(M.length>0&&I(K)>=J-(N||0)){M=M.substr(0,M.length-1);K.innerHTML=M+"&hellip;";}L.innerHTML=K.innerHTML;}};YAHOO.Natuba.textShadow=function(K,I){var J=K.cloneNode(1);E.setStyle(J,"position","absolute");E.addClass(K,I||"shadowed");E.setStyle(J,"top",(E.getY(K)-1)+"px");K.parentNode.insertBefore(J,E.getNextSibling(K));};YAHOO.Natuba.getElementHeight=function(I){if(typeof (I)=="string"){I=E.get(I);}var J=E.getRegion(I);return(J.bottom-J.top);};YAHOO.Natuba.getElementWidth=function(I){if(typeof (I)=="string"){I=E.get(I);}var J=E.getRegion(I);return(J.right-J.left);};YAHOO.Natuba.initSpinnerMask=function(){if(!G){G=new YAHOO.widget.Overlay("spinner_overlay",{visible:false});G.setBody("");G.render(document.body);}};YAHOO.Natuba.maskWithSpinner=function(J,N,M){if(typeof J=="string"){J=E.get(J);}YAHOO.Natuba.initSpinnerMask();if(YAHOO.env.ua.ie){E.setStyle(G.element,"z-index",100000);E.setStyle(G.element,"opacity",0.75);}var L=E.hasClass(G.element,"big");if(!N){var O=E.getRegion(J);G.cfg.setProperty("context",[J,"tl","tl"]);var K=parseInt(O.right-O.left+1,10);var I=parseInt(O.bottom-O.top+1,10);E.setStyle(G.element,"width",K+"px");E.setStyle(G.element,"height",I+"px");if(M){E.setStyle(G.body,"width",K+"px");E.setStyle(G.body,"height",I+"px");E.setStyle(G.body,"line-height",(I-(L?50:35))+"px");G.setBody(M);}G.show();}else{G.hide();G.setBody("");}};YAHOO.Natuba.Base=function(){var J=null,I=null;return{getMessageOverlay:function(){if(!I){E.setStyle("message_overlay","display","block");I=new YAHOO.Natuba.OverlayWidget("message_overlay",{fixedcenter:true,visible:false,onClose:function(){YAHOO.Natuba.hideMask();this.hideAnim();}});}return I;},showHideMessageOverlay:function(){if(!this.getMessageOverlay().cfg.getProperty("visible")){YAHOO.Natuba.showMask();this.getMessageOverlay().center();this.getMessageOverlay().showAnim();}else{YAHOO.Natuba.hideMask();this.getMessageOverlay().hideAnim();}},getInviteOverlay:function(){if(!J){E.setStyle("invite_overlay","display","block");J=new YAHOO.Natuba.OverlayWidget("invite_overlay",{visible:false,fixedcenter:true,onClose:function(){YAHOO.Natuba.hideMask();this.hideAnim();}});J.onComplete=function(K){E.get("id_recipients").focus();};J.render();B.on("invite_form","submit",this.invite,{form:E.get("invite_form")},this);}return J;},showHideInviteOverlay:function(){if(!this.getInviteOverlay().cfg.getProperty("visible")){YAHOO.Natuba.showMask();this.getInviteOverlay().center();this.getInviteOverlay().showAnim();}else{YAHOO.Natuba.hideMask();this.getInviteOverlay().hideAnim();}},invite:function(N,L){B.stopEvent(N);E.batch(C.query(".errorrow",L.form),function(O){L.form.removeChild(O);});var M=E.get("id_invite_submit");var K=M.value;M.value="Sending Emails ...";E.setStyle(M,"opacity",0.5);A.setForm(L.form);A.asyncRequest("POST",L.form.action,{success:function(Q){var O=H.parse(Q.responseText);if(O.success){this.getMessageOverlay().setContent("<h4>Congratulations!</h4><p>"+O.message+"</p>");this.showHideInviteOverlay();this.showHideMessageOverlay();M.value=K;E.setStyle(M,"opacity",1);L.form.reset();E.batch(C.query(".errorrow",L.form),function(S){L.form.removeChild(S);});}else{for(key in O.errors){var P=E.getAncestorByClassName(E.getAncestorByClassName("id_invite_"+key,"formelement"),"formrow");var R=document.createElement("div");E.addClass(R,"errorrow");R.innerHTML=O.errors[key];E.insertBefore(R,P);}M.value=K;E.setStyle(M,"opacity",1);}},failure:function(O){var P=document.createElement("div");E.addClass(P,"bigerror");P.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>.';E.insertBefore(P,E.getFirstChild(L.form));M.value=K;E.setStyle(M,"opacity",1);},scope:this});},init:function(){if(E.get("invite_link")){B.on("invite_link","click",function(K){B.stopEvent(K);this.showHideInviteOverlay();},{},this);}}};}();B.onDOMReady(function(){YAHOO.Natuba.Base.init.call(YAHOO.Natuba.Base);B.on("search_type","change",function(){var I=E.get("search_type").value;if(I=="people"){E.get("search_form").action="/people/search/";}else{E.get("search_form").action="/search/";}});});}());