function Directory(n){var p;if(n.bShowOnlyOneOrg){p="detail"}else{p="browse"}function cP(a){return n.ClientID+a}var q=function(a,b){loadURLToInnerHTML("/Modules/FrontPage/Directory/DirectoryDetailsHTML.aspx?mal="+n.MainAddressLabel+"&aal="+n.AltAddressLabel+"&id="+a+"&od="+n.OrgDescription+"&hcisas="+n.HideCountryIfSameAsSite,n.ClientID+"_OrgDetail",n.ClientID+"_arptOrgs_loadingDiv");if(p=="browse"){x("detail")}else if(p=="search"){x("search-detail")}else if(p=="nearest"){x("nearest-detail")}if(b&&G){G(a)}};this.showOrgDetail=q;if(!n.bShowOnlyOneOrg){var r=function(){var a=el(n.SearchBoxID);if(a&&a.value!==''&&a.value.length>1){loadXMLDocAndCall('/Modules/FrontPage/Directory/Map/GetXMLData.aspx?guid='+n.DirectoryGuid+'&search='+encodeURIComponent(a.value),s)}else{alert('Please enter a search string of at least 2 characters.')}};this.SubmitSearch=r;var s=function(a){if(a===""){alert("Sorry, your search returned no results.")}else if(a==="__CACHE_EXPIRED__"){document.location=document.location}else{n.Repeater.filterByIDs(a);x("search");loadXMLDocAndCall('/Modules/FrontPage/Directory/Map/MapMessages.aspx?m='+n.DirectoryGuid+'&f=d&a=s&t=5&id='+a)}};var t=function(){var a=el(n.MyNearestBoxID);if(a&&a.value!==''&&a.value.length>1){loadXMLDocAndCall('/Modules/FrontPage/Directory/Map/GetXMLData.aspx?guid='+n.DirectoryGuid+'&location='+encodeURIComponent(a.value),v)}else{alert('Please enter your location.')}};this.SubmitMyNearest=t;var u=function(a,b,c){if(!c){c=1}if(a&&b){loadXMLDocAndCall('/Modules/FrontPage/Directory/Map/GetXMLData.aspx?guid='+n.DirectoryGuid+'&lat='+encodeURIComponent(a)+'&long='+encodeURIComponent(b)+'&page='+c,v)}};this.PageMyNearest=u;var v=function(a){if(a===""){alert("The location wasn't recognized, please try another.")}else if(a==="__CACHE_EXPIRED__"){document.location=document.location}else{var b=eval('('+a+')');var c=b.orgs;var d=b.page;var e=b.lat;var f=b.long;var g=d+1;var h=d-1;var j=el(cP("_MyNearestDisplay"));j.innerHTML="<table border='0' width='100%'><tbody></tbody></table>";var k=j.childNodes[0];k.style.borderCollapse="collapse";var l=k.childNodes[0];var m=new Array();for(var i=0;i<c.length;i++){var o=c[i];m[i]=c[i].orgid;w(o.id,o,l)}j.innerHTML+="Showing: "+(c[0].id+1)+" to "+(o.id+1)+" of "+b.count+" ";if(d!=1){j.innerHTML+="<a href=\"javascript:"+cP('_Directory')+".PageMyNearest("+e+", "+f+", "+h+")\">Previous</a>"}if(d!=1&&!b.lastPage){j.innerHTML+=" | "}if(!b.lastPage){j.innerHTML+="<a href=\"javascript:"+cP('_Directory')+".PageMyNearest("+e+", "+f+", "+g+")\">Next</a>"}loadXMLDocAndCall('/Modules/FrontPage/Directory/Map/MapMessages.aspx?m='+n.DirectoryGuid+'&f=d&a=s&t=5&id='+m.toString());x("nearest")}};var w=function(a,o,b){var c=document.createElement("TR");c.className=(a%2===0?'GridItemrow':'altGridItemrow');var d=c.appendChild(document.createElement("TD"));d.className="griditem";d.setAttribute("width","20");d.innerHTML="<div align='center'>"+(a+1)+"</div>";var e=c.appendChild(document.createElement("TD"));e.className="griditem";e.innerHTML="<a href=\"javascript:"+cP('_Directory')+".showOrgDetail("+o.orgid+",true)\"><b>"+o.name+"</b></a>";var f=c.appendChild(document.createElement("TD"));f.className="griditem";f.innerHTML=o.distance.toFixed(1)+" miles";b.appendChild(c)};var x=function(a){switch(p){case"browse":if(a=="detail"){A();z(false)}else if(a=="search"){z(false);y(true)}else if(a=="nearest"){el(cP("_arptOrgs_gridDiv")).style.display='none';el(cP("_MyNearestDisplay")).style.display='block';y(true);z(false)}break;case"detail":if(a=="browse"){y(false);B(true);z(true)}break;case"search":if(a=="browse"){y(false);n.Repeater.resetDisplay();z(true)}else if(a=="search-detail"){A();el(cP("_SearchReturn")).style.display='block'}else if(a=="nearest"){el(cP("_arptOrgs_gridDiv")).style.display='none';el(cP("_MyNearestDisplay")).style.display='block'}break;case"search-detail":if(a=="browse"){n.Repeater.resetDisplay();y(false);B(true);z(true)}else if(a=="search"){B(true);z(false)}el(cP("_SearchReturn")).style.display='none';break;case"nearest":if(a=="browse"){el(cP("_arptOrgs_gridDiv")).style.display='block';el(cP("_MyNearestDisplay")).style.display='none';y(false);n.Repeater.resetDisplay();z(true)}else if(a=="search"){el(cP("_arptOrgs_gridDiv")).style.display='block';el(cP("_MyNearestDisplay")).style.display='none'}else if(a=="nearest-detail"){A();el(cP("_MyNearestReturn")).style.display='block';el(cP("_MyNearestDisplay")).style.display='none'}break;case"nearest-detail":if(a=="browse"){B(true);y(false);z(true)}else if(a=="nearest"){B(false);el(cP("_MyNearestDisplay")).style.display='block'}el(cP("_MyNearestReturn")).style.display='none';break}p=a};this.changeDisplayState=x;var y=function(a){el(cP("_OrgBrowseReturnTop")).style.display=(a?'block':'none');el(cP("_OrgBrowseReturnBottom")).style.display=(a?'block':'none')};var z=function(a){if(el(cP("_arptOrgs_alphaDiv"))){el(cP("_arptOrgs_alphaDiv")).style.display=(a?'block':'none')}};var A=function(){el(cP("_arptOrgs_loadingDiv")).style.display='block';el(cP("_OrgDetail")).style.display='block';el(cP("_OrgBrowseReturnTop")).style.display='block';el(cP("_OrgBrowseReturnBottom")).style.display='block';if(el(cP("SearchInput"))){el(cP("SearchInput")).style.display='none'}if(el(cP("MyNearestInput"))){el(cP("MyNearestInput")).style.display='none'}el(cP("_arptOrgs_gridDiv")).style.display='none'};var B=function(a){el(cP("_OrgDetail")).innerHTML="";el(cP("_OrgDetail")).style.display='none';if(el(cP("SearchInput"))){el(cP("SearchInput")).style.display='block'}if(el(cP("MyNearestInput"))){el(cP("MyNearestInput")).style.display='block'}if(a){el(cP("_arptOrgs_gridDiv")).style.display='block'}};if(n.bShowMap){var C=function(a){};var D=function(){loadXMLDocAndCall('/Modules/FrontPage/Directory/Map/MapMessages.aspx?m='+n.DirectoryGuid+'&f=d&a=r',F,C);setTimeout(D,2500)};var E=0;var F=function(a){var b;var c;var d;if(a!==""){b=eltn("m",parseXML(a).documentElement)[0];c=parseInt(b.getAttribute("ti"),10);if(c>E){E=c;d=parseInt(b.getAttribute("t"),10);if(d==2){q(parseInt(b.getAttribute("id"),10),false)}else if(d==4){document.location=document.location}}}};var G=function(a){loadXMLDocAndCall('/Modules/FrontPage/Directory/Map/MapMessages.aspx?m='+n.DirectoryGuid+'&f=d&a=s&t=2&id='+a)};D()}}}