
var duceactionid = null;
var popside_x = 10;   // 弹出窗口位于鼠标左侧或者右侧的距离；3-12 合适

function ducepopupinit(event){
	try{
		if(event.srcElement) o = event.srcElement; else o = event.target;
		if(o.id != duceactionid){
			duceactionid = o.id;
			var divid = 'ducepopinfo';
			if(o.id.indexOf('thread_') != -1){
				var duceid = 'duce' + o.id;
				
				$(divid).innerHTML = $(duceid).innerHTML;
				ducetomouseloc(event, divid, o.id);
				if(!o.onmouseover) {
					o.onmouseout = function() {
						$(divid).style.display = 'none';
					}
				}
				if(!$(divid).onmouseover) {
					$(divid).onmouseover = function() {
						$(divid).style.display = 'block';
					}
					$(divid).onmouseout = $(divid).onmouseup = function() {
						$(divid).style.display = 'none';
					}
				}	
			}
		}
	}catch(e){return true}
}

function ducetomouseloc(em, showid, ctrlid){
	try{
		if($(showid).innerHTML == '') return;
		$(showid).style.display = 'block';
		var showobj = $(showid);
		var menuobj = $(ctrlid);
		menuobj.pos = fetchOffset(menuobj);
		showobj.X = em.clientX + popside_x;
		showobj.Y = menuobj.pos['top'];

		showobj.w = showobj.offsetWidth;
		showobj.h = showobj.offsetHeight;
		menuobj.w = menuobj.offsetWidth;
		menuobj.h = menuobj.offsetHeight;

		var bdtop = document.documentElement.scrollTop + document.documentElement.clientHeight;
		var bdleft = document.body.clientWidth;

		if(showobj.X > menuobj.w + menuobj.pos['left'] - popside_x*2){
			showobj.X = menuobj.w + menuobj.pos['left'] - popside_x*2;
		}

		showobj.style.left = (showobj.X + showobj.w > document.body.clientWidth) && (showobj.X - showobj.w - popside_x >= 0) ? showobj.X - showobj.w - popside_x + 'px' : showobj.X + 'px';
		showobj.style.top = showobj.Y + showobj.h > document.documentElement.scrollTop + document.documentElement.clientHeight ? showobj.Y - showobj.h + 1 + 'px' : showobj.Y + (is_moz ? 15 : 14) + 'px';
	}catch(e){}
}

if(!document.onmouseover) {
	document.onmouseover = function(e) {
		if (!e) ducepopupinit(window.event); else ducepopupinit(e);
	};
}