
function ReviewRatingAjx(reviewId,checkAction,callback)
{document.cookie="usercookie=1";var page="/service/SubmitReviewRating.htm";var postbody="&ReviewId="+reviewId+"&CheckAction="+checkAction+"&usercookie="+getCookie('usercookie');new Ajax.Request(page,{method:'post',postBody:postbody,onComplete:callback});}
function ReviewRating(reviewId,checkAction,updateElement)
{if(IsLoggedIn!='1'){alert('請先登入');return;}
if(getCookie('rating'+reviewId)){alert('每人只限推介一次，謝謝！');return;}
if(confirm('確認推介此食評?'))
{var callback=function(req)
{var response=req.responseText||"";if(response.charAt(0)=='{'){eval('var result = '+response+';');if(result.error){alert(result.errmsg);}else{updateElement.innerHTML=result.result;}}else{alert('invalid result');}
updateElement=null;};ReviewRatingAjx(reviewId,checkAction,callback);callback=null;}}
var popupPromoTimer;var promolock;var popupcurrentel=0;var popupPromo;var popupPromoSet={};function hidePopupPromoWait(type){if(promolock)return;if(popupPromo!=null){if(type=='fast'){hidePopupPromo();}
else{if(popupPromoTimer)window.clearTimeout(popupPromoTimer);popupPromoTimer=window.setTimeout(hidePopupPromo,500);popupPromo.onmouseover=function(e){if(popupPromoTimer){window.clearTimeout(popupPromoTimer);popupPromoTimer=0;}
this.onmouseover=null;};}}}
function hidePopupPromo(){popupPromo.style.display="none";if(popupPromoTimer){window.clearTimeout(popupPromoTimer);popupPromoTimer=0;}
var content=DOM.fc(popupPromo,'div',null,'content',1);content.innerHTML='';content.scrollTop=0;popupPromo.onmouseout=popupPromo.onmouseover=null;ClickOff.removeListener(popupPromo);removeListener(document,"keyup",onInputKeyUpPromo);promolock=false;if(popupcurrentel){popupcurrentel=popupcurrentel.onmouseout=null;}}
var lockPromoPopup=function(el){if(promolock&&(el==popupcurrentel))return false;if(el!=popupcurrentel){promolock=false;showPopupPromo(el);}
promolock=true;if(popupPromoTimer)window.clearTimeout(popupPromoTimer);popupPromoTimer=0;el.onmouseout=popupPromo.onmouseout=null;ClickOff.suspended=true;setTimeout(function(){ClickOff.suspended=false;},100);return false;}
var onInputKeyUpPromo=function(e){e=e||window.event;var ek=e.keyCode;if(ek==27){hidePopupPromo();cancelReturn(e);}}
var showPopupPromo=function(el){if(promolock)return false;var _set=el.getAttribute('set')||0;if(popupPromoSet[_set]){var PopUpPromoDivOnload=function(req){try{if(el!=popupcurrentel)return;var response=el.getAttribute('html')||req.responseText;if(response){var content=DOM.fc(popupPromo,'div',null,'content',1);content.innerHTML=response;content.scrollTop=0;if(!el.getAttribute('html'))el.setAttribute('html',response);el.onmouseout=popupPromo.onmouseout=hidePopupPromoWait;ClickOff.addListener(popupPromo,hidePopupPromo,ClickOff.OUTSIDE);}}finally{el=null;}}
if(el!=popupcurrentel){if(popupcurrentel&&(el!=popupcurrentel)){hidePopupPromo();}
popupcurrentel=el;popupPromo=popupPromoSet[_set];if(el.getAttribute('html'))setTimeout(PopUpPromoDivOnload,1);else{var url=el.getAttribute('url');new Ajax.Request(url,{method:'get',onComplete:PopUpPromoDivOnload});}
var xy=DOM.getXY(el);popupPromo.style.top=xy[1]+20+'px';popupPromo.style.display="block";addListener(document,"keyup",onInputKeyUpPromo);var width=popupPromo.offsetWidth;if(xy[0]<width){popupPromo.style.left=xy[0]-15+'px';popupPromo.className='left';}else{popupPromo.style.left=xy[0]-width+15+'px';popupPromo.className='';}
xy=null;}}
if(popupPromoTimer)window.clearTimeout(popupPromoTimer);popupPromoTimer=0;return false;}