var floatFlag=0;
var _$ = function(i){ return document.getElementById(i); };
try{
var uiAct = {
	"dis":function(a,b){
		_$(a).style.display = b;
		return false;
	},
	"getTag":function(a,b){
		return _$(a).getElementsByTagName(b);
	},
	"changeCls":function(a,b){
		a.className = b;
		return false;
    },
	"zIn":function(a,b){
		_$(a).style.zIndex = b;
		return false;
	},
	"oHTML":function(a){
		return _$(a).innerHTML;
	},
	"iHTML":function(a,b){
		_$(a).innerHTML = b;
		return false;
	},
	"app":function(a,b){
		var fightMess = document.createElement("div");
		fightMess.id = b;
		fightMess.className = b;
		_$(a).appendChild(fightMess);
		return false;
	},
	"createDom":function(a,b,c){
		var obj = document.createElement(c);
		obj.id = b;
		obj.className = b;
		_$(a).appendChild(obj);
		return false;
	},
	"rmove":function(a,b){
		uiAct.iHTML(b,"");
		_$(a).removeChild(_$(b));
		return false;
	},
	"getValue":function(a){
		return _$(a).value;
	},
	"setValue":function(a,b){
		_$(a).value = b;
		return false;
	},
	"setDis":function(a){
		_$(a).style.display = _$(a).style.display == "block"?"none":"block";
		return false;
	},
	"getDis":function(a){
		return _$(a).style.display=="block"?true:false;
	}
};
}
catch(e){}
var drawOut = {
	"distance1":function(a){
			var distance = drawOut.spaceX(a) - drawOut.spaceX(document.body);
			return distance;
		},
	"distance2":function(a){
			var distance = drawOut.spaceY(a) - drawOut.spaceY(document.body);
			return distance;
		},
	"spaceX":function(obj){
			return obj.offsetParent ? obj.offsetLeft + drawOut.spaceX( obj.offsetParent ) : obj.offsetLeft;
		},
	"spaceY":function(obj){
			return obj.offsetParent ? obj.offsetTop + drawOut.spaceY( obj.offsetParent ) : obj.offsetTop;
		}
};
/* 定义拖拽 */
var Drag={
    "obj":null,
	"init":function(a, aRoot){
			a.onmousedown=Drag.start;
			a.root = aRoot;
			if(isNaN(parseInt(a.root.style.left)))a.root.style.left="0px";
			if(isNaN(parseInt(a.root.style.top)))a.root.style.top="0px";
			a.root.onDragStart=new Function();
			a.root.onDragEnd=new Function();
			a.root.onDrag=new Function();
		},
	"start":function(a){	
			var b=Drag.obj=this;
			a=Drag.fixE(a);
			var c=parseInt(b.root.style.top);
			var d=parseInt(b.root.style.left);
			b.root.onDragStart(d,c,a.clientX,a.clientY);
			b.lastMouseX=a.clientX;
			b.lastMouseY=a.clientY;
			document.onmousemove=Drag.drag;
			document.onmouseup=Drag.end;
			return false;
		},	
	"drag":function(a){
			//核心代码 zhangjian 08-11-28
			var cHight = getRange().height;
			var cWidth = getRange().width;
			var sTop = getRange().top;
			var sLeft = getRange().left;
			if(floatFlag == 1){margins = 10;}//边距可自由设置
			a = Drag.fixE(a);
			var b = Drag.obj;
			var c = a.clientY;
			var d = a.clientX;
			var e = parseInt(b.root.style.top);
			var f = parseInt(b.root.style.left);
			
			if(sTop > 0)
			{
				if(e < sTop + margins) e = sTop + margins;
				if(e > ((cHight + sTop) - (b.root.clientHeight + margins))) 
				{
					e = cHight + sTop - b.root.clientHeight - margins;
				}
			}
			else
			{
				if(e - margins < 0 ) e = margins;
				if(e > (cHight - b.root.clientHeight - margins)) e = cHight - b.root.clientHeight - margins;
			}
			
			if(sLeft > margins)
			{
				if(f < sLeft + margins) f = sLeft + margins;
				if(f > ((cWidth + sLeft) - (b.root.clientWidth + margins))) 
				{
					f = cWidth + sLeft - b.root.clientWidth - margins;
				}
			}
			else
			{
				if(f - margins < 0) f = margins;
				if(f > (cWidth - b.root.clientWidth - margins)) f = cWidth - b.root.clientWidth - margins;
			}
			
			var h,g;
			h=f+d-b.lastMouseX;
			g=e+c-b.lastMouseY;
			b.root.style.left=h+"px";
			b.root.style.top=g+"px";
			b.lastMouseX=d;
			b.lastMouseY=c;
			b.root.onDrag(h,g,a.clientX,a.clientY);
			return false;
		},
	"end":function(){			
			document.onmousemove=null;
			document.onmouseup=null;
			Drag.obj.root.onDragEnd(parseInt(Drag.obj.root.style.left),parseInt(Drag.obj.root.style.top));
			Drag.obj=null;
		},
	"fixE":function(a){
			if(typeof a=="undefined")a=window.event;
			if(typeof a.layerX=="undefined")a.layerX=a.offsetX;
			if(typeof a.layerY=="undefined")a.layerY=a.offsetY;
			return a;
		}
};
/* 取所有节点 */
function getAllElement()
{
  return (document.getElementsByTagName) ? document.getElementsByTagName("*"): document.all;
}
/* 取父节点 */
function getParentElement(elm)
{
	return (elm.parentElement) ? elm.parentElement : elm.parentNode;
}
/* 返回位置 */
function getRange() {
      var top     = document.documentElement.scrollTop;//视窗的纵向滚动高度
      var left    = document.documentElement.scrollLeft;//视窗的横向滚动高度
      var height  = document.documentElement.clientHeight;//视窗的可视高度
      var width   = document.documentElement.clientWidth;//视窗的可视宽度

      if (top==0 && left==0 && height==0 && width==0) {
        top     = document.body.scrollTop;
        left    = document.body.scrollLeft;
        height  = document.body.clientHeight;
        width   = document.body.clientWidth;
      }
	  return  {top:top  ,left:left ,height:height ,width:width } ;
}
/**
 * 动态创建层
 * @param tz - 拖拽点id
 * @param parObj - 鐖惰妭鐐?
 * @param objName - 新创建的层的ID
 * @param innerStr - 层的内容
 * @param flagNum - 是否可拖拽 1为可拽 0为定位到某一点
 * @param isKeep - 是否遮住整个界面 1为遮住 0为不遮
 * @param isScroll - 是否跟随页面上下滚动 1为滚动 0为不滚动
 * @param dwObj - 层定位参考对象
 * @param isAutoClose - 是否启动自动关闭 1为开启 0为不开启
 * @param waitSecond - 若启动自动关闭 该数值为延迟秒数 
 */
