function INFB_userConnected(_1){
gbid("fb_company_suggestions").style.display="";
gbid("fb_logout").style.display="";
gbid("fb_login").style.display="none";
INFB_updateSessionState(_1);
INFB_setVar("in");
}
function INFB_userNotConnected(_2){
gbid("fb_login").style.display="";
gbid("fb_company_suggestions").style.display="none";
gbid("fb_logout").style.display="none";
for(var i in jobmap){
var jk=jobmap[i].jk;
INFB_hideFriendsDisplay(INFB_getFriendsDisplayForResult(jk));
INFB_removeFriendsLabelFromResult(jk);
}
INFB_setVar("out");
}
var PENDING_ANALYTICS_VARS=[];
function INFB_setVar(_5){
var _6=function(_7){
_7._setCustomVar(1,"ABINFB",_5,1);
};
if(window.pageTracker){
_6(window.pageTracker);
}else{
PENDING_ANALYTICS_VARS[PENDING_ANALYTICS_VARS.length]=_6;
}
}
function INFB_makeFriendLink(_8){
return "<a target=\"_new\" href=\""+_8.url+(_8.url.indexOf("?")==-1?"?":"&")+"v=info\" onclick=\"INFB_trackViewFriend();return true;\">"+_8.name+"</a>";
}
var PENDING_ANALYTICS_EVENTS=[];
function INFB_trackEvent(_9,_a,_b){
var _c=function(_d){
_d._trackEvent("ABT","FB_"+_9,_a,_b);
};
if(window.pageTracker){
_c(window.pageTracker);
}else{
PENDING_ANALYTICS_EVENTS[PENDING_ANALYTICS_EVENTS.length]=_c;
}
}
function INFB_trackViewFriend(){
INFB_trackEvent("view_friend",null,1);
}
function INFB_makeHTMLTableStringForFriends(_e){
var _f=3;
var _10=_e.length/_f;
var _11=[];
var _12=0;
for(var j=0;j<_f;j++){
var _14=[];
for(var i=0;i<_10;i++){
if(_e[_12]==undefined){
continue;
}
_14[_14.length]=INFB_makeFriendLink(_e[_12])+"<br>";
_12++;
}
_11[_11.length]="<td>"+_14.join("")+"</td>";
}
return "<table cellpadding=\"0\" cellspacing=\"0\"><tr valign=\"top\">"+_11.join("")+"</tr></table>";
}
function INFB_setCloseLink(id,_17,_18){
var _19=gbid(id);
if(!_19){
_19=document.createElement("a");
_19.href="#";
_19.onclick=function(){
_19.blur();
if(_18){
_18();
}
return false;
};
_19.className="closeLink";
_19.id=id;
_19.title=format("myindeed_close_mouseover");
_17.insertBefore(_19,_17.firstChild);
}
return _19;
}
function INFB_displayFriendsForResult(jk,_1b,_1c){
var _1d=document.createElement("a");
_1d.className="friends_label";
_1d.href="#";
_1d.onclick=function(){
var _1e=INFB_getFriendsDisplayForResult(jk);
if(!_1e){
return;
}
if(_1e.innerHTML==""){
INFB_hideFriendsDisplay(_1e);
var _1f="friend_display_groups_"+jk;
_1e.innerHTML="<table cellpadding=\"0\" cellspacing=\"0\"><tr><td><div id=\""+_1f+"\" class=\"friend_display_content\">"+_1c+"</div></td></tr></table>";
INFB_setCloseLink("friends_close_link_"+jk,gbid(_1f),function(){
INFB_hideFriendsDisplay(_1e);
});
}
if(INFB_isFriendsDisplayVisible(_1e)){
INFB_hideFriendsDisplay(_1e);
}else{
INFB_showFriendsDisplay(_1e);
INFB_trackEvent("view_friends",null,_1b);
}
return false;
};
var _20=_1b>1?_1b+" friends":"1 friend";
_1d.appendChild(document.createTextNode(_20));
INFB_setFriendsLabelForResult(jk,_1d);
}
var LOGGEDIN=false;
function INFB_userLoggedIn(){
if(!LOGGEDIN){
INFB_setVar("in");
INFB_trackEvent("login");
LOGGEDIN=true;
}
}
function INFB_userCanceledLogin(){
INFB_trackEvent("cancel");
}
function INFB_login(){
LOGGEDIN=false;
INFB_trackEvent("connect");
FB.Connect.requireSession(INFB_userLoggedIn,INFB_userCanceledLogin,true);
}
function INFB_logout(){
LOGGEDIN=false;
INFB_setVar("out");
INFB_trackEvent("logout");
FB.Connect.logout();
}
function INFB_createFriendsContentHTML(_21,_22){
function alphaSort(a,b){
return (new String(a.name)).charAt(0)<(new String(b.name)).charAt(0)?-1:1;
}
_21.sort(alphaSort);
_22.sort(alphaSort);
var _25=[];
if(_21&&_21.length>0){
_25[_25.length]="<div class=\"friends_group\">"+INFB_makeHTMLTableStringForFriends(_21)+"</div>";
}
if(_22&&_22.length>0){
_25[_25.length]="<div class=\"friends_group\"><span class=\"friends_group_heading\">Previously worked here:</span> "+INFB_makeHTMLTableStringForFriends(_22)+"</div>";
}
return _25.join("<br class=\"friends_spacer\">");
}
function INFB_isFriendsDisplayVisible(_26){
if(_26&&_26.style.display==""){
return true;
}
return false;
}
function INFB_hideFriendsDisplay(_27){
if(_27){
_27.style.display="none";
}
}
function INFB_showFriendsDisplay(_28){
if(_28){
_28.style.display="";
}
}
function INFB_getFriendsDisplayForResult(jk){
return gbid("friends_"+jk);
}
function INFB_displayFriends(_2a){
for(var jk in _2a){
INFB_displayFriendsForResult(jk,_2a[jk]);
}
}
function INFB_processQuery(_2c){
var _2d={};
function getCompanyInfo(key){
return _2d[key];
}
function setCompanyInfo(key,_30){
_2d[key]=_30;
}
function addCompanyInfo(_31){
_2d[_31.key]=_31;
}
function makeCompany(_32){
var _33={};
_33.key=_32.key||"";
_33.name=_32.name||"";
_33.current=_32.current||[];
_33.previous=_32.previous||[];
return _33;
}
INFB_removeFriendsLabelFromAllResults();
for(var _34 in _2c){
var _35=_2c[_34];
if(_35.work_history){
var _36={};
for(var _37 in _35.work_history){
var wh=_35.work_history[_37];
var _39=trim(wh.company_name);
var _3a=cleanCompanyName(_39);
if(_3a==""){
continue;
}
var _3b=_3a.toLowerCase();
if(_36[_3b]==undefined||_36[_3b]!=true){
_36[_3b]=wh.end_date=="";
}
var _3c=getCompanyInfo(_3b);
if(!_3c){
_3c=makeCompany({"key":_3b,"name":_39});
addCompanyInfo(_3c);
}
}
for(var _3d in _36){
var _3e={"name":_35.name,"url":_35.profile_url};
var _3c=getCompanyInfo(_3d);
if(_36[_3d]){
_3c.current=_3c.current.concat(_3e);
}else{
_3c.previous=_3c.previous.concat(_3e);
}
}
}
}
for(var _3b in companyNames){
var _3c=_2d[_3b];
if(_3c){
var _3f=companyNames[_3b];
var _40=INFB_createFriendsContentHTML(_3c.current,_3c.previous);
var _41=_3c.current.length+_3c.previous.length;
for(var i=0;i<_3f.length;i++){
var jk=_3f[i];
if(_41>1){
INFB_displayFriendsForResult(jk,_41,_40);
}else{
var _44=document.createElement("span");
if(_3c.current.length>_3c.previous.length){
var _35=_3c.current[0];
_44.innerHTML=INFB_makeFriendLink(_35)+" works here";
}else{
var _35=_3c.previous[0];
_44.innerHTML=INFB_makeFriendLink(_35)+" worked here";
}
INFB_setFriendsLabelForResult(jk,_44);
}
}
}
}
var _45=gbid("fb_company_suggestions");
var _46=sortObject(_2d,function(a,b){
var _49=a.current.length+a.previous.length;
var _4a=b.current.length+b.previous.length;
if(_49==_4a){
return a.name>b.name?1:-1;
}else{
if(_49>_4a){
return -1;
}
}
return 1;
});
if(_46.length>0){
var _4b=document.js.l.value;
var _4c=_46.length>50?50:_46.length;
var _4d={};
var _4e=_4c;
window.processJobCountsForCompany=function(_4f,_50,_51){
_4e--;
var _52=_4d[_51];
if(!_52){
return;
}
_52.jobCount=parseInt(_4f.replace(/\D/gi,""));
_52.newJobCount=parseInt(_50.replace(/\D/gi,""));
if(_4e==0){
var _53=function(a,b){
if(a.jobCount==b.jobCount){
return a.name>b.name?1:-1;
}
return a.jobCount>b.jobCount?-1:1;
};
var _56=sortObject(_4d,_53);
findNonZeroQueries:
for(var i in _56){
var _52=_56[i];
if(_52.jobCount==0){
_56=_56.slice(0,i);
break findNonZeroQueries;
}
}
var _58=gbid("fb_company_suggestions");
var _59=document.js.l.value;
if(_56.length>0){
var _5a=[];
var _5b=_56.length>5?5:_56.length;
for(var i=0;i<_5b;i++){
var _52=_56[i];
_5a[_5a.length]=createCompanyLinkHTMLForCompany(_52);
}
var _5c="";
if(_59!=""){
_5c="<b>jobs in "+_59+"</b>";
}else{
_5c="jobs";
}
_58.innerHTML="Find "+_5c+" where your friends have worked:<br>"+_5a.join(" - ");
if(_56.length>_5b){
var _5d="more &raquo;";
var _5e=document.createElement("a");
_5e.href="#";
_5e.className="sl";
_5e.innerHTML=_5d;
_5e.onclick=function(){
var _5f=gbid("fb_more_companies");
if(_5f.innerHTML==""){
var _60=[];
for(var i=_5b;i<_56.length;i++){
var _62=_56[i];
if(_62.jobCount>0){
_60[_60.length]=createCompanyLinkHTMLForCompany(_62);
}
}
_5f.innerHTML="&nbsp;- "+_60.join(" - ");
}
if(_5f.style.display=="none"){
_5f.style.display="";
_5e.innerHTML="&laquo; less";
}else{
_5f.style.display="none";
_5e.innerHTML=_5d;
}
return false;
};
var _63=document.createElement("span");
_63.id="fb_more_companies";
_63.style.display="none";
_58.appendChild(document.createTextNode(" - "));
_58.appendChild(_5e);
_58.appendChild(_63);
}
}else{
_58.innerHTML="";
_58.style.marginBottom="0";
}
}
};
for(var i=0;i<_4c;i++){
var _64=_46[i];
search_query=companySearchQuery(_64,_4b);
var _65="/rpc/count?"+search_query+"&cb=processJobCountsForCompany&key=1";
_4d[search_query]=_64;
var _66=document.createElement("script");
document.body.appendChild(_66);
_66.src=_65;
}
}else{
_45.innerHTML="";
}
delete _2c;
}
var cleanCompanyPattern=new RegExp("\\binc\\.?$|"+"\\bcorp\\.?$|"+"\\bPLC\\.?$|"+"\\bLocation$|"+"\\s+\\(?The\\)?$|"+"\\bcorporation$|"+"\\bL\\.?L\\.?P\\.?$|"+"\\bL\\.?L\\.?C\\.?$|"+"\\bL\\.?T\\.?D\\.?$|"+"\\bP\\.?[\\ ]*?C\\.?\\s*$|"+"\\b\\.(com|org|net)$","gi");
function cleanCompanyName(_67){
return trim(_67.replace(cleanCompanyPattern,"").replace(/[^\w\s\&]+/gi,""));
}
function sortObject(obj,_69){
var _6a=[];
for(var _6b in obj){
_6a[_6a.length]=obj[_6b];
}
return _6a.sort(_69);
}
function getCompanyQuery(_6c){
var _6d=cleanCompanyName(_6c);
return "company:"+(_6d.indexOf(" ")==-1?_6d:"\""+_6d+"\"");
}
function createCompanyLinkHTML(_6e,url,_70,_71){
if(_70){
return "<b>"+_6e+"</b>";
}else{
return "<a href=\""+url+"\" onclick=\"INFB_trackEvent('sugg_cmp', null, "+_71+");\">"+_6e+"</a>";
}
}
function companySearchQuery(_72,_73){
return "q="+urlencode(getCompanyQuery(_72.name))+"&l="+urlencode(_73);
}
function createCompanyLinkHTMLForCompany(_74){
var _75=document.js.l.value;
var url="/jobs?"+companySearchQuery(_74,_75);
var _77=numFriendsForCompany(_74);
var _78=createCompanyLinkHTML(_74.name,url,isCompanyCurrentQuery(_74.name),_77);
return _78;
}
function isCompanyCurrentQuery(_79){
return getCompanyQuery(_79).toLowerCase()==document.js.q.value.toLowerCase();
}
function numFriendsForCompany(_7a){
return _7a.previous.length+_7a.current.length;
}
function INFB_setFriendsLabelForResult(jk,_7c){
var _7d=gbid("friends_label_"+jk);
if(!_7d){
return;
}
_7d.innerHTML="";
if(_7c!=""&&_7c!=null){
_7d.appendChild(document.createTextNode(" - "));
_7d.appendChild(_7c);
}
}
function INFB_removeFriendsLabelFromResult(jk){
INFB_setFriendsLabelForResult(jk,"");
}
function INFB_removeFriendsLabelFromAllResults(){
for(var i in jobmap){
var jk=jobmap[i].jk;
INFB_removeFriendsLabelFromResult(jk);
}
}
function INFB_setFriendsLabelForAllResults(_81){
for(var i in jobmap){
var jk=jobmap[i].jk;
var _84=(_81!=null&&_81.cloneNode)?_81.cloneNode(true):_81;
INFB_setFriendsLabelForResult(jk,_84);
}
}

