/*
 根据触发事件和控件ID,
 弹出提示信息
*/

function showdscp(event,dscpid)
{
	if (!event)
		{
			var event = window.event;
		}
	var dscpobj = document.getElementById(dscpid);
	if (!dscpobj)
		{
			return;
		}
	var xfix = 0;
	var yfix = 0;
	var yall = 768;
	if (document.documentElement.scrollTop || document.documentElement.scrollLeft)
		{
			xfix = document.documentElement.scrollLeft;
			yfix = document.documentElement.scrollTop;
			yall = document.documentElement.clientHeight;
		}
	else if (document.body.scrollTop || document.body.scrollLeft)
		{
			xfix = document.body.scrollLeft;
			yfix = document.body.scrollTop;
			yall = document.body.clientHeight;
		}
	if ((yall-event.clientY)<250)
		{
			dscpobj.style.top = event.clientY + yfix - 75 +'px';
		}
	else
		{
			dscpobj.style.top = event.clientY + yfix + 16 +'px';
		}
	dscpobj.style.left = event.clientX + xfix + 16 +'px';
	dscpobj.style.display = 'block';
	showingdscp = 1;
}

function movedscp(event,dscpid)
{
	if (showingdscp == 0  || canmovedscp == 0)
		{
			return;
		}
	if (!event)
		{
			var event = window.event;
		}

	var dscpobj = document.getElementById(dscpid);
	if (!dscpobj)
		{
			return;
		}
	var xfix = 0;
	var yfix = 0;
	var yall = 768;
	if (document.documentElement.scrollTop || document.documentElement.scrollLeft)
		{
			xfix = document.documentElement.scrollLeft;
			yfix = document.documentElement.scrollTop;
			yall = document.documentElement.clientHeight;
		}
	else if (document.body.scrollTop || document.body.scrollLeft)
		{
			xfix = document.body.scrollLeft;
			yfix = document.body.scrollTop;
			yall = document.body.clientHeight;
		}
	if ((yall-event.clientY)<250)
		{
			dscpobj.style.top = event.clientY + yfix - 75 +'px';
		}
	else
		{
			dscpobj.style.top = event.clientY + yfix + 16 +'px';
		}
	dscpobj.style.left = event.clientX + xfix + 16 +'px';
}

function hinddscp(event,dscpid)
{
	if (canmovedscp == 0)
		{
			return;
		}
	showingdscp = 0;
	if (!event)
		{
			var event = window.event;
		}
	var dscpobj = document.getElementById(dscpid);
	if (!dscpobj)
		{
			return;
		}
	dscpobj.style.display = 'none';
	dscpobj.style.top = 0 +'px';
	dscpobj.style.left = 0 +'px';
}

function hidedscp(event,dscpid)
{
	hinddscp(event,dscpid);
}

// 延迟显示
function delay_showdscp(event,dscpid,delay)
{
	if (!event)
		{
			var event = window.event;
		}
	var xfix = 0;
	var yfix = 0;
	if (isIE || isMZ)
		{
			if (document.documentElement.scrollTop || document.documentElement.scrollLeft)
				{
					xfix = document.documentElement.scrollLeft;
					yfix = document.documentElement.scrollTop;
				}
			else if (document.body.scrollTop || document.body.scrollLeft)
				{
					xfix = document.body.scrollLeft;
					yfix = document.body.scrollTop;
				}
		}
	showingdscp = 1;
	window.setTimeout("delay_showdscp_act("+(event.clientY + yfix + 16)+","+(event.clientX + xfix + 16)+",'"+dscpid+"')",delay);
}

// 参数:顶部距离,左边距,元素ID
function delay_showdscp_act(t,l,dscpid)
{
	if (showingdscp == 0)
		{
			return;
		}
	var dscpobj = document.getElementById(dscpid);
	if (!dscpobj)
		{
			return;
		}
	dscpobj.style.top = t +'px';
	dscpobj.style.left = l +'px';
	dscpobj.style.display = 'block';
}

function dont_move_ttip(event)
{
	if (!event)
		{
			var event = window.event;
		}
	if (event.keyCode == 16)
		{
			canmovedscp = 0;
		}
}

function can_move_ttip(event)
{
	if (!event)
		{
			var event = window.event;
		}
	if (event.keyCode == 16)
		{
			canmovedscp = 1;
		}
}

function reg_key_event()
{
document.onkeydown = dont_move_ttip;
document.onkeyup = can_move_ttip;
}

var showingdscp = 0;
var canmovedscp = 1;

