//可以打包为js文件;
var x0=0,y0=0,x1=0,y1=0;
var offx=6,offy=6;
var moveable=false;
var hover='#d9e6f7',normal='slategray';//color;
var index=10000;//z-index;
//开始拖动;
function startDrag(obj)
{
 if(event.button==1)
 {
  //锁定标题栏;
  obj.setCapture();
  //定义对象;
  var win = obj.parentNode;
  var sha = win.nextSibling;
  //记录鼠标和层位置;
  x0 = event.clientX;
  y0 = event.clientY;
  x1 = parseInt(win.style.left);
  y1 = parseInt(win.style.top);
  //记录颜色;
  normal = obj.style.backgroundColor;
  //改变风格;
  obj.style.backgroundColor = hover;
  win.style.borderColor = hover;
  obj.nextSibling.style.color = hover;
  sha.style.left = x1 + offx;
  sha.style.top  = y1 + offy;
  moveable = true;
 }
}
//拖动;
function drag(obj)
{
 if(moveable)
 {
  var win = obj.parentNode;
  var sha = win.nextSibling;
  win.style.left = x1 + event.clientX - x0;
  win.style.top  = y1 + event.clientY - y0;
  sha.style.left = parseInt(win.style.left) + offx;
  sha.style.top  = parseInt(win.style.top) + offy;
 }
}
//停止拖动;
function stopDrag(obj)
{
 if(moveable)
 {
  var win = obj.parentNode;
  var sha = win.nextSibling;
  var msg = obj.nextSibling;
  win.style.borderColor     = normal;
  obj.style.backgroundColor = normal;
  msg.style.color           = normal;
  sha.style.left = obj.parentNode.style.left;
  sha.style.top  = obj.parentNode.style.top;
  obj.releaseCapture();
  moveable = false;
 }
}
//获得焦点;
function getFocus(obj)
{
 if(obj.style.zIndex!=index)
 {
  index = index + 2;
  var idx = index;
  obj.style.zIndex=idx;
  obj.nextSibling.style.zIndex=idx-1;
 }
}
//最小化;
function min(obj)
{
 var win = obj.parentNode.parentNode;
 var sha = win.nextSibling;
 var tit = obj.parentNode;
 var msg = tit.nextSibling;
 var flg = msg.style.display=="none";
 if(flg)
 {
  win.style.height  = parseInt(msg.style.height) + parseInt(tit.style.height) + 2*2;
  sha.style.height  = win.style.height;
  msg.style.display = "block";
  obj.innerHTML = "0";
 }
 else
 {
  win.style.height  = parseInt(tit.style.height) + 2*2;
  sha.style.height  = win.style.height;
  obj.innerHTML = "2";
  msg.style.display = "none";
 }
}
//关闭;
function cls(obj)
{
 var win = obj.parentNode.parentNode;
 var sha = win.nextSibling;
 win.style.visibility = "hidden";
 sha.style.visibility = "hidden";
}
//创建一个对象;
function xWin(w,h,l,t,tit,msg)
{
 index = index+20;
// this.id      = id;
 this.width   = w;
 this.height  = h;
 this.left    = l;
 this.top     = t;
 this.zIndex  = index;
 this.title   = tit;
 this.message = msg;
 this.obj     = null;
 this.bulid   = bulid;
 this.bulid();
}
//初始化;
function bulid()
{
	if(!document.getElementById("xMsg"))
	{
		var background_color='#FFFFFF';
		var background_color2='#d9e6f7';
		
		var str = ""
	  + "<div id=xMsg "
	  + "style='"
	  + "z-index:" + this.zIndex + ";"
	  + "width:" + this.width + ";"
	  + "height:" + this.height + ";"
	  + "left:" + this.left + ";"
	  + "top:" + this.top + ";"
	  + "background-color:" + background_color2 + ";"
	  + "color:" + normal + ";"
	  + "font-size:14px;"
	  + "font-weight:bold;"
	  + "font-family:Verdana;"
	  + "position:absolute;"
	  + "cursor:default;"
	  + "border:2px solid " + background_color2 + ";"
	  + "' "
	  + "onmousedown='getFocus(this)'>"
		+ "<div "
		+ "style='"
		+ "background-color:" + background_color2 + ";"
		+ "width:" + (this.width-2*2) + ";"
		+ "height:28;"
		+ "color:#000000;"
		+ "' "
		+ "onmousedown='startDrag(this)' "
		+ "onmouseup='stopDrag(this)' "
		+ "onmousemove='drag(this)' "
		+ "ondblclick='min(this.childNodes[1])'"
		+ ">"
    + "<span id='div_title' style='width:" + (this.width-2*12-4) + ";padding-left:3px;'>" + this.title + "</span>"
//    + "<span style='width:12;border-width:0px;color:orange;font-family:webdings;padding-left:5px;' onclick='min(this)'>0</span>"
    + "<span id='div_cls' style='width:12;border-width:0px;color:orange;font-family:webdings;' onclick='cls(this)'>r</span>"
   	+ "</div>"
    + "<div id='showmsg' style='"
    + "width:100%;"
    + "height:" + (this.height-20-4) + ";"
    + "background-color:"+background_color+";"
    + "line-height:14px;"
    + "word-break:break-all;"
    + "padding:3px;"
    + "'>" + this.message + "</div>"
	  + "</div>"
	  + "<div style='"
	  + "width:" + this.width + ";"
	  + "height:" + this.height + ";"
	  + "top:" + this.top + ";"
	  + "left:" + this.left + ";"
	  + "z-index:" + (this.zIndex-1) + ";"
	  + "position:absolute;"
	  + "background-color:#c4c4c4;"
	  + "filter:alpha(opacity=60);"
	  + "'>by wildwind</div>";
	  
	 	document.body.insertAdjacentHTML("beforeEnd",str);
	}
	else
	{
		var xMsgDiv = document.getElementById("xMsg");
		
		xMsgDiv.style.visibility="visible";
		
		xMsgDiv.style.left = this.left;
		xMsgDiv.style.top = this.top;
		
		var sha = xMsgDiv.nextSibling;
		sha.style.left = this.left;
		sha.style.top = this.top;
		
		
		if(this.title!=undefined)
		{
			document.getElementById("div_title").innerHTML=this.title;
		}
		
		if(this.message!=undefined)
		{
			document.getElementById("showmsg").innerHTML=this.message;
		}
	}
}

function divMsg() {}

divMsg.getDivShowPosition = function (events,w,h,t,l)
{
	var obj = {'t':t,'l':l};
	
	if(events != null)
	{
		obj.l = (parseInt(document.body.clientWidth))/2+parseInt(document.body.scrollLeft)-w/2;
		obj.t = parseInt(document.body.scrollTop)+parseInt(events.clientY)-h/2;
		
		var pmbottom = Math.max(0, parseInt(document.body.scrollTop)+parseInt(document.body.clientHeight)-h);
		var pmtop = parseInt(document.body.scrollTop);
		
		if(obj.t > pmbottom)
			obj.t = pmbottom;
		
		if(obj.t < pmtop)
			obj.t = pmtop;
	}
	
	return obj;
}