APP.people=(function(){var G=YAHOO.util.Dom,F=G.get;
var E={};
var L=function(R){var Q="";
Q=R.charAt(0).toUpperCase()+R.substring(1);
return Q
};
var C=function(W){var S,Q,V,R,T,U,X;
S="";
R=W.argument.div;
Q=W.responseXML.documentElement;
if(Q.getElementsByTagName("url").length>0){V=Q.getElementsByTagName("url")[0].firstChild.nodeValue
}if(V&&G.getElementsByClassName("website",null,R).length===0){T=G.getElementsByClassName("details",null,R);
U=document.createElement("dt");
X=document.createElement("dd");
U.className="website";
U.innerHTML="Web site: ";
S='<a href="'+V+'">'+V+"</a>";
X.innerHTML=S;
T[0].appendChild(U);
T[0].appendChild(X)
}};
var O=function(Q){return"<dt>Web page look up service failed.</dt><dd>Error: "+Q.status+" "+Q.statusText+"</dd>"
};
E.lookupWebPage=function(R){var Q;
YAHOO.log("Starting to lookup webpage.");
Q=R.getAttribute("eid");
if(Q){var S="/PersonalPageUrl/eid/"+Q;
YAHOO.util.Connect.asyncRequest("GET",S,{success:C,failure:O,argument:{div:R}})
}};
var A={A:true,CC:true,HL:true};
var B=function(R){var Q=null;
R=R.toUpperCase();
if(A[R]){Q="http://www.k-state.edu/maps/?show="+R
}return Q
};
var P=function(Q){var T="";
var S="";
var U="";
var R;
S+='\n<div class="peopleResult" eid="'+Q.eid+'">';
S+="<dl>";
if(Q.pref){S+='<dt class="student name">';
S+=Q.pref.fn?Q.pref.fn:"";
S+=" ";
S+=Q.pref.mn?Q.pref.mn:"";
S+=" ";
S+=Q.pref.ln?Q.pref.ln:"";
S+=Q.pref.suffix?" "+Q.pref.suffix:"";
S+=" (";
S+=Q.fn?Q.fn:"";
S+=" ";
S+=Q.mn?Q.mn:"";
S+=" ";
S+=Q.ln?Q.ln:"";
S+=Q.suffix?" "+Q.suffix:"";
S+=")</dt>\n"
}else{S+='<dt class="student name">';
S+=Q.fn?Q.fn:"";
S+=" ";
S+=Q.mn?Q.mn:"";
S+=" ";
S+=Q.ln?Q.ln:"";
S+=Q.suffix?" "+Q.suffix:"";
S+="</dt>\n"
}if(Q.stu.plans){for(R=0;
R<Q.stu.plans.length;
R++){if(R===(Q.stu.plans.length-1)){T+=Q.stu.plans[R]
}else{T+=Q.stu.plans[R]+", "
}}}if(Q.stu.lvl){S+='<dd class="stuPlan">'+Q.stu.lvl+" "+T+"</dd>\n"
}else{S+='<dd class="stuPlan">'+T+"</dd>\n"
}S+="</dl>\n";
S+='<dl class="focus">';
U=Q.email;
if(U){U=APP.obfuscate.decrypt(U);
S+='<dt>E-mail:</dt><dd class="focus"><a href="mailto:'+U+'">'+U+"</a></dd>\n"
}if(Q.stu.contacts){for(R=0;
R<Q.stu.contacts.length;
R++){if(Q.stu.contacts[R].phone){S+='<dt class="focus">'+L(Q.stu.contacts[R].type)+' phone:</dt><dd class="focus">'+Q.stu.contacts[R].phone+"</dd>\n"
}}}S+="</dl>\n";
S+='<a href="#" class="showHideButton">View details +</a>\n';
S+='<dl class="details">';
if(Q.stu.contacts){for(R=0;
R<Q.stu.contacts.length;
R++){S+="<dt>"+L(Q.stu.contacts[R].type)+" address: </dt>";
S+="<dd>";
if(Q.stu.contacts[R].street2){S+=Q.stu.contacts[R].street2;
if(Q.stu.contacts[R].street1){S+=", "+Q.stu.contacts[R].street1+", "
}}else{if(Q.stu.contacts[R].street1){S+=Q.stu.contacts[R].street1+", "
}}if(Q.stu.contacts[R].city){S+=Q.stu.contacts[R].city+""
}if(Q.stu.contacts[R].state){S+=", "+Q.stu.contacts[R].state+" "
}if(Q.stu.contacts[R].postal){S+=Q.stu.contacts[R].postal+" "
}if(Q.stu.contacts[R].country){S+=Q.stu.contacts[R].country+" "
}S+="</dd>\n"
}}if(Q.eid){S+='<dt><strong>Business card:</strong></dt><dd><a href="/People/filter/eid='+Q.eid+'/vcard">vCard</a></dd>\n'
}S+="</dl>\n";
S+='<p class="updateLink details">Would you like to <a href="/directories/people/faq-changing-data.html">update this information</a>?</p>\n';
S+="</div>\n";
return S
};
var M=function(T){var U="";
var X=false;
var V="";
var W="";
var R,Q;
var S;
if(T.emp.length>1){X=true
}V+='\n<div class="peopleResult" eid="'+T.eid+'">';
V+="<dl>";
if(T.pref){V+='<dt class="employee name">';
V+=T.pref.fn?T.pref.fn:"";
V+=" ";
V+=T.pref.mn?T.pref.mn:"";
V+=" ";
V+=T.pref.ln?T.pref.ln:"";
V+=T.pref.suffix?" "+T.pref.suffix:"";
V+=" (";
V+=T.fn?T.fn:"";
V+=" ";
V+=T.mn?T.mn:"";
V+=" ";
V+=T.ln?T.ln:"";
V+=T.suffix?" "+T.suffix:"";
V+=")";
V+="</dt>\n"
}else{V+='<dt class="employee name">';
V+=T.fn?T.fn:"";
V+=" ";
V+=T.mn?T.mn:"";
V+=" ";
V+=T.ln?T.ln:"";
V+=T.suffix?" "+T.suffix:"";
V+="</dt>\n"
}for(R=0;
R<T.emp.length;
R++){if(!X){U+=T.emp[R].title+" - "+T.emp[R].dept
}else{if(R!==T.emp.pos.length-1){U+=T.emp[R].title+" - "+T.emp[R].dept+", "
}else{if(R===T.positionList.length-1){U+=T.emp[R].title+" - "+T.emp[R].dept
}else{U+=T.emp[R].title+" - "+T.emp[R].dept
}}}}V+='<dd class="empPos">'+U+"</dd></dl>\n";
V+='<dl class="focus">';
W=T.email;
if(W){W=APP.obfuscate.decrypt(W);
V+='<dt>E-mail:</dt><dd><a href="mailto:'+W+'">'+W+"</a></dd>\n"
}for(R=0;
R<T.emp.length;
R++){if(T.emp[R].contacts){for(Q=0;
Q<T.emp[R].contacts.length;
Q++){if(T.emp[R].contacts[Q].phone){V+="<dt>"+L(T.emp[R].contacts[Q].type)+" phone:</dt><dd>"+T.emp[R].contacts[Q].phone+"</dd>\n"
}}}}V+="</dl>\n";
V+='<a href="#" class="showHideButton">View details +</a>\n';
V+='<dl class="details">';
for(R=0;
R<T.emp.length;
R++){if(T.emp[R].contacts){for(Q=0;
Q<T.emp[R].contacts.length;
Q++){if(T.emp[R].contacts[Q].street1){V+="<dt>"+L(T.emp[R].contacts[Q].type)+" address:</dt><dd>";
S=null;
if(S){V+='<a href="'+S+'">'
}V+=T.emp[R].contacts[Q].street1;
if(S){V+="</a>"
}V+="</dd>\n"
}}}}if(T.eid){V+='<dt>Business card:</dt><dd><a href="/People/filter/eid='+T.eid+'/vcard">vCard</a></dd>\n'
}V+="</dl>\n";
V+='<p class="updateLink details">Would you like to <a href="/directories/people/faq-changing-data.html">update this information</a>?</p>\n';
V+="</div>\n";
return V
};
var I=function(V){var U="";
var S="";
var X="";
var W=false;
var T="";
var R,Q;
if(V.emp.length>1){W=true
}T+='\n<div class="peopleResult" eid="'+V.eid+'">';
T+="<dl>";
if(V.pref){T+='<dt class="employee name">';
T+=V.pref.fn?V.pref.fn:"";
T+=" ";
T+=V.pref.mn?V.pref.mn:"";
T+=" ";
T+=V.pref.ln?V.pref.ln:"";
T+=V.pref.suffix?" "+V.pref.suffix:"";
T+=" (";
T+=V.fn?V.fn:"";
T+=" ";
T+=V.mn?V.mn:"";
T+=" ";
T+=V.ln?V.ln:"";
T+=V.suffix?" "+V.suffix:"";
T+=")";
T+="</dt>\n"
}else{T+='<dt class="employee name">';
T+=V.fn?V.fn:"";
T+=" ";
T+=V.mn?V.mn:"";
T+=" ";
T+=V.ln?V.ln:"";
T+=V.suffix?" "+V.suffix:"";
T+="</dt>\n"
}if(V.stu.plans){for(R=0;
R<V.stu.plans.length;
R++){if(R===(V.stu.plans.length-1)){U+=V.stu.plans[R]
}else{U+=V.stu.plans[R]+", "
}}}if(V.stu.lvl){T+='<dd class="stuPlan">'+V.stu.lvl+" "+U+"</dd>\n"
}else{T+='<dd class="stuPlan">'+U+"</dd></dl>\n"
}for(R=0;
R<V.emp.length;
R++){if(!W){S+=V.emp[R].title+" - "+V.emp[R].dept
}else{if(R!==V.emp.pos.length-1){S+=V.emp[R].title+" - "+V.emp[R].dept+", "
}else{if(R===V.positionList.length-1){S+=V.emp[R].title+" - "+V.emp[R].dept
}else{S+=V.emp[R].title+" - "+V.emp[R].dept
}}}}T+='<dd class="empPos">'+S+"</dd>\n";
T+="</dl>\n";
T+='<dl class="focus">';
X=V.email;
if(X){X=APP.obfuscate.decrypt(X);
T+='<dt>E-mail: </dt><dd><a href="mailto:'+X+'">'+X+"</a></dd>\n"
}for(R=0;
R<V.emp.length;
R++){if(V.emp[R].contacts){for(Q=0;
Q<V.emp[R].contacts.length;
Q++){if(V.emp[R].contacts[Q].phone){T+="<dt>"+L(V.emp[R].contacts[Q].type)+" phone:</dt><dd>"+V.emp[R].contacts[Q].phone+"</dd>\n"
}}}}if(V.stu.contacts){for(R=0;
R<V.stu.contacts.length;
R++){if(V.stu.contacts[R].phone){T+='<dt class="focus">'+L(V.stu.contacts[R].type)+' phone:</dt><dd class="focus">'+V.stu.contacts[R].phone+"</dd>\n"
}}}T+="</dl>\n";
T+='<a href="#" class="showHideButton">View details +</a>\n';
T+='<dl class="details">';
for(R=0;
R<V.emp.length;
R++){if(V.emp[R].contacts){for(Q=0;
Q<V.emp[R].contacts.length;
Q++){if(V.emp[R].contacts[Q].street1){T+="<dt>"+L(V.emp[R].contacts[Q].type)+" address:</dt><dd>"+V.emp[R].contacts[Q].street1+"</dd>\n"
}}}}if(V.stu.contacts){for(R=0;
R<V.stu.contacts.length;
R++){T+="<dt>"+L(V.stu.contacts[R].type)+" address: </dt>";
T+="<dd>";
if(V.stu.contacts[R].street2){T+=V.stu.contacts[R].street2;
if(V.stu.contacts[R].street1){T+=", "+V.stu.contacts[R].street1+", "
}}else{if(V.stu.contacts[R].street1){T+=V.stu.contacts[R].street1+", "
}}if(V.stu.contacts[R].city){T+=V.stu.contacts[R].city+""
}if(V.stu.contacts[R].state){T+=", "+V.stu.contacts[R].state+" "
}if(V.stu.contacts[R].postal){T+=V.stu.contacts[R].postal+" "
}if(V.stu.contacts[R].country){T+=V.stu.contacts[R].country+" "
}T+="</dd>\n"
}}if(V.eid){T+='<dt>Business card:</dt><dd><a href="/People/filter/eid='+V.eid+'/vcard">vCard</a></dd>\n'
}T+="</dl>\n";
T+='<p class="updateLink details">Would you like to <a href="/directories/people/faq-changing-data.html">update this information</a>?</p>\n';
T+="</div>\n";
return T
};
var D=function(Q){var R="";
var S="";
R+='\n<div class="peopleResult" eid="'+Q.eid+'">';
R+="<dl>";
if(Q.pref){R+='<dt class="student name">';
R+=Q.pref.fn?Q.pref.fn:"";
R+=" ";
R+=Q.pref.mn?Q.pref.mn:"";
R+=" ";
R+=Q.pref.ln?Q.pref.ln:"";
R+=Q.pref.suffix?" "+Q.pref.suffix:"";
R+=" (";
R+=Q.fn?Q.fn:"";
R+=" ";
R+=Q.mn?Q.mn:"";
R+=" ";
R+=Q.ln?Q.ln:"";
R+=Q.suffix?" "+Q.suffix:"";
R+=")</dt>\n"
}else{R+='<dt class="person name">';
R+=Q.fn?Q.fn:"";
R+=" ";
R+=Q.mn?Q.mn:"";
R+=" ";
R+=Q.ln?Q.ln:"";
R+=Q.suffix?" "+Q.suffix:"";
R+="</dt>\n";
R+="</dl>\n"
}R+='<dl class="focus">';
S=Q.email;
if(S){S=APP.obfuscate.decrypt(S);
R+='<dt>E-mail:</dt><dd><a href="mailto:'+S+'">'+S+"</a></dd>\n"
}R+="</dl>\n";
R+='<a href="#" class="showHideButton">View details +</a>\n';
R+='<dl class="details">';
if(Q.eid){R+='<dt>Business card:</dt><dd><a href="/People/filter/eid='+Q.eid+'/vcard">vCard</a></dd>\n'
}R+="</dl>\n";
R+='<p class="updateLink details">Would you like to <a href="/directories/people/faq-changing-data.html">update this information</a>?</p>\n';
R+="</div>\n";
return R
};
var K=function(Q,T){var R,S;
if(Q.stu&&!Q.emp){R=P(Q)
}else{if(Q.emp&&!Q.stu){R=M(Q)
}else{if(Q.emp&&Q.stu){R=I(Q)
}else{R=D(Q)
}}}S=document.createElement("div");
S.innerHTML=R;
T.appendChild(S)
};
var J=function(R){var S,Q;
S=YAHOO.util.Event.getTarget(R);
if(G.hasClass(S,"showHideButton")){APP.people.lookupWebPage(S.parentNode);
Q=G.getElementsByClassName("details",null,S.parentNode);
if(G.getStyle(Q[0],"display")==="block"){G.setStyle(Q,"display","none");
S.innerHTML="View Details +"
}else{G.setStyle(Q,"display","block");
S.innerHTML="Hide Details -"
}YAHOO.util.Event.stopEvent(R)
}};
var N=function(R){YAHOO.log("Failure handler called; http status: "+R.status,"info","example");
var S=document.getElementById("people-results");
var Q='<div id="peopleError">';
Q+="<h3>Your people search could not be completed</h3>";
Q+="<p>Error message: "+R.status+" "+R.statusText+"</p>";
Q+="<p>Server response: "+R.responseText+"</p>";
Q+="</div>";
S.innerHTML=Q
};
var H=function(W){var U,T;
YAHOO.log("Starting layout","Warn");
var X=document.getElementById("people-results");
if(W.responseXML&&W.responseXML.documentElement){var Q=W.responseXML.documentElement
}else{N(W);
return 
}if(Q.getElementsByTagName("results")){var S=Q
}else{YAHOO.log("There was an error retrieving the base results node.","error","XML Doc Parsing")
}var R=S.getAttribute("returned");
var V=document.createElement("span");
V.className="resultNumb";
V.innerHTML=" ("+R+")";
document.getElementById("peopleTabTitle").appendChild(V);
if(R==="0"){X.innerHTML='<div class="noResults"><h4>Your people search returned no results</h4><p>Revise your search terms and try the search again.</p></div>'
}else{X.innerHTML=""
}U=APP.parser.parseResults(W.responseXML,K,X);
if(APP.control.isSinglePerson()){APP.people.lookupWebPage(G.getElementsByClassName("peopleResult",null,F("people-results"))[0]);
T=G.getElementsByClassName("details",null,F("people-results"));
G.setStyle(T,"display","block");
G.setStyle(G.getElementsByClassName("showHideButton",null,F("people-results")),"display","none")
}YAHOO.util.Event.on(X,"click",J);
YAHOO.log("Ending layout","Warn")
};
E.init=function(Q,T){var U;
var S;
var R=new Date().getTime();
if(Q){U="/People/filter/eid="+Q+"?rnd="+R
}else{U="/People/filter/"+T.toLowerCase()+"?rnd="+R
}S=U;
YAHOO.util.Connect.asyncRequest("GET",S,{success:H,failure:N})
};
return E
})();
