
var business_map;var selected=[];var markers={};var loading=false;var stem="/images/pushpins/business/";Array.prototype.remove=function(s){for(i=0;i<this.length;i++){if(s==this[i]){this.splice(i,1);}}};Array.prototype.findIndex=function(s){for(var i=0;i<this.length;i++){if(this[i]==s){return i+1;}}
return-1;};function updateList(){toggleElement("loading","block");toggleElement("dark_wrapper","none");getURL("GET","/property.business_counts?bounds="+business_map.getBounds(),true,"loadCounts","xml");if(selected.length>0){var _4=getCatIDs();getURL("GET","/property.business_pushpins?bounds="+business_map.getBounds()+"&selected="+_4,true,"loadBusiness","xml");getURL("GET","/property.business_details?bounds="+business_map.getBounds()+"&selected="+_4+"&lat="+detail_lat+"&lng="+detail_lng,true,"updatePanel","html","business_results");}}
function loadCounts(_5){toggleElement("loading","none");var _6=_5.documentElement.getElementsByTagName("count");for(var i=0;i<32;i++){var id=_6[i].getAttribute("id");var _9=_6[i].getAttribute("count");var _a=document.getElementById("count_"+i);var _b=document.getElementById(business[i]);if(_9!=0){if(_b.src.indexOf(stem+"icon_"+business[i]+"_over.gif")==-1){_b.src=stem+"icon_"+business[i]+"_on.gif";}}else{_b.src=stem+"icon_"+business[i]+"_off.gif";}
_a.style.color=(_9!=0)?"#333333":"#999999";_a.innerHTML="("+_9+")";}}
function loadBusiness(_c){toggleElement("loading","none");clearObjectOverlay(markers);markers={};for(var _d in selected){if(typeof selected[_d]=="string"){markers[selected[_d]]={"pin_status":"show","pins":[]};}}
var _e=_c.documentElement.getElementsByTagName("business");var _f=_e.length;if(_f>0){var j=0;var old="";for(var i=0;i<_f;i++){var _13=parseInt(_e[i].getAttribute("categoryID"));var _14=_e[i].getAttribute("name");var _15=_e[i].getAttribute("address");var _16=_e[i].getAttribute("city");var _17=_e[i].getAttribute("state");var zip=_e[i].getAttribute("zip");var _19=_e[i].getAttribute("phone");var lng=parseFloat(_e[i].getAttribute("lng"));var lat=parseFloat(_e[i].getAttribute("lat"));var _1c=new GLatLng(lat,lng);if(old==""||old!=_13){j=0;}
var _1d=business[_13-1]+"_"+j;var _1e=createBusinessMarker(_1d,_13,_1c,_14,_15,_16,_17,zip,_19);markers[business[_13-1]].pins.push(_1e);business_map.addOverlay(_1e);var old=_13;j++;}}}
function createBusinessMarker(_1f,_20,_21,_22,_23,_24,_25,zip,_27){var _28=new GIcon(baseIcon);_28.image=stem+business[_20-1]+"_off.png";var _29=new PMmarker(_21,_28);var _2a="<strong>"+_22+"</strong><br/>";_2a+=_23+"<br/>";_2a+=_24+", "+_25+" "+zip;if(_27!=""){_2a+="<br/>"+_27;}
_29.setTooltip(_2a);GEvent.addListener(_29,"mouseover",function(){_29.setImage(stem+business[_20-1]+"_on.png");var _2b=document.getElementById(_1f);_2b.style.backgroundColor="#fbf8d5";});GEvent.addListener(_29,"mouseout",function(){_29.setImage(stem+business[_20-1]+"_off.png");var _2c=document.getElementById(_1f);_2c.style.backgroundColor="#fff";});return _29;}
function showBusinessTooltip(_2d){var _2e=_2d.firstChild;_2e.old=_2e.src;_2e.src=stem+"icon_"+_2e.getAttribute("id")+"_over.gif";var _2f=_2e.alt;businessDiv.innerHTML=_2f;var b=document.createElement("span");b.setAttribute("id","tmp");b.innerHTML=_2f;document.body.appendChild(b);var _31=b.offsetWidth;var _32=b.offsetHeight;document.body.removeChild(b);var _33=GetAbsolutePosition(_2d);var _34=document.width;if(_33.x+_31+30<document.width){var _35=_33.x+22;}else{var _35=_33.x-_31-13;}
if(msie){var _36=_33.y-1;}else{var _36=_33.y-5;}
businessDiv.style.position="absolute";businessDiv.style.width=_31+"px";businessDiv.style.height=_32+"px";businessDiv.style.left=_35+"px";businessDiv.style.top=_36+"px";businessDiv.style.display="block";}
function hideBusinessTooltip(_37){var _38=_37.getAttribute("name").split("_");var _39=_37.firstChild;if(_38[1]=="off"){_39.src=_39.old;}
businessDiv.style.display="none";}
function toggle(_3a){var _3b=false;var _3c=_3a.getAttribute("name").split("_");var _3d=_3c[0];var _3e=_3a.firstChild;if(_3e.src.indexOf("_on.gif")==-1&&_3e.src.indexOf("_over.gif")==-1){return;}
if(_3c[1]=="off"){_3a.setAttribute("name",_3c[0]+"_on");_3e.src=_3e.src.replace(/_on\.gif/,"_over.gif");}else{_3a.setAttribute("name",_3c[0]+"_off");_3e.src=_3e.src.replace(/_over\.gif/,"_on.gif");}
for(var _3f in selected){if(selected[_3f]==_3d){_3b=true;}}
if(_3b){selected.remove(_3d);}else{selected.push(_3d);}
var _40=getCatIDs();toggleElement("loading");getURL("GET","/property.business_pushpins?bounds="+business_map.getBounds()+"&selected="+_40,true,"loadBusiness","xml");getURL("GET","/property.business_details?bounds="+business_map.getBounds()+"&selected="+_40+"&lat="+detail_lat+"&lng="+detail_lng,true,"updatePanel","html","business_results");}
function getCatIDs(){var _41=[];for(var _42 in selected){var ID=business.findIndex(selected[_42]);if(ID!=-1){_41.push(ID);}}
return _41;}
function GetAbsolutePosition(_44){var rd={x:0,y:0};do{rd.x+=_44.offsetLeft;rd.y+=_44.offsetTop;_44=_44.offsetParent;}while(_44);return(rd);}
function toggleElement(_46,_47){var div=document.getElementById("business_"+_46);if(_47){div.style.display=_47;}else{div.style.display=(div.style.display=="block")?"none":"block";}}
function clearObjectOverlay(_49){for(var _4a in _49){clearArrayOverlay(_49[_4a]["pins"]);}}
function clearArrayOverlay(_4b){for(var _4c in _4b){if(typeof _4b[_4c]=="object"&&_4b[_4c].remove){_4b[_4c].remove();}}}
function tdHover(_4d,_4e,_4f){_4d.style.backgroundColor=_4e;var id=_4d.getAttribute("id");var _51=_4d.getAttribute("id").split("_");if(_4e=="#fff"){markers[_51[0]]["pins"][_51[1]].setImage(stem+_51[0]+"_off.png");}else{markers[_51[0]]["pins"][_51[1]].setImage(stem+_51[0]+"_on.png");}}
function togglePins(_52){if(markers[_52].pin_status=="show"){for(pin in markers[_52].pins){if(typeof markers[_52].pins[pin]=="object"&&markers[_52].pins[pin].hide){markers[_52].pins[pin].hide();}}
markers[_52].pin_status="hide";}else{for(pin in markers[_52].pins){if(typeof markers[_52].pins[pin]=="object"&&markers[_52].pins[pin].show){markers[_52].pins[pin].show();}}
markers[_52].pin_status="show";}}
function toggleAllPins(_53){for(var _54 in markers){if(_54.pin_status!=_53){togglePins(_54);}}}