var overpopupmenu = false;
var currMenuID = "";

function mouseSelect(e)
{
 //if mouse was clicked somewhere outside some opened menu..
    
    if((!overpopupmenu) && (currMenuID != ""))
    {      
      //overpopupmenu = false;
      closemenu(currMenuID);
       
      return true ;
    }
    return false;
    
}

function sm(e, r)
{	
	var argv = sm.arguments;
  	var argc = sm.arguments.length;
  	var topicid = (argc > 2) ? argv[2] : -1;
	
	e.returnValue = false; //2008.6.14, cancel document's oncontextmenu for IE
	e.cancelBubble = true; //2008.6.14, cancel document's oncontextmenu for firefox
	
	var posx = 0; 
  	var posy = 0; 
 	//var e = window.event; 
  	if (e.pageX || e.pageY) 
  	{ 
  	  posx = e.pageX; 
  	  posy = e.pageY; 
  	} 
  	else 
  	if (e.clientX || e.clientY) 
  	{ 
    		posx = e.clientX + document.body.scrollLeft + document.documentElement.scrollLeft; 
    		posy = e.clientY + document.body.scrollTop + document.documentElement.scrollTop; 
	}	
	
	document.getElementById("divmenu").style.left = posx;
	document.getElementById("divmenu").style.top = posy + 24;
	
	document.getElementById("divmenu").style.display="";
	document.getElementById("divmenu").focus();
	currMenuID = "divmenu";	
	//overpopupmenu = true;
	
	xajax_setupContextmenu("divmenu", r, topicid);	
}

/*
function menu_setupcontextcallback(rid)
{
	preparereservedlayer();
	xajax_loaddefaulttopic("reservedtopic", rid);
		
	//2006.9.5 show article image
	//xajax_showarticleimg("articleimg", currai, currr);
		
	//xajax_gmappantofromarticle(currai, currri);
}
*/
function calendarday(e, year, month, day)
{	
	e.returnValue = false; //2008.6.14, cancel document's oncontextmenu for IE
	e.cancelBubble = true; //2008.6.14, cancel document's oncontextmenu for firefox
	
	var posx = 0; 
  	var posy = 0; 
 	//var e = window.event; 
  	if (e.pageX || e.pageY) 
  	{ 
  	  posx = e.pageX; 
  	  posy = e.pageY; 
  	} 
  	else 
  	if (e.clientX || e.clientY) 
  	{ 
    		posx = e.clientX + document.body.scrollLeft + document.documentElement.scrollLeft; 
    		posy = e.clientY + document.body.scrollTop + document.documentElement.scrollTop; 
	}	
	
	document.getElementById("divcalendarday").style.left = posx-4;
	document.getElementById("divcalendarday").style.top = posy+4;
		
	prepareshowmenu("divcalendarday");
	xajax_setupCalendarDaymenu("divcalendarday", year, month, day);	
}

function closemenu(divname)
{
	if(divname == "")
		return;
		
	var menuobj = document.getElementById(divname);
	menuobj.style.display="none";
	currMenuID = "";
}

function cb_registerCampaignTour(topicid)
{
	displaytopic(topicid, "false", "false");
	xajax_getCampaignSimpleBoard("divcampaignsimpleboard");
	closemenu(currMenuID);
}

//2009.4.17
function prepareshowmenu(showdiv)
{
	if(showdiv == "")
		return;
	//close previous menu, 2009.4.16
	if(currMenuID != "")
		document.getElementById(currMenuID).style.display="none";
		
	document.getElementById(showdiv).style.display="";
	document.getElementById(showdiv).focus();
	currMenuID = showdiv;		
        
        var argv = prepareshowmenu.arguments;
  	var argc = prepareshowmenu.arguments.length;
  	var bWaitSign = (argc > 1) ? argv[1] : true;
        
        if(bWaitSign)
        {
        	document.getElementById("idbody").style.cursor="wait";
		document.getElementById(showdiv).innerHTML="<span style='font-size:13px;color:#FFFFFF'>讀取中...</span>";	
	}
}