
var AjaxBookMark={popupDiv:null,contentDiv:null,timeOutId:0,startRequest:function(id,contentId)
{var xhr;if(window.ActiveXObject)
{xhr=new ActiveXObject("Microsoft.XMLHTTP");}
else if(window.XMLHttpRequest)
{xhr=new XMLHttpRequest();}
var callback=function()
{var response=xhr.responseText;if(response!=null&&response!="")
{var htmlcontent;htmlcontent="<ul>";eval('var data = '+response+';');for(var i=0;i<data.length;i++)
{htmlcontent+="<li><span class=\"rest\"><a href=\"/restaurant/sr2.htm?shopid="+data[i].rid+"\">"+data[i].rname+"</a>";htmlcontent+="(<a href=\"/restaurant/sr1.htm?district_id="+data[i].did+"\">"+data[i].dname+"</a>)</span>";htmlcontent+="<span class=\"del\">[<a href=\"javascript:void(0)\" onclick=\"AjaxBookMark.startRequest("+data[i].rid+")\">刪除</a>]</span></li>";}
htmlcontent+="<ul>";if(contentId)AjaxBookMark.contentDiv=$(contentId);if(data.length>0){AjaxBookMark.contentDiv.innerHTML=htmlcontent;$('bkContentMore').style.display='';$('bkTitle').innerHTML='最近加入的20間心水餐廳';$('bkInstruction').style.display='none';}else{$('bkContentMore').style.display='none';$('bkTitle').innerHTML='你未加入任何心水餐廳';$('bkInstruction').style.display='';AjaxBookMark.contentDiv.innerHTML='';}}}
xhr.open("GET","/service/AjaxBookMarkRestaurant.htm?RestaurantId="+(id||'')+"&rn="+Math.random(),false);xhr.send(null);if(xhr.readyState==4)
{if(xhr.status==200)
{callback();}}},HideDiv:function()
{if(AjaxBookMark.popUpDiv)
{AjaxBookMark.popUpDiv.style.display="none";if(AjaxBookMark.timeOutId){window.clearTimeout(AjaxBookMark.timeOutId);AjaxBookMark.timeOutId=0;AjaxBookMark.popUpDiv.onmouseover=null;}
AjaxBookMark.popUpDiv.onmouseout=null;ClickOff.removeListener(AjaxBookMark.popUpDiv);}
AjaxBookMark.popUpDiv=null;},HideList:function(objId)
{if(!AjaxBookMark.popUpDiv){if(objId.constructor==String){AjaxBookMark.popUpDiv=$(objId);}else{AjaxBookMark.popUpDiv=objId;}}
AjaxBookMark.timeOutId=window.setTimeout(AjaxBookMark.HideDiv,2000);AjaxBookMark.popUpDiv.onmouseover=function(e){if(AjaxBookMark.timeOutId){clearTimeout(AjaxBookMark.timeOutId);AjaxBookMark.timeOutId=0;}
this.onmouseover=null;};AjaxBookMark.popUpDiv.onmouseout=AjaxBookMark.HideList;objId=null;},DisplayList:function(tt,popupId,right)
{var obj=$(popupId);if(obj==AjaxBookMark.popUpDiv)return;var listID;var daps=obj.style;var ttop=tt.offsetTop;var thei=tt.clientHeight;var tleft=tt.offsetLeft;var ttwidth=tt.offsetWidth;while(tt=tt.offsetParent)
{ttop+=tt.offsetTop;tleft+=tt.offsetLeft;}
daps.display="block";daps.top=(ttop+thei+22)+"px";daps.left=(tleft+1-(right?obj.clientWidth-ttwidth:0))+"px";ClickOff.addListener(obj,AjaxBookMark.HideDiv,ClickOff.OUTSIDE);DOM.scrollIntoView(obj);obj=tt=daps=null;AjaxBookMark.HideList(popupId);}};