function callOnLoad(a){if(window.addEventListener){window.addEventListener("load",a,false);}else{if(window.attachEvent){window.attachEvent("onload",a);}else{window.onload=a;}}}var searchObject;var manager;var pageTitle;var Mysncit;function OptionData(b,a){this.id=b;this.label=a;}function OptionStringData(b,a){this.id=b;
this.label=a;}function MemberListData(){this.list=null;this.resultsTotal=-1;this.resultsIndexStart=0;this.resultsIndexEnd=0;this.resultsMax;this.companyNameCriteria="";this.companyRegionCriteria=-1;this.companyCategoryCriteria=-1;this.companyDivisionCriteria=-1;this.companySectionCriteria="";}function MemberData(){this.strcompanyname=null;
this.strcontactname=null;this.straddress=null;this.strphone=null;this.strfax=null;this.strwebsite=null;this.strmemberof=null;this.strcategory=null;}function OptionDoubleStringData(){id=-1;label="";name="";}function Msearch(a,b){this.containerName=a;this.displayName=b;this.isSearchResult=false;this.showCriteria=showSearchCriteria;
this.showResults=showSearchResults;if(!searchObject){searchObject=new MemberListData();}this.sectionToPick=null;}Msearch.prototype.showContent=function(){if(this.isSearchResult){this.showResults();}else{this.showCriteria();}};Msearch.prototype.updateSelectedSection=function(e,b){try{var d=document.getElementById("companyDivisionCriteria");
if(d){for(var a=0;a<d.options.length;a++){if(d.options[a].value==e){d.selectedIndex=a;break;}}}this.sectionToPick=b;getSectionOptions(e);this.removeSectionSelectionDivider();}catch(c){alert("search: "+c);}};Msearch.prototype.removeSectionSelectionDivider=function(){try{var b=document.getElementById("showSectionSelections");
if(b){document.body.removeChild(b);}document.getElementById("companyRegionCriteria").style.display="block";document.getElementById("companyCategoryCriteria").style.display="block";document.getElementById("companyDivisionCriteria").style.display="block";document.getElementById("companySectionCriteria").style.display="block";
}catch(a){alert("removeSectionSelectionDivider: "+a);}};Msearch.prototype.search=function(){try{var f=document.getElementById("companyNameCriteria");if(f){searchObject.companyNameCriteria=f.value;}var b=document.getElementById("companyRegionCriteria");if(b){searchObject.companyRegionCriteria=b.value;
}var a=document.getElementById("companyCategoryCriteria");if(a){searchObject.companyCategoryCriteria=a.value;}if(Mysncit){var e=document.getElementById("companyDivisionCriteria");if(e&&e.selectedIndex>0){searchObject.companyDivisionCriteria=e.options[e.selectedIndex].value;}var c=document.getElementById("companySectionCriteria");
if(c&&c.selectedIndex>0){searchObject.companySectionCriteria=""+c.options[c.selectedIndex].value;}}searchObject.resultsIndexStart=-1;searchObject.resultsIndexEnd=-1;MemberDirectorySearch.getSearchResults(searchObject,loadResults);}catch(d){alert("search: "+d);}};Msearch.prototype.insertContent=function(a){var b=document.getElementById(this.containerName);
if(b){b.appendChild(a);}};Msearch.prototype.lookupTic=function(){var b=document.getElementById("lookupSectionName");if(b){var a=b.value;if(a.length>0){MemberDirectorySearch.lookupSectionId(a,showSectionIdSelection);}else{alert("Enter value");b.focus();}}};Msearch.prototype.getTable=function(){var d=document.getElementById(this.displayName);
if(!d){var c=document.createElement("FIELDSET");var b=document.createElement("LEGEND");b.innerHTML=pageTitle;c.appendChild(b);d=document.createElement("TABLE");var a=document.createElement("TBODY");d.appendChild(a);d.id=this.displayName;c.appendChild(d);this.insertContent(c);}return d;};function getManager(){if(!manager){manager=new Msearch("mainContent","mainTable");
}return manager;}function init(){DWRUtil.useLoadingMessage();getManager().showContent();}function loadResults(a){if(a){isSearchResult=true;}searchObject=a;manager.showResults();}function showOtherPage(b,a){searchObject.resultsIndexStart=b;searchObject.resultsIndexEnd=a;MemberDirectorySearch.getSearchResults(searchObject,loadResults);
}function createNavigationRow(e,a,d,h,i){var n=e.rows.length;var c=e.insertRow(n++);var l=c.insertCell(0);l.colSpan=2;var g=document.createElement("a");g.setAttribute("href","index.jsp");g.innerHTML="&lt; Go Back (new search)";l.appendChild(g);var m=e.insertRow(n++);m.className="navigationRow";var k=m.insertCell(0);
k.colSpan=2;if(a>1){g=document.createElement("a");var b=a-i;var f=a-1;g.setAttribute("href","javascript:showOtherPage("+b+", "+f+")");g.innerHTML="&lt;&lt;&lt;previous";k.appendChild(g);}var j=document.createElement("SPAN");j.innerHTML="&nbsp;&nbsp;Showing "+a+" through "+d+" of "+h+" results.&nbsp;&nbsp;";
k.appendChild(j);if(d<h){g=document.createElement("a");var b=d+1;var f=d+i;g.setAttribute("href","javascript:showOtherPage("+b+", "+f+")");g.innerHTML="next&gt;&gt;&gt;";k.appendChild(g);}}function getLabel(c,b){var a=document.createElement("SPAN");a.className=b;a.innerHTML=c;return a;}function createSingleMemberRow(s,b){var n=b.rows.length;
var r=b.insertRow(n++);var l=r.insertCell(0);l.colSpan=2;var i=document.createTextNode(""+s.strcompanyname);l.appendChild(i);var m=document.createElement("BR");l.appendChild(m);l.appendChild(getLabel(addressLabel+": ","resultLabel"));var g=document.createTextNode(""+s.straddress);l.appendChild(g);var q=b.insertRow(n++);
var k=q.insertCell(0);k.appendChild(getLabel(regionLabel+": ","resultLabel"));var f=document.createTextNode(""+s.strmemberof);k.appendChild(f);var j=q.insertCell(1);if(s.strwebsite&&s.strwebsite.length>0){j.appendChild(getLabel(websiteLabel+": ","resultLabel"));link=document.createElement("a");var c;
if(s.strwebsite.indexOf("http")<0||s.strwebsite.indexOf("https")<0||s.strwebsite.indexOf("ftp")<0){c="http://"+s.strwebsite;}else{c=s.strwebsite;}link.setAttribute("href",c);link.target="_blank";link.innerHTML=s.strwebsite;j.appendChild(link);}var p=b.insertRow(n++);var h=p.insertCell(0);h.appendChild(getLabel(phoneLabel+": ","resultLabel"));
var d=document.createTextNode(""+s.strphone);h.appendChild(d);h.colSpan=2;h.whiteSpace="nowrap";var o=b.insertRow(n++);var e=o.insertCell(0);e.colSpan=2;var a=document.createElement("HR");e.appendChild(a);}function showSearchResults(){var b=this.getTable();DWRUtil.removeAllRows(this.displayName);if(searchObject&&searchObject.list){createNavigationRow(b,searchObject.resultsIndexStart,searchObject.resultsIndexEnd,searchObject.resultsTotal,searchObject.resultsMax);
b.className="resultsTable";for(var a=0;a<searchObject.list.length;a++){createSingleMemberRow(searchObject.list[a],b);}b.focus();}else{alert("Search Object was null!");}}function showSectionIdSelection(b){document.getElementById("companyRegionCriteria").style.display="none";document.getElementById("companyCategoryCriteria").style.display="none";
document.getElementById("companyDivisionCriteria").style.display="none";document.getElementById("companySectionCriteria").style.display="none";var a=document.createElement("DIV");document.getElementsByTagName("body")[0].appendChild(a);a.className="showSectionSelections";a.id="showSectionSelections";var h=document.createElement("div");
h.appendChild(document.createTextNode("Close "));h.appendChild(myCloseImage);h.onclick=getManager().removeSectionSelectionDivider;h.className="closeToolBar";a.appendChild(h);if(b&&b.length>0){var f=document.createElement("SPAN");f.appendChild(document.createTextNode("Found "+b.length+" results, click on the link below that matches your query."));
a.appendChild(f);var i=document.createElement("br");a.appendChild(i);i=document.createElement("br");a.appendChild(i);for(var e=0;e<b.length;e++){f=document.createElement("SPAN");f.appendChild(document.createTextNode(b[e].label));f.className="selectSectionLink";f.id=b[e].id;f.name=b[e].name;f.onclick=function g(){getManager().updateSelectedSection(this.id,this.name);
};f.onmouseover=function c(){this.className="selectSectionLinkActive";};f.onmouseout=function d(){this.className="selectSectionLink";};a.appendChild(f);i=document.createElement("br");a.appendChild(i);}}else{var f=document.createElement("SPAN");f.appendChild(document.createTextNode("No results found."));
a.appendChild(f);}}function getRegionOptions(){MemberDirectorySearch.getRegionOptions(loadRegions);}function loadRegions(b){DWRUtil.removeAllOptions("companyRegionCriteria");var a=new Array(0);a[0]=new OptionData(-1,"All");DWRUtil.addOptions("companyRegionCriteria",a,"id","label");if(b.length>0){DWRUtil.addOptions("companyRegionCriteria",b,"id","label");
}else{alert("There are no regions defined!");}}function getCategoryOptions(){MemberDirectorySearch.getCategoryOptions(loadCategories);}function loadCategories(b){DWRUtil.removeAllOptions("companyCategoryCriteria");var a=new Array(0);a[0]=new OptionData(-1,"All");DWRUtil.addOptions("companyCategoryCriteria",a,"id","label");
if(b.length>0){DWRUtil.addOptions("companyCategoryCriteria",b,"id","label");}else{alert("There are no categories defined!");}}function getDivisionOptions(){MemberDirectorySearch.getDivisionOptions(loadDivisions);}function loadDivisions(b){DWRUtil.removeAllOptions("companyDivisionCriteria");var a=new Array(0);
a[0]=new OptionData(-1,"All");DWRUtil.addOptions("companyDivisionCriteria",a,"id","label");if(b.length>0){DWRUtil.addOptions("companyDivisionCriteria",b,"id","label");}else{alert("There are no divisions defined!");}}function getSectionOptions(a){MemberDirectorySearch.getSectionOptions(a,loadSections);
}function loadSections(e){DWRUtil.removeAllOptions("companySectionCriteria");if(e.length>0){var d=new Array(0);d[0]=new OptionData(-1,"All");DWRUtil.addOptions("companySectionCriteria",d,"id","label");DWRUtil.addOptions("companySectionCriteria",e,"id","label");var b=getManager().sectionToPick;if(b){var c=document.getElementById("companySectionCriteria");
if(c){for(var a=0;a<c.options.length;a++){if(c.options[a].value==b){c.selectedIndex=a;getManager().sectionToPick=null;break;}}}}}else{}}function addNewTextInput(f,e,b,g,h,d){var a;try{if(f){f.innerHTML="";a=document.createElement("input");a.type="text";a.name=b;a.value=g;a.id=b;a.size=h;a.maxLength=d;
a.className=e;f.appendChild(a);}}catch(c){alert("Exception (addNewTextCell): "+c);}return a;}function addNewSelectField(e,d,b,f){var a;try{if(e){e.innerHTML="";a=document.createElement("SELECT");a.name=b;a.value=f;a.id=b;a.className=d;e.appendChild(a);}}catch(c){alert("Exception (addNewTextCell): "+c);
}return a;}function showSearchCriteria(){var a=this.getTable();DWRUtil.removeAllRows(this.displayName);var D=0;var A=a.insertRow(D++);var k=A.insertCell(0);k.appendChild(getLabel(companyNameLabel+": ","criteriaLabel"));var j=A.insertCell(1);var t=addNewTextInput(j,"criteriainput","companyNameCriteria","",30,50);
var y=a.insertRow(D++);var i=y.insertCell(0);i.appendChild(getLabel(regionLabel+": ","criteriaLabel"));var h=y.insertCell(1);addNewSelectField(h,"criteriainput","companyRegionCriteria","");var w=a.insertRow(D++);var g=w.insertCell(0);g.appendChild(getLabel(categoryLabel+": ","criteriaLabel"));var f=w.insertCell(1);
addNewSelectField(f,"criteriainput","companyCategoryCriteria","");if(Mysncit){var u=a.insertRow(D++);var e=u.insertCell(0);e.appendChild(getLabel(divisionLabel+": ","criteriaLabel"));var d=u.insertCell(1);var C=addNewSelectField(d,"criteriainput","companyDivisionCriteria","");C.onchange=function(){getSectionOptions(this.options[this.selectedIndex].value);
};var r=a.insertRow(D++);var c=r.insertCell(0);c.appendChild(getLabel(sectionLabel+": ","criteriaLabel"));var b=r.insertCell(1);addNewSelectField(b,"criteriainput","companySectionCriteria","");}var p=a.insertRow(D++);var B=p.insertCell(0);B.colSpan=2;B.className="buttonCell";btn=document.createElement("input");
btn.type="button";btn.name="submit";btn.value="Submit";btn.id="submit";btn.className="submitbtn";btn.onclick=getManager().search;B.appendChild(btn);getRegionOptions();getCategoryOptions();if(Mysncit){getDivisionOptions();var o=a.insertRow(D++);var z=o.insertCell(0);z.colSpan=2;br=document.createElement("br");
z.appendChild(br);var n=a.insertRow(D++);var x=n.insertCell(0);x.colSpan=2;hr=document.createElement("hr");x.appendChild(hr);var m=a.insertRow(D++);var v=m.insertCell(0);v.colSpan=2;v.appendChild(br);var l=a.insertRow(D++);var s=l.insertCell(0);s.appendChild(getLabel(lookupTICLabel+": ","criteriaLabel"));
var q=l.insertCell(1);q.style.whiteSpace="nowrap";addNewTextInput(q,"criteriainput","lookupSectionName","",20,40);btnlkp=document.createElement("input");btnlkp.type="button";btnlkp.name="lookup";btnlkp.value="Lookup";btnlkp.id="lookup";btnlkp.className="lookupbtn";btnlkp.onclick=getManager().lookupTic;
q.appendChild(btnlkp);}t.focus();}
