function IndustryOptions(){var a=YDom.get("advanced-options");
var b=YDom.get("search-options");
if(b){b=b.getElementsByTagName("span")[0]
}YEvent.on(b,"click",function(){if(YDom.hasClass(a,"expanded")){YDom.removeClass(a,"expanded");
b.innerHTML=i18n.SHOWMORE
}else{YDom.addClass(a,"expanded");
b.innerHTML=i18n.SHOWLESS
}})
}function LocationActions(){var e=YDom.get("industry-search-form");
var f=YDom.getElementsByClassName("country-dropdown","SELECT",e);
var d=YDom.getElementsByClassName("zip-input","INPUT",e);
var j=YDom.getElementsByClassName("location-type","SELECT",e);
var h=YDom.get("profileCountryCode-companyDirSearchForm");
var b=YDom.get("profilePostalCode-companyDirSearchForm");
function a(p){var o=(p)?YEvent.getTarget(p):j[0];
if(o.value==="Y"){YDom.addClass(l,"anywhere-search");
f[0].disabled=true;
d[0].disabled=true;
n("hide")
}else{YDom.removeClass(l,"anywhere-search");
f[0].disabled=false;
if(geoEnabledCountries!==undefined){m()
}}}function m(p){var o=(p)?YEvent.getTarget(p):f[0];
d[0].disabled=(geoEnabledCountries[o.value]===undefined);
if(d[0].disabled){d[0].value="";
n("hide")
}else{n("show");
if(o.value==h.value&&d[0].value==""){d[0].value=b.value
}}}function c(p){var q=document.createElement("a");
var o=document.createTextNode(i18n.LOOKUP);
if(p=="ca"){q.href="http://www.canadapost.ca/cpotools/apps/fpc/personal/findByAdvanced?execution=e8s1"
}else{q.href="http://www.geonames.org/postalcode-search.html?q=&country="+p
}q.target="_blank";
q.appendChild(o);
document.getElementById("postal-code-lookup").appendChild(q)
}function g(o){document.getElementById(o).innerHTML=""
}function k(o){var p=document.getElementById("postal-code-lookup").getElementsByTagName("a");
if(o=="ca"){p[0].href="http://www.canadapost.ca/cpotools/apps/fpc/personal/findByAdvanced?execution=e8s1"
}else{p[0].href="http://www.geonames.org/postalcode-search.html?q=&country="+o
}}function n(p){var o="postal-code-lookup";
g(o);
if(p=="show"){document.getElementById(o).style.visibility="visible";
c(f[0].value);
k(f[0].value)
}else{document.getElementById(o).style.visibility="hidden";
g(o)
}}if(f[0]&&d[0]){var l=(j&&j[0])?j[0].parentNode:f[0].parentNode.parentNode;
if(geoEnabledCountries){m();
YEvent.on(f[0],"change",m)
}if(j&&j[0]){a();
YEvent.on(j[0],"change",a)
}if(compSrchExpand=="true"){var i=j[0].parentNode;
YDom.removeClass(i,"anywhere-search");
f[0].disabled=false;
if(geoEnabledCountries!==undefined){m()
}}}}function CompanySelect(m,l,g,j,q){var d=YDom.get(m);
var c;
if(d){if(l){c=d
}else{c=d.getElementsByTagName("FORM")[0]
}var e=c[g];
var b=c["company-search-url"];
var k=c["company-search-action"];
var o=c["company-search-no-results"];
var n=c["company-search-origin"]
}if(c&&e&&b&&k){var p=YDom.get("no-company-error");
var f=YDom.get("company-not-found-error");
var h=true;
YEvent.on(c,"submit",function(r){if(q&&(!e.value||!h)){LI.show(p,"inline");
return false
}else{return true
}});
var a=new YAHOO.widget.DS_XHR(b.value,["comp","name","cId","hlite","indy","indyId","size","sizeId","type","typeId","tick","rel"]);
a.responseType=YAHOO.widget.DS_XHR.TYPE_XML;
a.connTimeout=5000;
a.scriptQueryAppend="cmpy=";
var i=new YAHOO.widget.AutoComplete(e,j,a);
if(q===undefined){i.autoHighlight=true;
i.forceSelection=true
}else{i.autoHighlight=q
}i.minQueryLength=1;
i.maxResultsDisplayed=10;
i.queryDelay=0;
i.animVert=false;
i.useIFrame=true;
i.formatResult=function(s){var r=[];
var t=(s[10]=="Y")?'class="related"':"";
r.push("<h4 #>");
r.push(s[2]);
r.push("</h4><div #>");
r.push((s[5]!="*")?s[5]+"; ":"");
r.push((s[9]!="*")?s[9]+"; ":"");
r.push(s[7]);
r.push("</div>");
return r.join("").replace(/\#/g,t)
};
i.itemSelectEvent.subscribe(function(s,r){if(c.id=="publicCompanySearch"){c.submit()
}else{c.action=[k.value,r[2][1],r[2][0]].join("/");
c.submit();
WebTracking.trackCompanyNameSearchAction(n.value,r[2][1],r[2][0])
}});
i.dataReturnEvent.subscribe(function(s,r){h=true;
LI.hide(p);
LI.hide(f);
YDom.removeClass(c,"loading");
if(r[2]==""){i.setBody('<ul><li><h4 class="no-results" id="no-results">'+o.value+"</h4></li></ul>")
}h=false
});
i.textboxBlurEvent.subscribe(function(){YDom.removeClass(c,"loading")
});
i.dataRequestEvent.subscribe(function(){YDom.addClass(c,"loading")
})
}}function RelatedIndustries(){var a=document.getElementById("industry-search-miniform");
var b=document.getElementById("related-industries-list");
if(b&&a){YEvent.on(b,"click",function(d){var e=[];
var c=b.getElementsByTagName("INPUT");
for(var f=0;
f<c.length;
f++){if(c[f].checked){e.push(c[f].value)
}}a.relIndustryIDs.value=e.join(" ")
})
}}YEvent.on(window,"load",function(){var d=new CompanySelect("company-name-search",false,"company-profile-src","company-profile-ac");
var c=new CompanySelect("industry-search-form",true,"keywords","company-profile-gl",false);
var b=new CompanySelect("industry-search-miniform",true,"keywords","company-profile-sr",false);
var a=new IndustryOptions();
var e=new LocationActions();
var f=new RelatedIndustries()
});