
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 = function() { 
						$(divid).style.display = 'none';
					}
					//$(divid).onmouseup = $(divid).onmouseout;
				}	
			}
		}
	}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);
	};
}

function ducerandstr(num) { 
	var seedArray = new Array('a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','0','1','2','3','4','5','6','7','8','9');
	var seedStr = '';
	for (i=0;i<num;i++) {
		seedStr += seedArray[Math.round(Math.random()*(seedArray.length-1))];
	}
	return(seedStr);
}
