$NODE_DIV=document.createElement("div");$NODE_SPAN=document.createElement("span");soCommandsHandler=new RequestHandler();soCommandsHandler["onErrorCode=4"]=function(){showMessage(pickBadUserCredentials)};soCommandsHandler["onErrorCode=5"]=function(){showMessage(pickUnsupportedSource)};soCommandsHandler["onErrorCode=6"]=function(){managerRestaurantPanel.panels.searchResultPanel.badQuery()};soCommandsHandler["onErrorCode=7"]=function(){managerRestaurantPanel.panels.searchResultPanel.noMatches()};RestaurantListController=function(){this.list=new RestaurantList();this.listsView={};this.currView=null};RestaurantListController.prototype={setModel:function(a){this.list=a},registrationView:function(a,b){this.listsView[a]=b;if(this.listsView[a].stateModel=="incomplete"&&this.list.rests.length>0){this.listsView[a].refresh()}},updateModel:function(b,c,d){var a=false;if(c=="addRest"){if(this.list.add(d)){this.setNeedUpdate();a=true}}if(c=="removeRest"){if(this.list.remove(d)){this.setNeedUpdate();a=true}}return a},refreshView:function(b){var a=this.listsView[b];if(a&&a.stateModel=="incomplete"){a.refresh()}},setNeedUpdate:function(b){var a="";if(b){a=b}for(val in this.listsView){if(val!=this.currView.nameView||val==a){this.listsView[val].stateModel="incomplete"}}},getView:function(a){for(val in this.listsView){if(val==a){return this.listsView[val]}}return null},setCurrView:function(a){if(this.listsView[a]){this.currView=this.listsView[a]}},getRestModel:function(d){for(var a=0;a<this.list.rests.length;a++){var b=d.substring(0,d.indexOf("c"));if(b!=0&&b==this.list.rests[a].id){return this.list.rests[a]}var c=this.list.rests[a].id+"c"+this.list.rests[a].name+"";if(d==c){return this.list.rests[a]}}}};RestaurantListView=function(a,b,c){this.node=a;this.nameView=b;this.stateModel="incomplete";this.count=0;this.lastDeleted=c;this.noItem();this.menuAdd=null;this.addMenuBtnAdd=false;this.viewBtnAdd=true;this.removeBtnAdd=true;a=null};RestaurantListView.prototype={set:function(a){if(a.parentNode){this.parentNode=a.parentNode}if(a.addMenuBtnAdd==false||a.addMenuBtnAdd==true){this.addMenuBtnAdd=a.addMenuBtnAdd}if(a.viewBtnAdd==false||a.viewBtnAdd==true){this.viewBtnAdd=a.viewBtnAdd}if(a.removeBtnAdd==false||a.removeBtnAdd==true){this.removeBtnAdd=a.removeBtnAdd}},noItem:function(){if(this.parentNode){this.parentNode.style.display="none"}else{this.node.innerHTML='<div style="width:100%;font: bold 12px Arial;text-align:center;color:#000; margin: 5px 0px 5px 0px;"><label style="color: #FF7F00;">No places in your list.</label>&nbsp; Add options to your list by search, favorites, or add your own from below.</div>'}},addRestaurant:function(a){if(this.count==0){this.node.innerHTML=""}if(restaurantListController.updateModel(this.nameView,"addRest",a)){var c={addMenuBtnAdd:this.addMenuBtnAdd,viewBtnAdd:this.viewBtnAdd,removeBtnAdd:this.removeBtnAdd};var b=new PickedRestaurantView(a,c);this.node.appendChild(b.node);if(this.count==0&&this.parentNode){this.parentNode.style.display=""}this.count++;return true}else{return false}},removeRestaurant:function(b,a){if(this.count==1&&this.lastDeleted==false){showMessage(pickNoEmptyRestaurants);return}if(restaurantListController.updateModel(this.nameView,"removeRest",a)){this.count--;this.node.removeChild(b)}else{return false}if(this.count==0){this.noItem()}},refresh:function(){this.node.innerHTML="";this.count=0;var b=restaurantListController.list.rests;if(b.length==0){this.noItem();return}for(var a=0;a<b.length;a++){var d=null;var c={addMenuBtnAdd:this.addMenuBtnAdd,viewBtnAdd:this.viewBtnAdd,removeBtnAdd:this.removeBtnAdd};d=new PickedRestaurantView(b[a],c);this.node.appendChild(d.node);this.count++}this.stateModel="complete"}};RestaurantList=function(){this.rests=[]};RestaurantList.prototype={add:function(b){var c=b.id+b.name+"";for(var a=0;a<this.rests.length;a++){var d=this.rests[a].id+this.rests[a].name+"";if(c==d){return false}}this.rests.push(b);return true},remove:function(c){var a=c.id+c.name+"";for(var b=0;b<this.rests.length;b++){var d=this.rests[b].id+this.rests[b].name+"";if(a==d){this.rests.splice(b,1);return true}}return false}};PickedRestaurantView=function(c,g){this.model=c;this.node=this.createNode({nodeClass:"restListRow"});var h=this.createNode();var f={nodeFloat:"left",width:"265px",height:"100%",marginRight:"15px",overflow:"hidden"};setNodeStyle(h.style,f);var e=this.createNode({nodeName:"span",nodeClass:"restName",nodeInnerHTML:escapeHTML(c.name)});h.appendChild(e);if(g&&g.addMenuBtnAdd&&this.model.hasAnyMenu==false){var b=BASE_URL+"/us/menu/"+c.id+"c"+c.randomId+"/menu_"+c.urlPath+"?page_mode=0";var d=this.createNode({nodeName:"a",btnHref:b,target:"_blank",nodeClass:"addMenuBtn",nodeInnerHTML:"add menu"});e.innerHTML=escapeHTML(prepareRestName(c.name,18));h.appendChild(d)}this.node.appendChild(h);if(c.id!=0){var a=prepareAddr(c.address,c.city,c.state,c.zip,false,c.crossStreet);if(!a){a=""}e=this.createNode({nodeName:"span",nodeClass:"restAddress",nodeInnerHTML:a});this.node.appendChild(e)}else{e.className="ownName"}var h=this.createNode({nodeClass:"restBtnRow"});if(g&&g.removeBtnAdd){this.removeBtn=this.createNode({nodeName:"span",nodeClass:"removeBtn",nodeInnerHTML:"remove",btnOnClick:this.removeBtnClick,owner:this});h.appendChild(this.removeBtn)}if(g&&g.viewBtnAdd&&this.model.id>0){this.viewBtn=this.createNode({nodeName:"span",nodeClass:"viewBtn",nodeInnerHTML:"view",btnOnClick:this.viewBtnClick,owner:this});h.appendChild(this.viewBtn)}this.node.appendChild(h);e=null;h=null};PickedRestaurantView.prototype={removeBtnClick:function(){restaurantListController.currView.removeRestaurant(this.owner.node,this.owner.model,this)},viewBtnClick:function(){var b=this.owner.model.id+"c"+this.owner.model.name;var c=restaurantListController.getRestModel(b);if(c.fullInfo){startViewPickedRestDialog(c)}else{soCommandsHandler.onAcceptData=this.owner.onUpdateRestInfo;soCommandsHandler.onParameterError=null;soCommandsHandler.onDeclineData=null;soCommandsHandler.context=this.owner;var a={restaurantId:this.owner.model.id+"c"+this.owner.model.randomId};requestDispatcher.requestCommand(a,GET_RESTAURANT_INFO_URL,soCommandsHandler)}},onUpdateRestInfo:function(a){var b=this.model.id+"c"+this.model.name;var c=restaurantListController.getRestModel(b);c.set(a.restaurant);c.set({fullInfo:true});if(window.managerRestaurantPanel){managerRestaurantPanel.currentPanel.listPages[managerRestaurantPanel.currentPanel.currentIdPage][this.id]=a.restaurant;managerRestaurantPanel.currentPanel.listPages[managerRestaurantPanel.currentPanel.currentIdPage][this.id].fullInfo=true}startViewPickedRestDialog(c)},createNode:function(b){var a=null;if(b&&b.nodeName){a=document.createElement(b.nodeName)}else{a=document.createElement("div")}if(b&&b.btnOnClick){a.onclick=b.btnOnClick}if(b&&b.btnHref){a.href=b.btnHref}if(b&&b.target){a.target=b.target}if(b&&b.nodeClass){a.className=b.nodeClass}if(b&&b.nodeInnerHTML){a.innerHTML=b.nodeInnerHTML}if(b&&b.owner){a.owner=b.owner}return a},cleanUp:function(){this.viewBtn.owner=null;this.viewBtn.onclick=null;this.viewBtn=null;this.removeBtn.owner=null;this.removeBtn.onclick=null;this.removeBtn=null;this.node=null}};ManagerRestaurantPanel=function(){this.panels={};this.currentPanel=null};ManagerRestaurantPanel.prototype={initialize:function(a){for(i=0;i<a.length;i++){this.panels[a[i].name]=new RestaurantPanel();this.panels[a[i].name].paramsForServer.cmdUrl=a[i].cmdUrl;this.panels[a[i].name].paramsForServer.cmdParams=a[i].cmdParams;this.panels[a[i].name].deploymentDiv=a[i].deploymentDiv}},setCurrentPanel:function(a){this.currentPanel=this.panels[a];if(this.currentPanel.node==null){this.currentPanel.deployTo()}},refreshPanelContent:function(a){if(this.currentPanel.listPages[a]){this.currentPanel.refresh(a)}else{this.refreshedIdPage=a;this.currentPanel.paramsForServer.cmdParams.page=a;this.doRestaurantsRequest(this.currentPanel.paramsForServer.cmdParams,this.currentPanel.paramsForServer.cmdUrl)}},goToNextPage:function(){var a=this.currentPanel.currentIdPage+1;this.refreshPanelContent(a)},goToPrevPage:function(){var a=this.currentPanel.currentIdPage-1;this.refreshPanelContent(a)},clearPanelContent:function(){this.currentPanel.clear()},doRestaurantsRequest:function(a,b){var c=null;if(this.currentPanel==this.panels.lastReviewsPanel){c=this.onReviewsResult}else{c=this.onResult}soCommandsHandler.onAcceptData=c;soCommandsHandler.onParameterError=null;soCommandsHandler.onDeclineData=null;soCommandsHandler.context=this;requestDispatcher.requestCommand(a,b,soCommandsHandler)},onResult:function(a){this.currentPanel.totalResultCount=a.totalResultCount;this.currentPanel.addPage(a.restaurants,this.refreshedIdPage);this.currentPanel.refresh(this.refreshedIdPage);confDialogMediator.invalidateVisible()},onReviewsResult:function(a){this.currentPanel.totalResultCount=a.totalReviewsCount;this.currentPanel.addPage(a.reviews,this.refreshedIdPage);this.currentPanel.refresh(this.refreshedIdPage)},clean:function(){this.currentPanel.cleanUp()}};RestaurantPanel=function(){this.node=null;this.deploymentDiv="";this.topContent=document.createElement("div");this.topContent.className="resultTop";this.centerContent=document.createElement("div");this.centerContent.className="resultCenter";this.bottomContent=document.createElement("div");this.bottomContent.className="resultBottom";this.listPages=[];this.viewCurrPage=[];this.currentIdPage=0;this.totalResultCount=0;this.numRestInPage=10;this.range=4;this.paramsForServer={cmdParams:{},cmdUrl:""}};RestaurantPanel.prototype={preRefresh:function(){var h=Math.ceil(this.totalResultCount/this.numRestInPage);var c=0;var d=0;var f=0;var g=0;var j=0;var b=2*this.range+1;var e=0;if(b>h){b=h}if(this.currentIdPage-this.range<=0){c=1}else{c=this.currentIdPage-this.range;if(c+b-1>h){c=this.currentIdPage-this.range-((c+b-1)-h)}}d=c+b-1;f=(this.currentIdPage-1)*this.numRestInPage+1;g=f+2*this.range+1;if(g>this.totalResultCount){g=this.totalResultCount}e=this.currentIdPage-c+1;this.fromElem.innerHTML=f;this.toElem.innerHTML=g;this.totalNumElem.innerHTML=this.totalResultCount;if(this.currentIdPage!=1){this.prevLinkBtn.className="labelGreen";this.prevLinkBtn.onclick=this.prevPageBtnClick;this.prevBtn.className="prevBtn";this.prevBtn.onclick=this.prevPageBtnClick;this.bottomPrevLinkBtn.className="labelGreen";this.bottomPrevLinkBtn.onclick=this.prevPageBtnClick;this.bottomPrevBtn.className="prevBtn";this.bottomPrevBtn.onclick=this.prevPageBtnClick}else{this.prevLinkBtn.className="labelBlack";this.prevLinkBtn.onclick=null;this.prevBtn.className="labelBlack";this.prevBtn.onclick=null;this.bottomPrevLinkBtn.className="labelBlack";this.bottomPrevLinkBtn.onclick=null;this.bottomPrevBtn.className="labelBlack";this.bottomPrevBtn.onclick=null}if(this.currentIdPage<h){this.nextLinkBtn.className="labelGreen";this.nextLinkBtn.onclick=this.nextPageBtnClick;this.nextBtn.className="prevBtn";this.nextBtn.onclick=this.nextPageBtnClick;this.bottomNextLinkBtn.className="labelGreen";this.bottomNextLinkBtn.onclick=this.nextPageBtnClick;this.bottomNextBtn.className="prevBtn";this.bottomNextBtn.onclick=this.nextPageBtnClick}else{this.nextLinkBtn.className="labelBlack";this.nextLinkBtn.onclick=null;this.nextBtn.className="labelBlack";this.nextBtn.onclick=null;this.bottomNextLinkBtn.className="labelBlack";this.bottomNextLinkBtn.onclick=null;this.bottomNextBtn.className="labelBlack";this.bottomNextBtn.onclick=null}var a=d;for(i=2*this.range+1;i>0;i--){if(i>b){this.pagesLinks[i].style.display="none";this.pagesLinksBottom[i].style.display="none"}else{this.pagesLinks[i].style.display="";this.pagesLinks[i].innerHTML=a;this.pagesLinksBottom[i].style.display="";this.pagesLinksBottom[i].innerHTML=a;a--}if(e==i){this.pagesLinks[i].className="labelBlack";this.pagesLinks[i].removeAttribute("href");this.pagesLinks[i].onclick=null;this.pagesLinksBottom[i].className="labelBlack";this.pagesLinksBottom[i].removeAttribute("href");this.pagesLinksBottom[i].onclick=null}else{this.pagesLinks[i].className="labelGrey";this.pagesLinks[i].href="javascript:stvoid();";this.pagesLinks[i].onclick=this.changePageBtnClick;this.pagesLinksBottom[i].className="labelGrey";this.pagesLinksBottom[i].href="javascript:stvoid();";this.pagesLinksBottom[i].onclick=this.changePageBtnClick}}},changePageBtnClick:function(){managerRestaurantPanel.refreshPanelContent(parseInt(this.innerHTML))},nextPageBtnClick:function(){managerRestaurantPanel.goToNextPage()},prevPageBtnClick:function(){managerRestaurantPanel.goToPrevPage()},deployTo:function(){this.node=$(this.deploymentDiv);var b=document.createElement("div");b.className="left";var e=document.createElement("div");e.className="right";var d=document.createElement("div");d.className="right";var c=document.createElement("span");c.className="labelBlack";c.innerHTML="Result:";b.appendChild(c);this.fromElem=document.createElement("span");this.fromElem.className="labelBlack";b.appendChild(this.fromElem);c=document.createElement("span");c.className="labelGrey";c.innerHTML="to";b.appendChild(c);this.toElem=document.createElement("span");this.toElem.className="labelBlack";b.appendChild(this.toElem);c=document.createElement("span");c.className="labelGrey";c.innerHTML="of";b.appendChild(c);this.totalNumElem=document.createElement("span");this.totalNumElem.className="labelBlack";b.appendChild(this.totalNumElem);this.prevLinkBtn=document.createElement("a");this.prevLinkBtn.className="labelBlack";this.prevLinkBtn.href="javascript:stvoid();";this.prevLinkBtn.innerHTML="Previous";this.prevBtn=document.createElement("a");this.prevBtn.className="prevBtn";this.prevBtn.href="javascript:stvoid();";this.prevBtn.innerHTML="&lt;";this.nextLinkBtn=document.createElement("a");this.nextLinkBtn.className="labelBlack";this.nextLinkBtn.href="javascript:stvoid();";this.nextLinkBtn.innerHTML="Next";this.nextBtn=document.createElement("a");this.nextBtn.className="nextBtn";this.nextBtn.href="javascript:stvoid();";this.nextBtn.innerHTML="&gt;";this.bottomPrevLinkBtn=document.createElement("a");this.bottomPrevLinkBtn.className="labelBlack";this.bottomPrevLinkBtn.href="javascript:stvoid();";this.bottomPrevLinkBtn.innerHTML="Previous";this.bottomPrevBtn=document.createElement("a");this.bottomPrevBtn.className="prevBtn";this.bottomPrevBtn.href="javascript:stvoid();";this.bottomPrevBtn.innerHTML="&lt;";this.bottomNextLinkBtn=document.createElement("a");this.bottomNextLinkBtn.className="labelBlack";this.bottomNextLinkBtn.href="javascript:stvoid();";this.bottomNextLinkBtn.innerHTML="Next";this.bottomNextBtn=document.createElement("a");this.bottomNextBtn.className="nextBtn";this.bottomNextBtn.href="javascript:stvoid();";this.bottomNextBtn.innerHTML="&gt;";var a=2*this.range+1;d.appendChild(this.bottomNextLinkBtn);d.appendChild(this.bottomNextBtn);e.appendChild(this.nextLinkBtn);e.appendChild(this.nextBtn);this.pagesLinks=[];this.pagesLinksBottom=[];for(i=a;i>0;i--){this.pagesLinks[i]=document.createElement("a");this.pagesLinks[i].className="labelGrey";this.pagesLinks[i].href="javascript:stvoid();";this.pagesLinks[i].innerHTML=i;e.appendChild(this.pagesLinks[i]);this.pagesLinksBottom[i]=document.createElement("a");this.pagesLinksBottom[i].className="labelGrey";this.pagesLinksBottom[i].href="javascript:stvoid();";this.pagesLinksBottom[i].innerHTML=i;d.appendChild(this.pagesLinksBottom[i])}e.appendChild(this.prevBtn);e.appendChild(this.prevLinkBtn);d.appendChild(this.bottomPrevBtn);d.appendChild(this.bottomPrevLinkBtn);this.topContent.appendChild(b);this.topContent.appendChild(e);this.bottomContent.appendChild(d);this.topContent.style.height="20px";this.bottomContent.style.height="20px";this.node.appendChild(this.topContent);this.node.appendChild(this.centerContent);this.node.appendChild(this.bottomContent)},addPage:function(b,a){this.listPages[a]=b},refresh:function(c){if(c==this.currentIdPage){return}this.centerContent.innerHTML="";if(this.totalResultCount==0){this.noResults();return}this.currentIdPage=c;this.preRefresh();this.centerContent.innerHTML="";this.node.style.display="";if(this.deploymentDiv=="lastReviewsList"){for(i=0;i<this.listPages[c].length;i++){reviewView=new ReviewView(this.listPages[c][i],true,i);var d=new ReviewShadow(reviewView.node,this.listPages[c][i]);this.viewCurrPage[i]=reviewView;this.centerContent.appendChild(reviewView.node)}}else{for(i=0;i<this.listPages[c].length;i++){if(!this.restsHasFullInfo){if(!this.listPages[c][i].fullInfo){this.listPages[c][i].fullInfo=this.restsHasFullInfo}}var b=new Restaurant(this.listPages[c][i]);var a=null;if(i+1==this.listPages[c].length){a=new RestaurantView(b,true,i)}else{a=new RestaurantView(b,false,i)}this.viewCurrPage[i]=a;this.centerContent.appendChild(a.node)}}this.topContent.style.display="";this.bottomContent.style.display=""},noResults:function(){this.node.style.display="";this.topContent.style.display="none";this.bottomContent.style.display="none";this.centerContent.innerHTML='<div style="width:100%;font:bold 12px Arial;text-align:center;color:#000;">'+noMatches+"</div>"},badQuery:function(){this.node.style.display="";this.topContent.style.display="none";this.bottomContent.style.display="none";this.centerContent.innerHTML='<div style="width:100%;font:bold 12px Arial;text-align:center;color:#000;">'+badQuery+"</div>"},noItemsFound:function(){this.node.style.display="";this.topContent.style.display="none";this.bottomContent.style.display="none";this.centerContent.innerHTML='<div style="width:100%;font:bold 12px Arial;text-align:center;color:#000;">'+noItemsFound+"</div>"},clear:function(){this.centerContent.innerHTML="";this.node.style.display="none";this.currentIdPage=0;this.listPages=[];this.viewCurrPage=[];this.totalResultCount=0},cleanUp:function(){this.listPages=[];this.currentIdPage=0;this.node.innerHTML="";this.centerContent=null;this.topContent=null;this.bottomContent=null;this.pagesLinksBottom=null;this.pagesLinks=null}};SelectManager=function(){this.activeElement=null};SelectManager.prototype={setActive:function(a){for(i=0;i<managerRestaurantPanel.currentPanel.viewCurrPage.length;i++){var b=managerRestaurantPanel.currentPanel.viewCurrPage[i];if(b.state=="active"){b.state="inactive";b.node.removeChild(b.addonNode);b.node.onmousemove=b.onOver}}if(a){this.activeElement=a;this.activeElement.node.onmousemove=null;this.activeElement.set({state:"active"});this.activeElement.node.appendChild(this.activeElement.addonNode)}},setInactive:function(a){a.node.onmousemove=a.onOver;a.node.removeChild(a.addonNode);a.set({state:"inactive"});this.activeElement=null},clear:function(){this.setActive()}};ReviewView=function(b,a,c){this.id=c;this.obj=b;this.node=document.createElement("div");this.node.className="reviewDiv";this.node.appendChild(this.getNodeInnerHTML(b));this.node.owner=this;if($ie){this.node.style.height="60px"}};ReviewView.prototype={getNodeInnerHTML:function(c){var b="";if(c.restaurant.cuisine1){b+=c.restaurant.cuisine1}if(c.restaurant.cuisine2){b+=", "+c.restaurant.cuisine2}if(c.restaurant.cuisine3){b+=", "+c.restaurant.cuisine3}var a=document.createElement("div");a.className="review";a.style.margin="0px";a.style.padding="0px";writeLog("state: "+c.restaurant.state+" zip "+c.restaurant.zip);var d=c.restaurant.crossStreet;a.innerHTML='<div class="leftHeader">  <h2>'+c.title+"</h2>  <h3>"+c.restaurant.name+"</h3>  <h4>"+b+'</h4></div><div class="rightHeader">  <img src="'+imagesUrl+"rpl_"+c.overallRating+'.gif" width="101" height="19"/>  <p>'+c.restaurant.address+"<br/>"+((d!="")?(d+"<br/>"):(""))+c.restaurant.city+((c.restaurant.state!="")?(((c.restaurant.city)?(", "):"")+c.restaurant.state):"")+((c.restaurant.zip)?(c.restaurant.zip):"")+"<br/>"+c.restaurant.phone+'  </p></div><div class="content" style="height: 10px;"></div>';return a}};RestaurantView=function(a,b,c){this.state="inactive";this.id=c;this.model=a;this.node=document.createElement("div");if(b){this.node.className="resultRowLast"}else{this.node.className="resultRow"}if($ie){this.node.style.height="55px"}this.node.innerHTML=this.getNodeInnerHtml(a);this.node.owner=this;addEvent(this.node,"mousemove",this.onOver,true);addEvent(this.node,"mouseout",this.onOut,true);this.nodeBackground=createNode();setNodeStyle(this.nodeBackground.style,{display:"none",position:"absolute",top:"0px",left:"0px",width:"100%",minHeight:"100%",height:"100%",bottom:"auto",filter:"alpha(opacity=30)","-moz-opacity":".30",opacity:".30",zIndex:3,backgroundColor:"#000"});this.viewBtn=createNode({btnOnClick:this.viewBtnClick,owner:this});setNodeStyle(this.viewBtn.style,{width:"109px",height:"24px",position:"absolute",zIndex:4,left:"20px",top:"50%",marginTop:"-12px",background:"#000 url('"+imagesUrl+"orderSystem/view-btn.gif') left top no-repeat",cursor:"pointer",display:"none"});this.addBtn=createNode({btnOnClick:this.addBtnClick,owner:this});setNodeStyle(this.addBtn.style,{width:"109px",height:"24px",position:"absolute",zIndex:4,left:"440px",top:"50%",marginTop:"-12px",background:"#000 url('"+imagesUrl+"orderSystem/add-btn.gif') left top no-repeat",cursor:"pointer",display:"none"});this.node.appendChild(this.nodeBackground);this.node.appendChild(this.viewBtn);this.node.appendChild(this.addBtn)};RestaurantView.prototype={set:function(a){if(a.state){this.state=a.state}},getNodeInnerHtml:function(c){var b='<div class="nameFirstCol"><span class="restName">'+escapeHTML(c.name)+"</span>";if(c.cuisine1){b+='<span style="display:block;overflow:hidden;"><span class="label">Cuisine:</span><span class="restCuisine">'+escapeHTML(c.cuisine1)+"</span></span>"}b+='<span class="restTel">'+escapeHTML(c.phone)+'</span></div><div class="addressSecondCol">';var a=prepareAddr(c.address,c.city,c.state,c.zip,true,c.crossStreet);if($ie){b+='<span class="restAddress" style="height:42px;">'+a+"</span>"}else{b+='<span class="restAddress">'+a+"</span>"}b+='</div><div class="ratingThirdCol"><div class="rowRating" style="margin-bottom:6px;"><span class="label">Rating:</span><div class="ratingImgCont" style="background: url('+imagesUrl+"rpl_"+c.averageReview+'.gif) left top no-repeat;"></div></div><div class="rowRating"><span class="label">Price:</span><div class="ratingImgCont" style="background: url('+imagesUrl+"rpr_"+c.priceRating+'.gif) left top no-repeat;"></div></div></div><div style="width:100%;clear:both;height:1px;font-size:0px"></div>';return b},onOver:function(){this.owner.nodeBackground.style.display="";this.owner.addBtn.style.display="";this.owner.viewBtn.style.display=""},onOut:function(b){if(!$opera){this.owner.nodeBackground.style.display="none";this.owner.addBtn.style.display="none";this.owner.viewBtn.style.display="none"}else{if(!b){b=window.event}var a=null;if(b.toElement){a=b.toElement}else{a=b.relatedTarget}if(a){if(a==this.owner.addBtn||a==this.owner.viewBtn||a==this.owner.nodeBackground){}else{this.owner.nodeBackground.style.display="none";this.owner.addBtn.style.display="none";this.owner.viewBtn.style.display="none"}a=null}}},viewBtnClick:function(){if(this.owner.model.fullInfo){startViewPickedRestDialog(this.owner.model)}else{soCommandsHandler.onAcceptData=this.owner.onUpdateRestInfo;soCommandsHandler.onParameterError=null;soCommandsHandler.onDeclineData=null;soCommandsHandler.context=this.owner;var a={restaurantId:this.owner.model.id+"c"+this.owner.model.randomId};var b=GET_RESTAURANT_INFO_URL;requestDispatcher.requestCommand(a,b,soCommandsHandler)}},onUpdateRestInfo:function(a){this.model.set(a.restaurant);this.model.set({fullInfo:true});managerRestaurantPanel.currentPanel.listPages[managerRestaurantPanel.currentPanel.currentIdPage][this.id]=a.restaurant;managerRestaurantPanel.currentPanel.listPages[managerRestaurantPanel.currentPanel.currentIdPage][this.id].fullInfo=true;startViewPickedRestDialog(this.model)},addBtnClick:function(){if(managerRestaurantPanel.onPickRestaurant){managerRestaurantPanel.onPickRestaurant(this.owner.model);return}if(restaurantListController.currView.addRestaurant(this.owner.model)){startAddPickedRestDialog(this.owner.model,getKindOrder())}else{showMessage(pickAlreadyExist,DIALOG_TIMEOUT)}},cleanUp:function(){this.node.innerHTML="";this.node.owner=null;this.node.onmousemove=null;this.node=null;this.addonNode.innerHTML="";this.addonNode=null;this.nodeOut.onmouseout=null;this.nodeOut.owner=null;this.nodeOut=null;this.viewBtn.owner=null;this.viewBtn.onclick=null;this.viewBtn=null;this.addBtn.owner=null;this.addBtn.onclick=null;this.addBtn=null}};Restaurant=function(a){this.name="";this.cuisine1="";this.cuisine2="";this.cuisine3="";this.phone="";this.address="";this.crossStreet="";this.averageReview="0";this.priceRating="0";this.id=0;this.randomId="";this.urlPath="";this.description="";this.fax="";this.email="";this.restaurantUrl="";this.reservations="";this.averageLunchSpeed=-1;this.parkingNoLocal=false;this.parkingPay=false;this.parkingPrivate=false;this.parkingPublicTransit=false;this.parkingStreet=false;this.parkingValet=false;this.parkingValidated=false;this.delivery=null;this.goodForDate=null;this.goodForGroups=null;this.goodForKids=null;this.providesCatering=null;this.dress="";this.alcohol="";this.paymentCashOnly=false;this.paymentAe=false;this.paymentVisa=false;this.paymentMc=false;this.paymentDiscover=false;this.paymentDiners=false;this.paymentJcb=false;this.paymentCheck=false;this.paymentTravelCheck=false;this.paymentDebit=false;this.paymentCreditMin=false;this.areaCode="";this.neighborhood="";this.mon1Start=null;this.mon1End=null;this.mon2Start=null;this.mon2End=null;this.tue1Start=null;this.tue1End=null;this.tue2Start=null;this.tue2End=null;this.wed1Start=null;this.wed1End=null;this.wed2Start=null;this.wed2End=null;this.thr1Start=null;this.thr1End=null;this.thr2Start=null;this.thr2End=null;this.fri1Start=null;this.fri1End=null;this.fri2Start=null;this.fri2End=null;this.sat1Start=null;this.sat1End=null;this.sat2Start=null;this.sat2End=null;this.sun1Start=null;this.sun1End=null;this.sun2Start=null;this.sun2End=null;this.hasCoord=false;this.coordLon=0;this.coordLat=0;this.state="";this.city="";this.zip="";this.hasAnyMenu=false;this.fullInfo=false;if(a){this.set(a)}};Restaurant.prototype={set:function(a){if(a.fullInfo){this.fullInfo=a.fullInfo}if(a.id){this.id=a.id}if(a.randomId){this.randomId=a.randomId}if(a.name){this.name=a.name}if(a.cuisine1){this.cuisine1=a.cuisine1}if(a.cuisine2){this.cuisine2=a.cuisine2}if(a.cuisine3){this.cuisine3=a.cuisine3}if(a.phone){this.phone=a.phone}if(a.fax){this.fax=a.fax}if(a.address){this.address=a.address}if(a.crossStreet){this.crossStreet=a.crossStreet}if(a.email){this.email=a.email}if(a.restaurantUrl){this.restaurantUrl=a.restaurantUrl}if(a.areaCode){this.areaCode=a.areaCode}if(a.neighborhood){this.neighborhood=a.neighborhood}if(a.urlPath){this.urlPath=a.urlPath}if(a.description){this.description=a.description}if(a.averageLunchSpeed){this.averageLunchSpeed=a.averageLunchSpeed}if(a.averageReview){this.averageReview=parseFloat(a.averageReview);if(this.averageReview<0){this.averageReview=0}else{if(this.averageReview>5){this.averageReview=5}else{this.averageReview=Math.round(this.averageReview*2)/2}}}if(a.priceRating){this.priceRating=parseInt(a.priceRating);if(this.priceRating<0){this.priceRating=0}else{if(this.priceRating<5){this.priceRating=5}}}if(a.parkingNoLocal){this.parkingNoLocal=a.parkingNoLocal}if(a.parkingPay){this.parkingPay=a.parkingPay}if(a.parkingPrivate){this.parkingPrivate=a.parkingPrivate}if(a.parkingPublicTransit){this.parkingPublicTransit=a.parkingPublicTransit}if(a.parkingStreet){this.parkingStreet=a.parkingStreet}if(a.parkingValet){this.parkingValet=a.parkingValet}if(a.parkingValidated){this.parkingValidated=a.parkingValidated}if(a.paymentCashOnly){this.paymentCashOnly=a.paymentCashOnly}if(a.paymentAe){this.paymentAe=a.paymentAe}if(a.paymentVisa){this.paymentVisa=a.paymentVisa}if(a.paymentMc){this.paymentMc=a.paymentMc}if(a.paymentDiscover){this.paymentDiscover=a.paymentDiscover}if(a.paymentDiners){this.paymentDiners=a.paymentDiners}if(a.paymentJcb){this.paymentJcb=a.paymentJcb}if(a.paymentCheck){this.paymentCheck=a.paymentCheck}if(a.paymentTravelCheck){this.paymentTravelCheck=a.paymentTravelCheck}if(a.paymentDebit){this.paymentDebit=a.paymentDebit}if(a.paymentCreditMin){this.paymentCreditMin=a.paymentCreditMin}if(a.reservations){this.reservations=a.reservations}if(a.goodForDate>=0){this.goodForDate=a.goodForDate}if(a.goodForGroups>=0){this.goodForGroups=a.goodForGroups}if(a.goodForKids>=0){this.goodForKids=a.goodForKids}if(a.dress){this.dress=a.dress}if(a.alcohol){this.alcohol=a.alcohol}if(a.providesCatering>=0){this.providesCatering=a.providesCatering}if(a.delivery>=0){this.delivery=a.delivery}if(a.mon1Start>-1){this.mon1Start=a.mon1Start}if(a.mon1End>-1){this.mon1End=a.mon1End}if(a.mon2Start>-1){this.mon2Start=a.mon2Start}if(a.mon2End>-1){this.mon2End=a.mon2End}if(a.tue1Start>-1){this.tue1Start=a.tue1Start}if(a.tue1End>-1){this.tue1End=a.tue1End}if(a.tue2Start>-1){this.tue2Start=a.tue2Start}if(a.tue2End>-1){this.tue2End=a.tue2End}if(a.wed1Start>-1){this.wed1Start=a.wed1Start}if(a.wed1End>-1){this.wed1End=a.wed1End}if(a.wed2Start>-1){this.wed2Start=a.wed2Start}if(a.wed2End>-1){this.wed2End=a.wed2End}if(a.thr1Start>-1){this.thr1Start=a.thr1Start}if(a.thr1End>-1){this.thr1End=a.thr1End}if(a.thr2Start>-1){this.thr2Start=a.thr2Start}if(a.thr2End>-1){this.thr2End=a.thr2End}if(a.fri1Start>-1){this.fri1Start=a.fri1Start}if(a.fri1End>-1){this.fri1End=a.fri1End}if(a.fri2Start>-1){this.fri2Start=a.fri2Start}if(a.fri2End>-1){this.fri2End=a.fri2End}if(a.sat1Start>-1){this.sat1Start=a.sat1Start}if(a.sat1End>-1){this.sat1End=a.sat1End}if(a.sat2Start>-1){this.sat2Start=a.sat2Start}if(a.sat2End>-1){this.sat2End=a.sat2End}if(a.sun1Start>-1){this.sun1Start=a.sun1Start}if(a.sun1End>-1){this.sun1End=a.sun1End}if(a.sun2Start>-1){this.sun2Start=a.sun2Start}if(a.sun2End>-1){this.sun2End=a.sun2End}if(a.hasCoord){this.hasCoord=a.hasCoord}if(a.coordLon){this.coordLon=a.coordLon}if(a.coordLat){this.coordLat=a.coordLat}if(a.state){this.spate=a.state}if(a.city){this.city=a.city}if(a.zip){this.zip=a.zip}if(a.hasAnyMenu){this.hasAnyMenu=a.hasAnyMenu}},getTiming:function(){}};function prepareAddr(d,h,g,f,e,j){var b=escapeHTML(d);if(j){var c="";if(e){c="<br/>"}else{c=", "}b+=c+escapeHTML(j)}if(h){if(e){b+="<br /> "+escapeHTML(h)}else{b+=" "+escapeHTML(h)}}if(g){b+=", "+escapeHTML(g)}if(f){if(g){b+=" "+f}else{b+=", "+f}}return b}function getKindOrder(){var a=document.location.href;var b=a.substring(a.length-10,a.length);return b}function addEvent(d,b,c,a){if(d.addEventListener){d.addEventListener(b,c,a);return true}else{if(d.attachEvent){d["on"+b]=c;return true}else{return false}}}Guide=function(){this.title="";this.content="";this.reviews=[];this.mappedReviews={}};Guide.prototype={convertData:function(){this.reviews=[];for(var a in this.mappedReviews){this.reviews.push(a)}},isEmpty:function(){for(var a in this.mappedReviews){if(a){return false}}return true}};