
function el(e){return document.getElementById(e);}
var slp;var IE6;var IE7;var IE8;var targetTownName;var targetTownID;var actionTriggeringSearch=false;var lastDragUrlWhileSearching=false;var PERMIT_SEARCH_BACKGROUND_IMAGE=false;window.zpdirectory=new CZeroPagesDirectory();function CZeroPagesDirectory(){var mainIntrstButtonsBox;document.writeln("<style type='text/css'> #servColumn, #shopColumn, #recrColumn { display:none; } </style>");document.writeln("<style type='text/css'> #columnLocationBoxes {position: relative;} #columnExtraLocationsBox { display:none; position:absolute; top: 162px; } </style>");if(isIPhone)
document.writeln("<style type='text/css'>div.headerJumpLink { width:auto; }</style>");this.cssIconHolder=null;this.iconPanelBodyCSSRules=null;this.preloadedcolumns=new Array();this.preloadingcolumns=0;this.intrstTabs=false;this._gevent_mapMovedListener;this.columnLocationsSortMethod=1;this._lastIconClickedHref="";this.mapDragSearching;this.mapZoomUpdating;this._map_newZoomLevel=false;this._map_lastMovedLL=false;this.searchMapZoomXHR;this.searchMapMoveXHR;this.intrstShortNames=["","serv","shop","recr"];this.frontView='frontPageFirstButtons';if(isIPhone){var jsStyles="";jsStyles+="<style type='text/css'>";jsStyles+="#iconPanelBody .iconSetHead span  { border:0px solid red;  }\n";jsStyles+="</style>";document.write(jsStyles);}
this.init=function(){if(this!=window.zpdirectory){return window.zpdirectory.init();}
if(typeof(loadedIntrstNum)=="undefined")return;this.intrstNum=loadedIntrstNum;document.ontouchmove=this.onTouchMoving;document.onscroll=this.onScrollMoving;this.initMapForSearching();this.initTabsAndColumn();};this.initMapForSearching=function(){if(this!=window.zpdirectory){return window.zpdirectory.initMapForSearching();}
IE8=(navigator.userAgent.toLowerCase().indexOf("msie 8.")>-1);IE7=(navigator.userAgent.toLowerCase().indexOf("msie 7.")>-1);IE6=(navigator.userAgent.toLowerCase().indexOf("msie 6.")>-1);slp=el('searchLeftPanel');if(el("bigmap")==null)return;GEvent.addListener(bigmap,"dragend",this.onMapDragged);GEvent.addListener(bigmap,"zoomend",this.onMapZoomed);this._gevent_mapMovedListener=GEvent.addListener(bigmap,"moveend",this.onMapMoved);this.mapZoomUpdating=false;this.searchMapZoomXHR=createXHR();this.mapDragSearching=false;this.searchMapMoveXHR=createXHR();locationParentValue=this.getPoundParam("lp");if(locationParentValue!=null){this._requestSearchPanelUpdateForRegion(locationParentValue);ajax(this.searchMapMoveXHR,'./getRinfo.php?rid='+locationParentValue,this.getRInfoResp);}
if(slp!=null)this._setCompanyMarkersOnMap();};this.searchCompanyID=function(id){wid=600;window.open(WEBSITEROOT+"cp/?cppage=tablemanager&cpmanager=companies&cpaction=searchForCompany&id="+id,"companies","width="+wid+",location=1,menubar=0,resizable=1,toolbar=0,status=1,scrollbars=1");};this.openCompaniesWindow=function(){window.zpdirectory.openmanager('companies');};this.openAdminRegionsWindow=function(){window.zpdirectory.openmanager('adminregions',700);};this.openmanager=function(destination,wid){wid=wid||600;window.open(WEBSITEROOT+"cp/?cppage=tablemanager&cpmanager="+destination,destination,"width="+wid+",location=1,menubar=0,resizable=1,toolbar=0,status=1,scrollbars=1");};this.getPoundParam=function(paramName){poundParams="#";dl=document.location.href;if(dl.indexOf("#")>-1)
poundParams=dl.substr(dl.indexOf("#"));if(paramName!=undefined){if(poundParams.indexOf(paramName+"=")>-1){poundParam=poundParams.substr(poundParams.indexOf(paramName+"=")+paramName.length+1);findExpression=new RegExp("[^&]+");return poundParam.match(findExpression);}else{return null;}}else{return null;}};this.getRInfoResp=function(txt){var parts=txt.split(',');id=parts[0];name=parts[1];latlng=parts[2].split("|||||");lat=latlng[0];lng=latlng[1];zoom=parts[3];if(typeof(bigmap)=='object'){bigmap.setCenter(new GLatLng(lat,lng),zoom);}};this.onMapZoomed=function(){if(this!=window.zpdirectory){return window.zpdirectory.onMapZoomed();}
lat=bigmap.getCenter().lat();lng=bigmap.getCenter().lng();this._map_lastMovedLL=lat+","+lng;actionTriggeringSearch='mapzoom';if(this._map_newZoomLevel!=false)
this._map_newZoomLevel=false;if(!this.mapZoomUpdating){this.mapZoomUpdating=true;z=bigmap.getZoom();url="./zoomchanged.php?z="+z;ajax(this.searchMapZoomXHR,url,this.updateZoomResp);}};this.updateZoomResp=function(txt){if(this!=window.zpdirectory){return window.zpdirectory.updateZoomResp();}
this.mapZoomUpdating=false;if(jsActiveView=='s'&&bigmap.getZoom()>=11){this._ajSearch();}};this.onMapDragged=function(){if(this!=window.zpdirectory){return window.zpdirectory.onMapDragged();}
lat=bigmap.getCenter().lat();lng=bigmap.getCenter().lng();conlog('onMapDragged 1 ');this._map_lastMovedLL=lat+","+lng;actionTriggeringSearch='mapdrag';url="./findTownInCenter.php?lat="+lat+"&lng="+lng;conlog('onMapDragged 2.0, url= '+url);conlog('onMapDragged 2.1, this.mapDragSearching= '+this.mapDragSearching);if(!this.mapDragSearching){lastDragUrlWhileSearching=false;this.mapDragSearching=true;ajax(this.searchMapMoveXHR,url,this.findTownInCenterResponse);}else{lastDragUrlWhileSearching=url;}
conlog('onMapDragged 3 ');};this.onMapMoved=function(){if(this!=window.zpdirectory){return window.zpdirectory.onMapMoved();}
lat=bigmap.getCenter().lat();lng=bigmap.getCenter().lng();conlog('onMapMoved 1 ');if((lat+","+lng)==this._map_lastMovedLL){return;}
this._map_lastMovedLL=lat+","+lng;if(this._map_newZoomLevel!=false){bigmap.setZoom(this._map_newZoomLevel);}
actionTriggeringSearch='mapmove';url="./findTownInCenter.php?lat="+lat+"&lng="+lng;conlog('onMapMoved 2.0, url= '+url);conlog('onMapMoved 2.1, this.mapDragSearching= '+this.mapDragSearching);if(!this.mapDragSearching){lastDragUrlWhileSearching=false;this.mapDragSearching=true;ajax(this.searchMapMoveXHR,url,this.findTownInCenterResponse);}else{lastDragUrlWhileSearching=url;}
conlog('onMapMoved 3 ');};this.findTownInCenterResponse=function(txt){if(this!=window.zpdirectory){return window.zpdirectory.findTownInCenterResponse(txt);}
conlog('findTownInCenterResponse 1 ');region=txt.split(",");if(region.length>5){for(i=5;i<region.length;i++){region[4]+=","+region[i];}}
conlog('findTownInCenterResponse 2, region = '+region);this._updateColumnSearchLocation(txt);if(document.forms['searchFormElm']!=null)
if(region[0]==document.forms['searchFormElm'].lp.value){this._ajaxSearchActionEnding();return;}
if(typeof(bigmap)!="undefined")if(typeof bigmap.companyLocationMarker!="undefined"){bigmap.removeOverlay(bigmap.companyLocationMarker)
bigmap.companyLocationMarker=undefined;}
this._saveSearchedTown(region[0],region[1]);if(jsActiveView==''||jsActiveView=='intrsticon'){cols=['servColumn','shopColumn','recrColumn'];for(i in cols){myDiv=el(cols);if(myDiv==null)continue;h=myDiv.innerHTML;h=h.replace(/&lp=[^#&]+/g,'&lp='+region[0]);h=h.replace(/&amp;lp=[^#&]+/g,'&lp='+region[0]);myDiv.innerHTML=h;}}
poundParams=this._getUpdatedPoundParams("lp",region[0]);if(jsActiveView=='s'||jsActiveView=='categoryicon'){this._requestSearchPanelUpdateForRegion(region[0]);}else{this._ajaxSearchActionEnding();}};this._updateColumnSearchLocation=function(txt){elm=el("columnExtraLocationsBoxLinks");if(!elm)return;elm.innerHTML="";txtParts=txt.split(",");otherTowns=txtParts[4];otherTowns=otherTowns.split("|");fieldsPerRecord=5;s="";htmlCode="";links=[];for(i=0;i<otherTowns.length;){id=otherTowns[i];name=otherTowns[i+1];dist=otherTowns[i+2];latlng=otherTowns[i+3];zoom=otherTowns[i+4];latlng=latlng.split("x");lnk=document.createElement('A');lnk.innerHTML=name;lnk.href='#';lnk.onclick=window.zpdirectory.onClickExtraLocation;lnk.tid=id;lnk.dist=dist;lnk.lat=latlng[0];lnk.lng=latlng[1];lnk.zoom=zoom;lnk.style.color="blue";lnk.style.display="block";lnk.style.height="20px";elm.appendChild(lnk);links[links.length]=lnk;i+=fieldsPerRecord;s+=name+"\n";}
this.sortColumnLocations(this.columnLocationsSortMethod);};this.sortColumnLocations=function(method){if(typeof(method)!="undefined"){this.columnLocationsSortMethod=method;}else{method=this.columnLocationsSortMethod;}
linksBox=el('columnExtraLocationsBoxLinks');a=linksBox.getElementsByTagName('a');links=[];for(i=0;i<a.length;i++){links[i]=a[i];}
for(i=0;i<a.length;i++){linksBox.removeChild(a[i]);}
switch(method){case 2:this.columnLocationsSortMethod=1;links.sort(function(a,b){return(a.innerHTML<b.innerHTML?-1:1);});break;case 1:default:links.sort(function(a,b){return(a.dist<b.dist?-1:1);});break;}
for(i in links){linksBox.appendChild(links[i]);}};this.onClickExtraLocation=function(e){if(this!=window.zpdirectory){return window.zpdirectory.onClickExtraLocation(e);}
e=ev(e);tid=e.targ.getAttribute("tid")||e.targ.tid;el('columnLocationID').value=tid;el('columnLocationText').value=e.targ.innerHTML;latlng=e.targ.lat+" x "+e.targ.lng;if(typeof(document.forms['searchFormElm'])=="object"){srchLp=tid;document.forms['searchFormElm'].lp.value=tid;}
this._showHideIntrstColumnLocationPanel(-1);this.gmapMarkLL(e.targ.lat,e.targ.lng,parseInt(e.targ.zoom));url="./findTownInCenter.php?lat="+e.targ.lat+"&lng="+e.targ.lng;ajax(createXHR(),url,this.findTownInCenterResponse);};this._moveColumnLocationBoxesToDiv=function(newDiv){switch(newDiv){case 1:case 2:case 3:boxes=el('columnLocationBoxes');boxes.parentNode.removeChild(boxes);newColumnDiv=el(this.intrstShortNames[newDiv]+"Column");newColumnDiv.insertBefore(boxes,newColumnDiv.firstChild);break;case 4:boxes=el('columnLocationBoxes');boxes.parentNode.removeChild(boxes);newColumnDiv=el("categoryListingColumn");newColumnDiv.insertBefore(boxes,newColumnDiv.firstChild);break;default:}};this._saveSearchedTown=function(id,name){nameSpan=el('searchTownName');if(nameSpan!=null){nameAndArea=el('searchTownNameArea');nameSpan.value=name;}
el('columnLocationText').value=name;el('columnLocationID').value=id;manageLink="";if(MANAGEREGIONURL!=""){manageLink="<a href='"+MANAGEREGIONURL.replace(/___/,id)+"' target='_blank'>(M)</a>";}
nameAndArea.innerHTML=" and area";if(typeof(document.forms['searchFormElm'])=="object"){nameAndArea.innerHTML=" "+manageLink+" ";srchLp=id;document.forms['searchFormElm'].lp.value=id;}else{nameAndArea.innerHTML=" x "+manageLink+" ";}};this._getUpdatedPoundParams=function(paramName,paramValue){dl=document.location.href;var poundParams="#";if(dl.indexOf("#")>-1)
poundParams=dl.substr(dl.indexOf("#"));if(paramName!=undefined){if(poundParams.indexOf(paramName+"=")>-1){findExpression=new RegExp(paramName+"=[^&]+");replacement=paramName+"="+paramValue;poundParams=poundParams.replace(findExpression,replacement);}else{poundParams+="&"+paramName+"="+paramValue;}}
return poundParams;};this._requestSearchPanelUpdateForRegion=function(region){if(slp==null){this._ajaxSearchActionEnding();return;}
if(jsActiveView!='categoryicon'){jsActiveView='s';this._ajSearch();}else{if(this._lastIconClickedHref=="")return;this._searchIconOldHref(this._lastIconClickedHref);}};this.onSearchFormSubmit=function(event){if(this!=window.zpdirectory){return window.zpdirectory.onSearchFormSubmit(event);}
jsActiveView='s';actionTriggeringSearch='button';this._ajSearch();return false;};this.onSearchFormButtonSubmit=function(event){if(this!=window.zpdirectory){return window.zpdirectory.onSearchFormButtonSubmit(event);}
jsActiveView='s';actionTriggeringSearch='button';if(isIPhone){this._ajSearch();return false;}else{return true;}};this._ajSearch=function(){var searchBox=el('tsbox');var columnBox=el('columnBulkContent');if(searchBox==null||columnBox==null){this._ajaxSearchActionEnding();return;}
spinSpan=el('searchSubmitIndicatorSpan');if(spinSpan!=null){spinSpan.innerHTML='<img src="assets/ajax-loader-subtleblue.gif" />';}
searchBox.blur();mainparamsforajax=MAIN_PARAMS_TS;mainparamsforajax=mainparamsforajax.replace(/__ts__/,searchBox.value);mainparamsforajax=mainparamsforajax.replace(/__lp__/,document.forms['searchFormElm'].lp.value);url="./?"+mainparamsforajax+"&0a=search&actionfrom="+actionTriggeringSearch+"&tstown="+el('columnLocationText').value+"&js=1";ajax(createXHR(),url,this.ajSearchResp);};this.ajSearchResp=function(txt){if(this!=window.zpdirectory){return window.zpdirectory.ajSearchResp(txt);}
debug=false;spinSpan=el('searchSubmitIndicatorSpan');if(spinSpan!=null){spinSpan.innerHTML='';}
if(debug){alert("Debug search results: \n"+txt);}
searchResultsPanl=el('searchResultsPanel');if(searchResultsPanl!=null){searchResultsPanl.innerHTML=txt;slf=el('searchLocFound');if(slf){loc=slf.innerHTML.split(",");GEvent.removeListener(this._gevent_mapMovedListener);if(typeof bigmap=='object'){bigmap.setCenter(new GLatLng(loc[0],loc[1]),loc[2]);}
this._gevent_mapMovedListener=GEvent.addListener(bigmap,"moveend",this.onMapMoved);this._saveSearchedTown(loc[3],loc[4]);}}
this._ajaxSearchActionEnding();};this._ajaxSearchActionEnding=function(){if(lastDragUrlWhileSearching){ajax(this.searchMapMoveXHR,lastDragUrlWhileSearching,this.findTownInCenterResponse);lastDragUrlWhileSearching=false;}else{this.mapDragSearching=false;}};this.showHideTextSearchExtras=function(){if(this!=window.zpdirectory){return window.zpdirectory.showHideTextSearchExtras();}
if(el('tsExtrasHiddenPanel')==null)return;panel=el('tsExtrasHiddenPanel');if(panel.style.display=='block')
panel.style.display='none';else
panel.style.display='block';};this.showHideExtraLocations=function(){if(el('extraLocationsHiddenPanel')==null)return;panel=el('extraLocationsHiddenPanel');if(panel.style.display=='block')
panel.style.display='none';else
panel.style.display='block';};this.showHideExtraCategories=function(){if(el('extraCategoriesHiddenPanel')==null)return;panel=el('extraCategoriesHiddenPanel');if(panel.style.display=='block')
panel.style.display='none';else
panel.style.display='block';};this.clickClearSearchText=function(){b=el('tsbox');b.value="";b.focus();};this._updateSearchPanelOnDragMapNewTown=function(txt){debug=false;if(debug){alert(txt);}else{slp.innerHTML=txt;this._setCompanyMarkersOnMap();}};this._setCompanyMarkersOnMap=function(){if(typeof bigmap!="object")return;if(typeof bigmap.companyLocationMarkerArray!="undefined"){for(i in bigmap.companyLocationMarkerArray){bigmap.removeOverlay(bigmap.companyLocationMarkerArray[i]);}
for(i in bigmap.companyLocationMarkerArray){delete bigmap.companyLocationMarkerArray[i];}}
else
bigmap.companyLocationMarkerArray=new Object();alist=slp.getElementsByTagName('a');llstr="";standardIcon=new GIcon(G_DEFAULT_ICON);zerositeIcon=new GIcon();zerositeIcon.image='./assets/icons/map-pointer-'+intrstShortName+'.png';zerositeIcon.shadow='./assets/icons/map-pointer-shadow2.png';zerositeIcon.size=new GSize(36,64);zerositeIcon.shadowSize=new GSize(72,64);zerositeIcon.iconAnchor=new GPoint(27,64);counter=0;for(i in alist){if(typeof alist[i]!="object")continue;ll=alist[i].getAttribute('ll');if(ll!=null&&ll!="0,0"){llexp=ll.split(",");zerositeExists=alist[i].href.match(/zerosite/);if(zerositeExists){markerOpts={icon:zerositeIcon};}else{markerOpts={icon:standardIcon};}
bigmap.companyLocationMarkerArray[counter]=new GMarker(new GLatLng(llexp[0],llexp[1]),markerOpts);if(zerositeExists){bigmap.companyLocationMarkerArray[counter].href=alist[i].href;GEvent.addListener(bigmap.companyLocationMarkerArray[counter],"click",function(){document.location=this.href;});}
bigmap.addOverlay(bigmap.companyLocationMarkerArray[counter]);counter++;}}};this.gmapMarkLL=function(lat,lng,zoomlevel){if(typeof(zoomlevel)=="undefined")zoomlevel=-1;if(!is_numeric(zoomlevel))zoomlevel=-1;if(zoomlevel>20)zoomlevel=20;if(zoomlevel!=-1&&zoomlevel<0)zoomlevel=0;if(this!=window.zpdirectory){return window.zpdirectory.gmapMarkLL(lat,lng);}
tagline=el('zeropageswordsheaderTagline');if(typeof bigmap!="object")return;if(typeof bigmap.companyLocationMarker!="undefined"){bigmap.removeOverlay(bigmap.companyLocationMarker);}
if(lat!=0&&lng!=0){var gll=new GLatLng(lat,lng);if(zoomlevel!=-1){this._map_newZoomLevel=zoomlevel;}
bigmap.companyLocationMarker=new GMarker(gll);bigmap.addOverlay(bigmap.companyLocationMarker);bigmap.panTo(gll);}else{}};this.headerSearchSomewhereElse=function(e){if(this!=window.zpdirectory){return window.zpdirectory.headerSearchSomewhereElse(e);}
box=el('headerSearchBox');if(box.style.height!="100px"){box.style.height="100px";}else{box.style.height="45px";}};this.initFrontPage_webkitbrowser=function(){gpsButton=el('columnLocFindLocationByGPSButton');if(gpsButton){iPhoneOS=navigator.userAgent.match(/iPhone OS (\d+)_/);keepGPSbutton=false;if(iPhoneOS)if(parseInt(iPhoneOS[1])>=3)if(navigator.geolocation){gpsButton.style.display="block";keepGPSbutton=true;}
if(!keepGPSbutton)gpsButton.parentNode.removeChild(gpsButton);}
anchs=el('languageSelectorBox').getElementsByTagName("A");sb=anchs[0];sb.removeAttribute('href');debugmode=false;mainIntrstButtonsBox=el('frontPageFirstButtons');anchs=mainIntrstButtonsBox.getElementsByTagName('A');s="";if(debugmode)alert(0);for(i in anchs){if(typeof(anchs[i])!="object")continue;anch=anchs[i];tempIntrstNum=anch.getAttribute("intrst");if(anch.getAttribute("intrst")!=null){s+=" "+anch.getAttribute("intrst");anch.onclick=this.onFrontIntrstButtonClick;}else if(anch.getAttribute("lang")!=null){s+=" "+anch.getAttribute("lang");}
anch.setAttribute("href","#interestbutton");if(!IE7){}else{}}
anch=el('headerFaceLink');anch.onclick=this.onHomeButtonClick;anch.setAttribute("href","#homebutton");anch=el('headerFaceImg');anch.onclick=this.onHomeButtonClick;anch=el('headerTextImg');anch.onclick=this.onHomeButtonClick;if(debugmode)alert(1);headerSearch=el('headerSearchA');if(headerSearch!=null){headerSearch.removeAttribute("href");headerSearch.onclick=this.onIPhoneHeaderSearch;}
if(debugmode)alert(2);bulkContentColumn=el('columnBulkContent');if(bulkContentColumn!=null){this.ajTabsResp("");}
if(debugmode)alert(3);fronticons=el('cssfronticons');if(fronticons.sheet){sheet=fronticons.sheet;}else if(fronticons.styleSheet){sheet=fronticons.styleSheet;}
if(sheet.cssRules){rules=sheet.cssRules;}else{rules=sheet.rules;}
targ=rules;for(i in targ){if(targ[i].selectorText=='.iconholder'){this.cssIconHolder=targ[i];}}
if(debugmode)alert(4);targ=document.styleSheets;for(i in targ){if(targ[i].ownerNode==undefined)continue;if(targ[i].ownerNode.getAttribute('cssTitle')==null)continue;if(targ[i].ownerNode.getAttribute('cssTitle')=="cssStandard"){break;}}
targ=targ[i];if(targ.cssRules){targ=targ.cssRules;}else{targ=targ.rules;}
for(i in targ){if(typeof(targ[i])!="object")continue;if(targ[i].selectorText.indexOf("iconPanelBody")>=0){this.iconPanelBodyCSSRules=targ[i];break;}}
if(debugmode)alert(7);};this.onFrontIntrstButtonClick=function(e){if(this!=window.zpdirectory){return window.zpdirectory.onFrontIntrstButtonClick(e);}
var targ;if(!e)var e=window.event;if(e.target)targ=e.target;else if(e.srcElement)targ=e.srcElement;if(targ.nodeType==3)
targ=targ.parentNode;c=0;while(targ.nodeName!='A'){targ=targ.parentNode;if(c++>3){return;}}
frontIntrstButtonNum=parseInt(targ.getAttribute("intrst"),10);this.intrstNum=frontIntrstButtonNum;el('columnLocationBoxes').style.backgroundColor=targ.style.backgroundColor;if(this.preloadingcolumns<1){conlog('not loaded yet');return;}
el('categoryListingColumn').style.display="none";this.clickTabPreloaded(this.intrstNum);if(PERMIT_SEARCH_BACKGROUND_IMAGE){searchFormDiv=el('interestsSearch');if(searchFormDiv!=null)
searchFormDiv.style.backgroundImage="url(./assets/icon-bg-"+this.intrstShortNames[this.intrstNum]+".png)";}
jsActiveView='intrsticon';frontViewSlide("frontPageInterestIcons",frontIntrstButtonNum);setTimeout("window.zpdirectory.onTabTransitionEnd("+frontIntrstButtonNum+")",500);return true;};this.onHomeButtonClick=function(e){frontViewSlide("frontPageFirstButtons",0);return true;};this.initTabsAndColumn=function(){if(this!=window.zpdirectory){return window.zpdirectory.initTabsAndColumn();}
if(el('headerSearchSomewhereElse')!=null){el('headerSearchSomewhereElse').removeAttribute('href');el('headerSearchSomewhereElse').onclick=this.headerSearchSomewhereElse;}
if(el('columnLocNearbyButton')){el('columnLocNearbyButton').style.display="block";}
if(isWebKitBrowser){this.initFrontPage_webkitbrowser();return;}
if(this.intrstNum==0&&jsActiveView!='searchform')return;if(!document.styleSheets)return;debugmode=false;if(debugmode)alert(1);bulkContentColumn=el('columnBulkContent');if(bulkContentColumn!=null){this.ajGetTabsExcept(this.intrstNum);}
this.setupIntrstTabButtons();if(debugmode)alert(3);fronticons=el('cssfronticons');sheet=fronticons.sheet||fronticons.styleSheet;rules=sheet.cssRules||sheet.rules;for(i in rules){if(rules[i].selectorText=='.iconholder'){this.cssIconHolder=rules[i];}}
if(debugmode)alert(4);targ=document.styleSheets;for(i in targ){if(targ[i].ownerNode==undefined)continue;if(targ[i].ownerNode.getAttribute('cssTitle')==null)continue;if(targ[i].ownerNode.getAttribute('cssTitle')=="cssStandard"){break;}}
targ=targ[i];if(targ.cssRules){targ=targ.cssRules;}else{targ=targ.rules;}
for(i in targ){if(typeof(targ[i])!="object")continue;if(targ[i].selectorText.indexOf("iconPanelBody")>=0){this.iconPanelBodyCSSRules=targ[i];break;}}
if(debugmode)alert(7);};this.ajGetAllTabs=function(){intrstString=INTEREST_LANG_STRINGS;mainparamsforajax=MAIN_PARAMS_INTRSTICON;mainparamsforajax=mainparamsforajax.replace(/___/,-1);url="./?"+mainparamsforajax+"&0a=alltabs";ajax(createXHR(),url,this.ajTabsResp);};this.ajGetTabsExcept=function(tabnum){mainparamsforajax=MAIN_PARAMS_INTRSTICON;mainparamsforajax=mainparamsforajax.replace(/___/,tabnum);url="./?"+mainparamsforajax+"&0a=tab";ajax(createXHR(),url,this.ajTabsResp);};this.onTabClick=function(e){if(this!=window.zpdirectory){return window.zpdirectory.onTabClick(e);}
e=ev(e);targ=e.targ;if(this.preloadingcolumns<1){conlog('not loaded yet');return;}
if(!targ.tabnum){if(targ.parentNode.tabnum)
targ=targ.parentNode;else return;}
tabnum=parseInt(targ.tabnum);this.intrstNum=tabnum;el('columnLocationBoxes').style.backgroundColor=targ.style.backgroundColor;if(isIPhone){intrstTabSlide(tabnum);}else{el('categoryListingColumn').style.display="none";this.clickTabPreloaded(tabnum);if(tabnum==0){el('tsbox').focus();}
if(PERMIT_SEARCH_BACKGROUND_IMAGE){searchFormDiv=el('interestsSearch');if(searchFormDiv!=null)
searchFormDiv.style.backgroundImage="url(./assets/icon-bg-"+this.intrstShortNames[this.intrstNum]+".png)";}}
jsActiveView='intrsticon';setTimeout("window.zpdirectory.onTabTransitionEnd("+tabnum+")",500);return false;};this.onTabTransitionEnd=function(tabnum){};this.clickTabPreloaded=function(tabnum){this.hideAllColumnsExcept(tabnum);};this.hideAllColumnsExcept=function(columnNum){for(i=1;i<4;i++){this.preloadedcolumns[i].style.display=(columnNum==i?"block":"none");}};this.ajTabsResp=function(txt){if(this!=window.zpdirectory){return window.zpdirectory.ajTabsResp(txt);}
if(typeof(scrollForITouch)=='function')
scrollForITouch();debug=false;if(debug){alert(txt);}else{this.finalizeBulkContentColumn(txt);}};this.finalizeBulkContentColumn=function(htmlcode){if(htmlcode){bulkContentColumn.innerHTML+=htmlcode;}
if(isIPhone){this.setupIntrstTabButtons();}
this._createHooksToPreloadedColumns();this.hideAllColumnsExcept(this.intrstNum);this.convertIconHrefsToOnclicks();this._setupColumnsLocBoxes();if(isIPhone&&typeof(customDashcodeLoad)=="function"){customDashcodeLoad();}};this._createHooksToPreloadedColumns=function(){this.preloadedcolumns[0]="";this.preloadedcolumns[1]=el('servColumn');this.preloadedcolumns[2]=el('shopColumn');this.preloadedcolumns[3]=el('recrColumn');if(isIPhone){for(i=1;i<4;i++)
this.preloadedcolumns[i].style.display="block";}
this.preloadingcolumns++;};this.setupIntrstTabButtons=function(){s="";this.intrstTabs=el('interestIconsTabs').getElementsByTagName("a");for(tabIndex in this.intrstTabs){i=this.intrstTabs[tabIndex];if(typeof(i)!="object")continue;i.removeAttribute("href");i.tabnum=i.getAttribute("data-tabnum");i.onclick=this.onTabClick;if(!IE7){}else{}}};this._setupColumnsLocBoxes=function(){elm=el("columnLocNearbyButton");if(elm){elm.extraLocationsBox=0;}
elm=el("columnLocFindLocationByGPSButton");if(elm){}
this._updateColumnSearchLocation(closestTowns);};this.onClickIntrstColumnLocationButton=function(e){if(this!=window.zpdirectory){return window.zpdirectory.onClickIntrstColumnLocationButton(e);}
placement="below placesnearby";placement="overtop form";if(placement=="below placesnearby"){el("columnLocNearbyButton").style.position='relative';el('columnExtraLocationsBox').style.top=parseInt(el("columnLocNearbyButton").offsetTop)+
el("columnLocNearbyButton").clientHeight+"px";}
else if(placement=="overtop form"){el("searchformfindbutton").style.position='relative';el('columnExtraLocationsBox').style.left="5px";el('columnExtraLocationsBox').style.width="296px";el('columnExtraLocationsBox').style.top="10px";el('columnExtraLocationsBox').style.height=parseInt(el("searchformfindbutton").offsetTop)
+el("searchformfindbutton").clientHeight
-10
-10
+"px";}
this._showHideIntrstColumnLocationPanel();return false;};this.onClickFindLocationByGPS=function(e){if(this!=window.zpdirectory){return window.zpdirectory.onClickFindLocationByGPS(e);}
navigator.geolocation.getCurrentPosition(this._showGPSLocation,this._showGPSError,{enableHighAccuracy:true,maximumAge:600000});};this._showGPSError=function(error){if(this!=window.zpdirectory){return window.zpdirectory._showGPSError(error);}
alert(error.code+' '+error.message);}
this._showGPSLocation=function(position){if(this!=window.zpdirectory){return window.zpdirectory._showGPSLocation(position);}
url="./findTownInCenter.php?lat="+position.coords.latitude+"&lng="+position.coords.longitude;ajax(createXHR(),url,this.findTownInCenterResponse);}
this._showHideIntrstColumnLocationPanel=function(forceDirection){if(typeof(forceDirection)=="undefined"){forceDirection=0;}else{if(forceDirection!=1&&forceDirection!=-1)
forceDirection=0;}
direction=0;elm=el("columnLocNearbyButton");if(!elm)return;if(forceDirection!=0){direction=forceDirection;}else{if(elm.extraLocationsBox==0)direction=1;else direction=-1;}
if(direction==1){el('columnLocCircleButtonUp').style.display='inline';el('columnLocCircleButtonDown').style.display='none';elm.extraLocationsBox=1;box=el("columnExtraLocationsBox");box.style.display="block";}else{el('columnLocCircleButtonUp').style.display='none';el('columnLocCircleButtonDown').style.display='inline';elm.extraLocationsBox=0;el("columnExtraLocationsBox").style.display="none";}};this.onClickHeaderJumpLink=function(e){if(this!=window.zpdirectory){return window.zpdirectory.onClickHeaderJumpLink(e);}
e=ev(e);if(e.targ.nodeName=="SPAN"||e.targ.nodeName=="IMG")
e.targ=e.targ.parentNode;gotoTarg=e.targ.getAttribute("goto");intrstCategorySlide(gotoTarg);};this.onIconClick=function(e){if(this!=window.zpdirectory){return window.zpdirectory.onIconClick(e);}
e=ev(e);href="";if(e.targ.oldhref){href=e.targ.oldhref;}
else if(e.targ.parentNode.oldhref){href=e.targ.parentNode.oldhref;}
else{return;}
this._lastIconClickedHref=href;this._searchIconOldHref(href);};this._searchIconOldHref=function(href){var srp=el('searchResultsPanel');if(srp!=null)srp.innerHTML="";if(PERMIT_SEARCH_BACKGROUND_IMAGE){el('categoryListingColumn').style.backgroundImage="url(./assets/icon-bg-"+this.intrstShortNames[this.intrstNum]+".png)";}
el('categoryListingColumn').innerHTML="<div style='text-align:center;height:100px;'><img src='assets/ajax-loader-subtleblue.gif' alt='' /></div>";if(isIPhone){intrstIconSlide();}else{this.hideAllColumnsExcept(-1);el('categoryListingColumn').style.display='block';}
actionTriggeringSearch='icon';jsActiveView='categoryicon';if(href.match(/lp=/))href=href.replace(/lp=[^&]*/,"lp="+el('columnLocationID').value);else href+="&lp="+el('columnLocationID').value;if(href.match(/tstown=/))href=href.replace(/tstown=[^&]*/,"tstown="+el('columnLocationText').value);else href+="&tstown="+el('columnLocationText').value;href+="&actionfrom="+actionTriggeringSearch;href+="&js=1";this.ajaxHref(href,'icon');}
this.onLinkClick=function(href){if(this!=window.zpdirectory){return window.zpdirectory.onLinkClick(href);}
if(IE7||IE6){var targ;if(!e)var e=window.event;if(e.target)targ=e.target;else if(e.srcElement)targ=e.srcElement;href=targ.oldhref;}
var srp=el('searchResultsPanel');if(srp!=null)srp.innerHTML="";if(isIPhone){}else{}
this.ajaxHref(href,'link');};this.ajaxHref=function(href,context){if(context=='icon'){ajax(createXHR(),href,this.ajIconClickResp);}else if(context=='link'){ajax(createXHR(),href,this.ajLinkClickResp);}};this.ajIconClickResp=function(txt){if(this!=window.zpdirectory){return window.zpdirectory.ajIconClickResp(txt);}
debug=false;if(debug){alert(txt);}else{if(isIPhone){}else{}
catListColumn=el('categoryListingColumn');if(catListColumn!=null){catListColumn.innerHTML=txt;this.convertAnchorHrefsToOnclicks(catListColumn);slf=el('searchLocFound');if(slf){loc=slf.innerHTML.split(",");if(typeof bigmap=='object'){bigmap.setCenter(new GLatLng(loc[0],loc[1]),loc[2]);}}}
this._ajaxSearchActionEnding();}};this.ajLinkClickResp=function(txt){if(this!=window.zpdirectory){return window.zpdirectory.ajLinkClickResp(txt);}
debug=false;if(debug){alert(txt);}else{catListColumn=el('categoryListingColumn');if(catListColumn!=null){catListColumn.innerHTML=txt;this.convertAnchorHrefsToOnclicks(catListColumn);}}};this.convertAnchorHrefsToOnclicks=function(targetDiv){anchs=targetDiv.getElementsByTagName('A');for(i in anchs){anch=anchs[i];if(typeof(anch.href)=='undefined')continue;if(anch.className=='jslink')continue;if(anch.getAttribute("href")=="#")continue;if(anch.href=='#')continue;if(anch.href.indexOf("zerosite")>-1){}else if(anch.href.indexOf("gmapMarkLL")>-1){}else if(anch.href!=""){href=anch.href+"&0a=link";anch.removeAttribute("href");if(!IE6&&!IE7){anch.setAttribute("onclick","return window.zpdirectory.onLinkClick(\""+href+"\");");}else if(IE7){anch.setAttribute("oldhref",href);anch.onclick=this.onLinkClick;}else if(IE6){anch.setAttribute("oldhref",href);anch.onclick=this.onLinkClick;}}}};this.convertIconHrefsToOnclicks=function(){bodyDivs=document.getElementsByTagName("DIV");var href="";c=0;for(i in bodyDivs){thisDiv=bodyDivs[i];if(thisDiv.className=="iconbox"){anch=thisDiv.childNodes[0];href=anch.href+"&0a=search";anch.setAttribute("href","#listingColumn");anch.oldhref=href;if(!IE6&&!IE7){anch.onclick=this.onIconClick;}else if(IE7){anch.onclick=this.onIconClick;}else if(IE6){anch.onclick=this.onIconClick;}
c++;}}};this.onIPhoneHeaderSearch=function(event){if(this!=window.zpdirectory){return window.zpdirectory.onIPhoneHeaderSearch(event);}
intrstSrch=el('interestsSearch');if(intrstSrch!=null){if(PERMIT_SEARCH_BACKGROUND_IMAGE){intrstSrch.style.backgroundImage="url(./assets/icon-bg-"+this.intrstShortNames[this.intrstNum]+".png)";}
iconClickSearch(event);}
return false;};this.onTouchMoving=function(event){if(this!=window.zpdirectory){return window.zpdirectory.onTouchMoving(event);}};this.onScrollMoving=function(event){if(this!=window.zpdirectory){return window.zpdirectory.onScrollMoving(event);}};this.setHeaderToTopOfScreen=function(event){newY=window.scrollY;if(topBoxYPos==newY)return;topBoxYPos=newY;el('logoLeftBox').style.top=newY+"px";};}
