(function(){var D=YAHOO.util.Dom;var R=YAHOO.util.Event;var C=YAHOO.util.History;var L;var G="what_we_do";function N(S){return S.tagName==="A"}function A(S){if(S&&S.length>0){var T=S.indexOf("#");if(T>=0){return S.substr(T+1)}else{return S}}return""}function Q(T){if(T){var W=A(T);var S;if(L){S=L}else{S=G}D.setStyle(S,"display","none");D.setStyle(W,"display","block");L=W;var V=D.getElementsByClassName("command","a","menu");for(var U=0;U<V.length;U++){if(A(V[U].href)===W){D.addClass(V[U],"selected")}else{D.removeClass(V[U],"selected")}}}}function P(S){YAHOO.util.Event.preventDefault(S);var U;if(YAHOO.env.ua.ie){U=S.srcElement}else{U=S.target}if(U){if(N(U)){C.navigate("a",A(U.href))}else{var T=D.getAncestorBy(U,function(V){return(D.hasClass(V,"command")&&N(V))});if(T){C.navigate("a",A(T.href))}}}}function F(S){R.preventDefault(S)}function E(S){Q(S)}function B(S){var U=C.getBookmarkedState("a");if(S){S=U||S}else{S=U||""}C.register("a",S,E);C.onReady(function(){var V=C.getCurrentState("a");if(V){Q(V)}else{if(S){C.navigate("a",S)}else{Q(G)}}});try{C.initialize("yui-history-field","yui-history-iframe")}catch(T){if(S){Q(S)}else{Q(G)}}}function K(T){var S=null;if(T){switch(T.status){case 0:S="Unable to contact the server: communication error";break;case -1:S="Transaction aborted";break;default:S="The server reported an error: "+T.status;break}}else{S="Invalid server response"}return S}function I(V,U,T){var S=new YAHOO.widget.SimpleDialog(V,{width:"500px",fixedcenter:true,visible:false,draggable:true,close:true,modal:false,constraintoviewport:true,buttons:[{text:"Close",handler:function(){this.hide()}}]});S.setHeader(U);S.setBody(T);S.render(document.body);S.show()}function O(S){I("errorDialog","Error!",S)}var J={success:function(U){try{var S=YAHOO.lang.JSON.parse(U.responseText);if(S.okay){I("contactDialog","Success",S.message)}else{I("contactDialog","Failed!",S.message)}}catch(T){O("Invalid response received from the server")}},failure:function(S){O(K(S))}};function H(U){YAHOO.util.Event.preventDefault(U);var S=YAHOO.util.Connect;S.resetFormState();var T=D.get("contactForm");S.setForm(T);S.asyncRequest("POST",T.action,J)}function M(){var k=D.getElementsByClassName("commands","div","bd");var e;for(e=0;e<k.length;e++){R.addListener(k[e],"click",P);var a=D.getElementsByClassName("command","a",k[e]);for(var d=0;d<a.length;d++){R.removeListener(a[d],"click");if(!YAHOO.env.ua.ie){R.addListener(a[d],"click",F)}else{R.addListener(a[d],"click",P)}}}var U=D.getElementsBy(function(i){return YAHOO.lang.isValue(i.title)},"sup","bd");if(U.length>0){var Z=[];var W=0;for(e=0;e<U.length;e++){var S=U[e];if(!YAHOO.lang.isValue(S.id)||S.id.length===0){D.generateId(S,"tooltip")}Z[W++]=S.id}var l=new YAHOO.widget.Tooltip("sharedToolTip",{context:Z})}var Y=D.get("contactForm");R.addListener(Y,"submit",F);var b=new YAHOO.widget.Button("contact_send");b.addListener("click",H);var g="";if(document.location.pathname.length>1){var X=document.location.hash.indexOf("#a=");if(X==-1){L=G}}var h=D.getElementsByClassName("yui-navset","div","bd");var V=[];for(e=0;e<h.length;e++){V[e]=new YAHOO.widget.TabView(h[e].id)}B(g);var T=false,f=navigator.userAgent,c;if(YAHOO.env.ua.webkit){if(/ Mobile\//.test(f)){T="iPhone"}else{c=f.match(/NokiaN[^\/]*/);if(c){T=c[0]}}}else{if(YAHOO.env.ua.opera){c=f.match(/Opera Mini[^;]*/);if(c){T=c[0]}}}if(T){D.setStyle("altTitle","display","block");D.setStyle("what_we_do","display","block");D.setStyle("our_strategy","display","block");D.setStyle("our_people","display","block");D.setStyle("partners","display","block");D.setStyle("resources","display","block");D.setStyle("contact","display","block")}}R.onDOMReady(M)})();
