﻿// JScript 文件

var Tong_MoveDiv=
{
	//参数说明
	// id 要移动的层ID 
	// Evt 是 event, window.event; 要在FF 中可以用    e ? e :window.event;
	// T 为 int 有数字是拖动 没有是变大小
	Move:function(Id,Evt,T)
	{
		if(Id=="") return;
		var o = document.getElementById(Id);
		if(!o) return;//如果这个东东不在
		o.style.filter="alpha(Opacity=60);";
		o.style.paddingBottom="13px";
	    o.style.opacity="0.6";
		evt = Evt ? Evt : window.event;
		o.style.position = "absolute";//设定他的样式为绝对定位
		var obj = evt.srcElement ? evt.srcElement : evt.target; //得到个原素  使它在FF中也可以用
		//得到当前对要移动对象的 坐标
		var w = o.offsetWidth;
	    var h = o.offsetHeight;
	    var l = o.offsetLeft;
	    var t = o.offsetTop;
		this.Move_OnlyMove(Id,evt);
	},
	
	//移动函数
	//参数 Id  要移动的层ID 
	//Evt 是 event, window.event; 要在FF 中可以用    e ? e :window.event;
	Move_OnlyMove:function(Id,Evt)
	{
		var o = document.getElementById(Id);
		if(!o) return;
		evt = Evt?Evt:window.event;//都是FF 才要这么写的
		var relLeft = evt.clientX - o.offsetLeft;//得到左边的 宽度
	    var relTop = evt.clientY - o.offsetTop;//得到上边的 宽度
		//抓取 事件
		if (!window.captureEvents)
		{
	    	o.setCapture(); //指定  抓取 事件
	    
		}
		else
		{
			window.captureEvents(Event.MOUSEMOVE|Event.MOUSEUP);
	    }
		
		//文档的 onmousemove 事件
		document.onmousemove = function(e)
		{
			if (!o) return;
		    e = e ? e : window.event;
		    if (e.clientX - relLeft <= 0)
			    o.style.left = 0 +"px";
		    else if (e.clientX - relLeft >= document.documentElement.clientWidth - o.offsetWidth - 2)
			    o.style.left = (document.documentElement.clientWidth - o.offsetWidth - 2) +"px";
		    else
			    o.style.left = e.clientX - relLeft +"px";
		    if (e.clientY - relTop <= 1)
			    o.style.top = 1 +"px";
		    else if (e.clientY - relTop >= document.documentElement.clientHeight - o.offsetHeight - 30)
			    o.style.top = (document.documentElement.clientHeight - o.offsetHeight - 30) +"px";
		    else
			    o.style.top = e.clientY - relTop +"px";
		}
		
		//文档的 onmouseup 事件
		document.onmouseup = function()
	    {
		    if (!o) return;
		    if (!window.captureEvents)
		    	o.releaseCapture();
		    else
		    	window.releaseEvents(Event.MOUSEMOVE|Event.MOUSEUP);
		    document.onmousemove=null;
		    o.style.filter="alpha(Opacity=100);";
	        o.style.opacity="1";
	    }	
	}
	
	
	
}