var fm = document.forms[0];
var mySearchPos = null;
var myOverFlowNumber = null;

function drag(op){
	var o= document.getElementById(op)
	o.firstChild.onmousedown=function(){return false;};
	o.onmousedown=function(a){
		var d=document;if(!a)a=window.event;
		var x=a.layerX?a.layerX:a.offsetX,y=a.layerY?a.layerY:a.offsetY;
		if(o.setCapture)
			o.setCapture();
		else if(window.captureEvents)
			window.captureEvents(Event.MOUSEMOVE|Event.MOUSEUP);

		d.onmousemove=function(a){
			if(!a)a=window.event;
			if(!a.pageX)a.pageX=a.clientX;
			if(!a.pageY)a.pageY=a.clientY;
			var tx=a.pageX-x,ty=a.pageY-y;
			if (tx>0&&ty>0){
			o.style.left=tx+"px";
			o.style.top=ty+"px";}
		};

		d.onmouseup=function(){
			if(o.releaseCapture)
				o.releaseCapture();
			else if(window.captureEvents)
				window.captureEvents(Event.MOUSEMOVE|Event.MOUSEUP);
			o.onmousedown=null;
			d.onmousemove=null;
			d.onmouseup=null;	
			//SetSearchPosValue(o,"");
		}
	}
}


function ChangeFindDlg(trId,arr)
{
	var findobj = null;
	for (var j=0;j<arr.length;j++)
	{
		findobj = document.getElementById("tr_find_"+arr[j]);
		if (findobj!=null)
		{
			if (trId==j)
				findobj.style.display = "";
			else
				findobj.style.display = "none";
		}
		findobj = document.getElementById("td_find_"+arr[j]);
		if (findobj!=null)
		{
			if (trId==j)
				findobj.style.backgroundColor = "yellow";
			else
				findobj.style.backgroundColor = "#e0e0e0";
		}
	}
}

//posType:·½Ê½ 0-LeftTop;1-RightTop;2-LeftBottom;3-RightBottom
function SetPosition(posType,aTag,divTag,divLeft,divTop,divWidth,divHeight)
{
	var selfWidth = aTag.offsetWidth;
	var selfHeight = aTag.offsetHeight;
	var leftPos = aTag.offsetLeft;
	var topPos = aTag.offsetTop ;//+ aTag.offsetHeight;
	do 
	{
		aTag = aTag.offsetParent;
		leftPos	+= aTag.offsetLeft;
		topPos += aTag.offsetTop;
	} 
	while(aTag.tagName!="BODY"&&aTag.tagName!="HTML");
	var searchObj= document.getElementById(divTag)
	if (searchObj==null) return
	searchObj.style.display ="";

	switch (posType)
	{
		case 0:
			leftPos -= divWidth;
			break;
		case 1:
			leftPos += selfWidth;
			break;
		case 2:
			leftPos -= divWidth;
			topPos += selfHeight;
			break;
		case 3:
			if (searchObj.offsetHeight!=0)
				topPos -= searchObj.offsetHeight;
			else
				topPos -= divHeight;
			break;
		case 4:
			topPos += selfHeight;
			break;
	}
	searchObj.style.left = leftPos + divLeft + "px";	
	searchObj.style.top  = topPos + divTop + "px";	
}

function SetViewCheck(bit,fs,mleft,mtop,mwidth,mheight)
{
	SetPosition(fs,bit,"div_visible_chk",mleft,mtop,mwidth,mheight);
	div_visible_chk.style.display ="";
}

function SetSearchFrom(bit,fs,mleft,mtop,mwidth,mheight)
{
	var searchObj= document.getElementById('SearchFrom')
	searchObj.style.display ="";
	SetPosition(fs,bit,"SearchFrom",mleft,mtop,mwidth,mheight);
}

function SetSearchFromDlg(bitName,frmName,arr,fs,mleft,mtop,mwidth,mheight)
{
	var bitObj= document.getElementById(bitName)
//	var searchObj= document.getElementById(frmName)
//	searchObj.style.display ="";
	SetPosition(fs,bitObj,frmName,mleft,mtop,mwidth,mheight);
	ChangeFullFindDlg(frmName,arr);
}

function ChangeFullFindDlg(trId,arrTab)
{
	var findobj = null;
	var arr = arrTab.split(",");
	for (var j=0;j<arr.length;j++)
	{
		findobj = document.getElementById(arr[j]);
		if (findobj!=null)
		{
			if (trId==arr[j])
				findobj.style.display = "";
			else
				findobj.style.display = "none";
		}
	}
}

function SetFrmClose(frmName)
{
	var searchObj= document.getElementById(frmName)
	searchObj.style.display ="none";
}

