


var Yelp=stack.length;stack.push({});stack[Yelp].name="Yelp";stack[Yelp].m=function(){return "";};stack[Yelp].am=10;stack[Yelp].D=[];stack[Yelp].F=.025;stack[Yelp].padNumber=0;stack[Yelp].getPad=function(dv){stack[Yelp].padNumber+=1;if(stack[Yelp].padNumber>3){stack[Yelp].padNumber=0};return "http://y"+stack[Yelp].padNumber+".hotelmapsearch.com/"+dv;};stack[Yelp].waiting=[];stack[Yelp].aT=function(){if(map.getZoom()<stack[Yelp].am){return;}if(stack[Yelp].Show==false){return;}var ab=[];var aD=3;var aN=stack[Yelp].F;var center=map.getCenter();var bb=center.x;var aX=center.y;var cG=Math.floor(center.x);var cO=Math.floor(center.y);var xDec=bb-cG;xDec=Math.round(xDec/aN);xDec=xDec*aN;bb=cG+xDec;var yDec=aX-cO;yDec=Math.round(yDec/aN);yDec=yDec*aN;aX=cO+yDec;var av=bb-aN;var az=aX+aN;var ap=bb;var au=aX;av=k(av,aD)+"";az=k(az,aD)+"";ap=k(ap,aD)+"";au=k(au,aD)+"";var bC="business_review_search?callback=stack[Yelp].process_it&tl_lat="+az+"&tl_long="+av+"&br_lat="+au+"&br_long="+ap+"&num_biz_requested=20&ywsid=QhPmRQUcWCxjK0vEs6FRhw&category=restaurants";var H=false;for(var f=stack[Yelp].D.length-1;f>=0;--f){if(bC==stack[Yelp].D[f]){H=true;break;}}if(H==false){ab.push(bC);stack[Yelp].D.push(bC);}var av=bb;var az=aX+aN;var ap=bb+aN;var au=aX;av=k(av,aD)+"";az=k(az,aD)+"";ap=k(ap,aD)+"";au=k(au,aD)+"";var bC="business_review_search?callback=stack[Yelp].process_it&tl_lat="+az+"&tl_long="+av+"&br_lat="+au+"&br_long="+ap+"&num_biz_requested=20&ywsid=QhPmRQUcWCxjK0vEs6FRhw&category=restaurants";var H=false;for(var f=stack[Yelp].D.length-1;f>=0;--f){if(bC==stack[Yelp].D[f]){H=true;break;}}if(H==false){ab.push(bC);stack[Yelp].D.push(bC);}var av=bb;var az=aX;var ap=bb+aN;var au=aX-aN;av=k(av,aD)+"";az=k(az,aD)+"";ap=k(ap,aD)+"";au=k(au,aD)+"";var bC="business_review_search?callback=stack[Yelp].process_it&tl_lat="+az+"&tl_long="+av+"&br_lat="+au+"&br_long="+ap+"&num_biz_requested=20&ywsid=QhPmRQUcWCxjK0vEs6FRhw&category=restaurants";var H=false;for(var f=stack[Yelp].D.length-1;f>=0;--f){if(bC==stack[Yelp].D[f]){H=true;break;}}if(H==false){ab.push(bC);stack[Yelp].D.push(bC);}var av=bb-aN;var az=aX;var ap=bb;var au=aX-aN;av=k(av,aD)+"";az=k(az,aD)+"";ap=k(ap,aD)+"";au=k(au,aD)+"";var bC="business_review_search?callback=stack[Yelp].process_it&tl_lat="+az+"&tl_long="+av+"&br_lat="+au+"&br_long="+ap+"&num_biz_requested=20&ywsid=QhPmRQUcWCxjK0vEs6FRhw&category=restaurants";var H=false;for(var f=stack[Yelp].D.length-1;f>=0;--f){if(bC==stack[Yelp].D[f]){H=true;break;}}if(H==false){ab.push(bC);stack[Yelp].D.push(bC);}for(var f=ab.length-1;f>=0;--f){var filelocation=ab[f];filelocation="http://api.yelp.com/"+filelocation;stack[Yelp].waiting.push(true);j(filelocation);}};stack[Yelp].loadedPoints=[];stack[Yelp].shortHtml=[];stack[Yelp].M=[];stack[Yelp].mm=new MarkerManager(map,{maxZoom:24});stack[Yelp].IconMinZoom=12;stack[Yelp].IconMaxZoom=20;stack[Yelp].P=false;var bZ=new GIcon();bZ.image=StyleFolder+"Yelp.png";bZ.iconSize=new GSize(16,16);bZ.iconAnchor=new GPoint(8,8);stack[Yelp].Icon=bZ;stack[Yelp].Markers=[];var midtownTEMP=0;var midtownTOTAL=0;stack[Yelp].process_it=function(data){var Zoom=map.getZoom();var businesses=data.businesses;var ay=[];var duplicateID=0;var entrycount=0;for(i=0;i<20;i++){var r=businesses[i+""];if(!r){break;}var dR=(r["id"])+"";var lat=parseFloat(r["latitude"]);var lng=parseFloat(r["longitude"]);var ce="";var bY=r["bY"];if(bY){if(bY["0"]){var ei=bY["0"];ce="<br/><strong>Area: </strong>"+ei["name"];}}var category="";var cx=r["categories"];if(cx){if(cx["0"]){var dZ=cx["0"];category='<strong>Food Style: </strong>'+dZ["name"];}}var cf=r["url"]+"";var YelpNewWindow='onClick="'+"window.open('"+cf+"','mywindow','width=700,height=600,toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,scrollbars=yes,copyhistory=yes,resizable=yes')"+'"';var cy=cf;var ew=cf;var phone=r["phone"]+"";if(phone.length>3){phone=phone.substring(0,3)+"-"+phone.substring(3,6)+"-"+phone.substring(6,phone.length);}var Name=r["name"]+"";var Address=r["address1"]+"";var bg=r["city"]+"";if(bg!="undefined"){bg=aR(bg);}var aS=r["photo_url"]+"";if((aS==null)||(aS.length<4)){aS='/Icons/ComingSoon.jpg';}var Rating=r["avg_rating"];if((isNaN(Rating))||(Rating==0)){Rating='';}else{Rating='<img width="70" height="14" border="0" align="absmiddle" alt="Restaurant Rating" src="/Icons/Stars/'+Rating+'.gif"/>'}var review_count=r["review_count"];var ai=stack[Yelp].shortHtml.length;var M='<div><div class="YelpInfo"><strong >'+Name+'</strong>'+'<br/>'+Rating+' <a class="mouse_on" target="_blank" '+YelpNewWindow+'><span style="text-decoration:underline; cursor: pointer; color:Blue;">'+review_count+' Reviews from Yelp</span></a>'+'<table width="300" cellspacing="4" cellpadding="0" border="0"><tbody><tr>'+'<td width="70" valign="top">'+'<a class="mouse_on" '+YelpNewWindow+'><img width="64" vspace="0" hspace="0" height="64" style="cursor: pointer; border: 1px solid rgb(51, 102, 153);" src="'+aS+'"/></a>'+'<br/><a class="mouse_on" target="_blank" '+YelpNewWindow+'><span style="text-decoration:underline; cursor: pointer; color:Blue;">More Info</span></a>'+'<br/></td>'+'<td width="230" valign="top">'+category+ce+'<br/><strong>Phone: </strong>'+phone+'</table>'+'<br/><strong>Address: </strong>'+Address+', '+bg+'</div>';var point=new GLatLng(lat,lng);var aZ='<div><div class="YelpInfo" style="border-bottom-style:solid;"><strong >'+Name+'</strong>'+'<br/>'+Rating+' <a class="mouse_on" target="_blank"   '+YelpNewWindow+'><span style="text-decoration:underline; cursor: pointer; color:Blue;">'+review_count+' Reviews from Yelp</span></a>'+'<table width="300" cellspacing="4" cellpadding="0" border="0"><tbody><tr>'+'<td width="70" valign="top">'+'<a class="mouse_on" '+YelpNewWindow+'><img width="64" vspace="0" hspace="0" height="64" style="cursor: pointer; border: 1px solid rgb(51, 102, 153);" src="'+aS+'"/></a>'+'<br/></td>'+'<td width="230" valign="top">'+category+ce+'<br/><strong>Phone: </strong>'+phone+'<img onClick="javascript:stack[Yelp].ShowFavoriteBalloon(stack[Yelp].loadedPoints,stack[Yelp].M,'+"'"+ai+"'"+');" style="border: 0px none ; margin: 0px; padding: 0px; float: left; width: 53px; height: 15px; -moz-user-select: none; cursor: pointer; z-index: 10000;" src="'+StyleFolder+'MapIt.gif" alt = "Map It"/>'+'</table>'+'</div>';var point=new GLatLng(lat,lng);var aV=stack[Yelp].Icon;var marker=new GMarker(point,{icon:aV,clickable:false});ay.push(marker);stack[Yelp].Markers.push(marker);stack[Yelp].shortHtml.push(aZ);stack[Yelp].loadedPoints.push(dR+"|"+lat+"|"+lng);stack[Yelp].M.push(M);}stack[Yelp].waiting.pop();stack[Yelp].mm.addMarkers(ay,stack[Yelp].IconMinZoom,stack[Yelp].IconMaxZoom);if(stack[Yelp].waiting.length==0){stack[Yelp].mm.refresh();}};stack[Yelp].l=function l(DataValue){if(typeof DataValue=="undefined"){DataValue=0;}var aA=g.length-1;for(var i=0;i<aA;i++){if(DataValue<g[i]){return i;}}return aA;};stack[Yelp].aI=0;stack[Yelp].aJ=0;stack[Yelp].upCurrentZoom=0;stack[Yelp].ae=function(overlay,point){if(typeof point=="undefined"){return false;}var Q=parseFloat(point.y);var R=parseFloat(point.x);var CurrentZoom=map.getZoom();if(CurrentZoom<stack[Yelp].am){return;}var C=stack[Yelp].al(Q,R,CurrentZoom);if(C.length>1){map.openInfoWindowHtml(point,C);af=Yelp;stack[Yelp].P=false;return true;}};stack[Yelp].aL=function(point){stack[Yelp].P=true;var ad=point.y;var ac=point.x;var av=ac-stack[Yelp].F/2;var az=ad+stack[Yelp].F/2;var ap=ac+stack[Yelp].F/2;var au=ad-stack[Yelp].F/2;var bC="business_review_search?callback=stack[Yelp].process_it&tl_lat="+az+"&tl_long="+av+"&br_lat="+au+"&br_long="+ap+"&num_biz_requested=20&ywsid=QhPmRQUcWCxjK0vEs6FRhw&category=restaurants+food";var H=false;for(var f=stack[Yelp].D.length-1;f>=0;--f){if(bC==stack[Yelp].D[f]){H=true;break;}}if(H==true){bC="";}if(bC!=""){filelocation=stack[Yelp].getPad(filelocation);j(bC);stack[Yelp].D.push(bC);}};stack[Yelp].bI=1;stack[Yelp].bL=20;stack[Yelp].T="";stack[Yelp].al=function(aq,as,CurrentZoom){var iconH=10;var aU=10;var currentPPlon=ppLon[CurrentZoom];var lonBuffer=1/currentPPlon*aU;var currentPPlat=ppLon[CurrentZoom];var latBuffer=1/currentPPlat*iconH;for(var i=0;i<stack[Yelp].loadedPoints.length;i++){var G=stack[Yelp].loadedPoints[i];var o=G.split("|");var aB=o[0];var A=parseFloat(o[1]);var B=parseFloat(o[2]);if(aq<A+latBuffer&&aq>A-latBuffer&&as<B+lonBuffer&&as>B-lonBuffer){if(stack[Yelp].T==""){return stack[Yelp].M[i];}else{if(stack[Yelp].T==aB){stack[Yelp].T="";return stack[Yelp].M[i];}}}}return " ";};stack[Yelp].I=[];stack[Yelp].V=[];stack[Yelp].J=new MarkerManager(map,{maxZoom:24});stack[Yelp].U=new GIcon();stack[Yelp].U.image=StyleFolder+"favorite.png";stack[Yelp].U.iconSize=new GSize(32,32);stack[Yelp].U.iconAnchor=new GPoint(30,30);stack[Yelp].AddFavorite=function(O){stack[Yelp].I.push(stack[Yelp].shortHtml[O]);document.getElementById('HotelList').innerHTML=stack[Yelp].I.join(" ");var G=stack[Yelp].loadedPoints[O];var o=G.split("|");var A=parseFloat(o[1]);var B=parseFloat(o[2]);var testpoint=new GLatLng(A,B);var marker=new GMarker(testpoint,{icon:stack[Yelp].U,clickable:false});stack[Yelp].V.push(marker);stack[Yelp].J.clearMarkers();var tempArray=stack[Yelp].V;stack[Yelp].J.addMarkers(tempArray,2,20);stack[Yelp].J.refresh();};stack[Yelp].RemoveFavorite=function(ID,sender){var listLength=stack[Yelp].I.length;for(var i=0;i<listLength;i++){var txt=stack[Yelp].I[i];if(txt.indexOf(ID,0)>0){stack[Yelp].I.splice(i,1);stack[Yelp].V.splice(i,1);break;}}stack[Yelp].J.clearMarkers();stack[Yelp].J.addMarkers(stack[Yelp].V,1,20);stack[Yelp].J.refresh();document.getElementById('HotelList').innerHTML=stack[Yelp].I.join(" ");};stack[Yelp].ShowFavoriteBalloon=function(aQ,htmlArray,O){var C=htmlArray[O];var G=aQ[O];var o=G.split("|");var A=parseFloat(o[1]);var B=parseFloat(o[2]);var testpoint=new GLatLng(A,B);if(C.length>1){map.openInfoWindowHtml(testpoint,C);af=Yelp;}};stack[Yelp].List=new aa(200,200,null,null,true,null);stack[Yelp].ListDataInView=function(){stack[Yelp].List.bp('<div style="background:white">'+stack[Yelp].GetDataInView(stack[Yelp].loadedPoints,stack[Yelp].shortHtml)+'</div>');stack[Yelp].List.SetMainWidth(280);stack[Yelp].List.SetHandleWidth(270);stack[Yelp].List.bM(true);stack[Yelp].List.bv(400);stack[Yelp].List.bo("Restaurants in View");stack[Yelp].List.Show();};stack[Yelp].GetDataInView=function(myPoints,at){var bounds=map.getBounds();var K=bounds.getSouthWest();var L=bounds.getNorthEast();var ar=[];for(var i=0;i<at.length;i++){var G=myPoints[i];var o=G.split("|");var aB=o[0];var A=parseFloat(o[1]);var B=parseFloat(o[2]);if(A>K.y&&A<L.y&&B>K.x&&B<L.x){ar.push(at[i]);}}return ar.join("<br />");};stack[Yelp].bz=function(aP,ao,an){stack[Yelp].P=true;stack[Yelp].T=aP;var Q=parseFloat(ao);var R=parseFloat(an);var CurrentZoom=map.getZoom();stack[Yelp].aI=Q;stack[Yelp].aJ=R;stack[Yelp].upCurrentZoom=CurrentZoom;var aw=new GLatLng(ao,an);stack[Yelp].aL(aw);var C=stack[Yelp].al(Q,R,CurrentZoom);if(C.length>1){map.openInfoWindowHtml(aw,C);af=Yelp;stack[Yelp].P=false;}};stack[Yelp].Show=false;stack[Yelp].bm=function(caller){if(stack[Yelp].Show==false){stack[Yelp].Show=true;document.getElementById("YelpWrapper").style.backgroundColor="rgb(167,204,149)";document.getElementById("YelpCheckBox").checked=true;if(stack[Yelp].Markers.length>0){stack[Yelp].mm.addMarkers(stack[Yelp].Markers,stack[Yelp].IconMinZoom,stack[Yelp].IconMaxZoom);stack[Yelp].mm.refresh();}stack[Yelp].aT();if(map.getZoom()<stack[Yelp].IconMinZoom){alert("Zoom in to view Restaurants.");}}else{stack[Yelp].mm.clearMarkers();stack[Yelp].Show=false;document.getElementById("YelpWrapper").style.backgroundColor="White";document.getElementById("YelpCheckBox").checked=false;}};increaseWidth('startupProgress',20);