function createDiv(tz,parObj,objName,innerStr,isKeep,isScroll,flagNum,dwObj,ol,ot,clsName,isAutoClose,waitSecond) 
{
	try{
		var range = getRange();
		var obj = document.createElement("div");
		obj.id = objName;
		_$(parObj).appendChild(obj);
		obj.innerHTML = innerStr;
		if(flagNum == 1)
		{
			floatFlag = 1;	
			obj.className = clsName;
			showLY(objName,isKeep,isScroll);
			WfloatBox = _$(objName);
			Drag.init(_$(tz),WfloatBox);//绑定拖拽的OBJ
			WfloatBox.onDragEnd=function(x,y){
				WfloatBox.ox=x-getRange().left;
				WfloatBox.oy=y-getRange().top;
			}
		}
		else
		{
			obj.className = "comFb";
			showIt(objName,dwObj,ol,ot);
		}
		autoClose(isAutoClose,waitSecond);
	}catch(e){}
}
function autoClose(isAutoClose,waitSecond)
{
	if(isAutoClose ==1 && waitSecond != 0)
	{
		waitSecond = waitSecond * 1000;
		setTimeout("refreshPage()",waitSecond);
	}
}
var refreshPage = function(){location.reload();};
/* 根据参考点定位 */
function showIt(a,strObj,ol,ot)
{
	_$(a).style.left = drawOut.distance1(_$(strObj)) + ol +"px";
	_$(a).style.top = drawOut.distance2(_$(strObj)) + ot +"px";
	_$(a).style.display = _$(a).style.display == "block"?"none":"block";
}
/* 弹层 */
function showLY(objName,isKeep,isScroll)
{
	if(isKeep == 1)
	{
		var box = document.createElement("div");
		box.id = "box";
		box.className = "disableDiv";
		document.body.appendChild(box);
	}
	uiAct.dis(objName,"block");
	resizeBox(objName);
	if(isScroll == 1)
	{
		window.onscroll= function(){ sDiv(objName); };//滚动条滚动对弹层进行居中定位
	}
	window.onresize = function(){ resizeBox(objName); };//窗口大小变换触发
}
/* 窗口大小变换触发 */
function resizeBox(objName)
{
	var cHight = getRange().height;
	var cWidth = getRange().width;
	var sTop = getRange().top;
	var sLeft = getRange().left;
	var bHight = document.body.clientHeight;
	var bWidth = document.body.clientWidth;
	if(_$("box")){
	if(cHight > bHight) {_$("box").style.height = cHight + "px";}
	else if(cHight < bHight) {_$("box").style.height = bHight + "px";}
	_$("box").style.width = cWidth + "px";
	if(cWidth < bWidth) {_$("box").style.width = bWidth + "px";}
	}
	objDw(objName,cWidth,cHight,sTop,sLeft);//窗口大小变化对弹层进行居中定位
}
/* 弹层居中定位 */
function objDw(objName,cWidth,cHight,sTop,sLeft)
{
	try{
		_$(objName).style.top = ((cHight - _$(objName).clientHeight)/2) + sTop + "px";
		_$(objName).style.left = ((cWidth - _$(objName).clientWidth)/2) + sLeft + "px";
		dwMbox();
	}catch(e){}
}
function sDiv(objName)
{
	var cHight = getRange().height;
	var cWidth = getRange().width;
	var sTop = getRange().top;
	var sLeft = getRange().left;
	objDw(objName,cWidth,cHight,sTop,sLeft);//窗口大小变化对弹层进行居中定位
	if(sTop > 0 && _$("box"))
	{
		_$("box").style.height = cHight + sTop + "px";
	}
	if(sLeft > 0 && _$("box"))
	{
		
		_$("box").style.width = cWidth + sLeft + "px";
	}
}
function closeDiv(objName){uiAct.dis(objName,"none");uiAct.iHTML(objName,"");uiAct.rmove("ft",objName);}
function cFb(thisObj){
	if(_$(thisObj)){uiAct.iHTML(thisObj,"");uiAct.rmove("footer",thisObj);} 
	if(_$("box")){uiAct.dis("box","none");document.body.removeChild(_$("box"));}
	floatFlag = 0;
}
