
/*注意！该函数应该由事件触发，直接href会报错*/
function openAlert(width,height,str, xIndent, yIndent){
	//获得鼠标当前X,Y坐标
	var x,y;
	xIndent = xIndent?xIndent:0;
	yIndent = yIndent?yIndent:0;
	if(!document.all){
		x=pageX+xIndent;
		y=pageY+yIndent;
	}else{
		x=document.body.scrollLeft+event.clientX+xIndent; //鼠标X轴的值
		y=document.body.scrollTop+event.clientY+yIndent; //鼠标Y轴的值
	}
	//window.scrollTo(100,500);//竖向滚动条位置
	var sH = document.body.scrollHeight; //窗口的高度
	var sW = document.body.scrollWidth; //窗口的宽度
	//var width=400 , height=200; //设置div的大小
	if((x + width) >= sW && width<sW){ //当鼠标点击时的x坐标的值加上div的宽度大于窗口的宽度
		x = x - width;
	}
	if((y + height) >=sH && height<sH){
		y = y - height;
	}
	var left=x , top=y; //设置div的位置
	
	
	var msgw,msgh,bordercolor;
	//msgw=400;//提示窗口的宽度
	//msgh=200;//提示窗口的高度
	msgw=width;//提示窗口的宽度
	msgh=height;//提示窗口的高度
	titleheight=25;//提示窗口标题高度
	bordercolor="#336699";//提示窗口的边框颜色
	titlecolor="#99CCFF";//提示窗口的标题颜色

	var sWidth,sHeight;
	sWidth=document.body.offsetWidth;
	sHeight=document.body.offsetHeight;
	sHeight=document.body.scrollHeight;
	if (sHeight<screen.height){
		sHeight=screen.height;
	}
	var bgObj=document.createElement("div");
	bgObj.setAttribute('id','bgDiv');
	bgObj.style.position="absolute";
	bgObj.style.top="0";
	bgObj.style.background="#E0E0E0";
	bgObj.style.filter="progid:DXImageTransform.Microsoft.Alpha(style=3,opacity=25,finishOpacity=75";
	bgObj.style.opacity="0.6";
	bgObj.style.left="0";
	//bgObj.style.width=sWidth + "px";
	bgObj.style.width = "100%";
	//bgObj.style.height=sHeight + "px";
	bgObj.style.height = this.document.body.scrollHeight;
	bgObj.style.zIndex = "10000";
	document.body.appendChild(bgObj);

	var msgObj=document.createElement("div")
	msgObj.setAttribute("id","msgDiv");
	msgObj.setAttribute("align","center");
	msgObj.style.background="white";
	msgObj.style.border="1px solid " + bordercolor;
	msgObj.style.position = "absolute";
	msgObj.style.left = left+"px";
	msgObj.style.top = top+"px";
	msgObj.style.font="12px/1.6em Verdana, Geneva, Arial, Helvetica, sans-serif";
	//msgObj.style.marginLeft = "-225px" ;
	//msgObj.style.marginTop = -75+document.documentElement.scrollTop+"px";
	msgObj.style.width = msgw + "px";
	msgObj.style.height =msgh + "px";
	msgObj.style.textAlign = "center";
	msgObj.style.lineHeight = (msgh-titleheight) + "px";
	msgObj.style.zIndex = "10001";

	var title=document.createElement("h4");
	title.setAttribute("id","msgTitle");
	title.setAttribute("align","right");
	title.style.margin="0";
	title.style.padding="3px";
	title.style.background=bordercolor;
	title.style.filter="progid:DXImageTransform.Microsoft.Alpha(startX=20, startY=20, finishX=100, finishY=100,style=1,opacity=75,finishOpacity=100);";
	title.style.opacity="0.75";
	title.style.border="1px solid " + bordercolor;
	title.style.height="18px";
	title.style.font="12px Verdana, Geneva, Arial, Helvetica, sans-serif";
	title.style.color="white";
	title.style.cursor="pointer";
	title.innerHTML='<a id="closer4alert" href="javascript:closeAlert();" style="color:white;text-decoration:none;">关闭</a>';
	
	document.body.appendChild(msgObj);
	document.getElementById("msgDiv").appendChild(title);
	var txt=document.createElement("p");
	txt.style.margin="1em 0"
	txt.setAttribute("id","msgTxt");
	txt.innerHTML=str;
	document.getElementById("msgDiv").appendChild(txt);
}
function closeAlert(){
	var bg0bj=document.getElementById('bgDiv');
	var msg0bj=document.getElementById('msgDiv');
	var title=document.getElementById('msgTitle');
	document.body.removeChild(bg0bj);
	msg0bj.removeChild(title);
	document.body.removeChild(msg0bj);
	var bgiframe = document.getElementById('backiframe');
	if(bgiframe) document.body.removeChild(bgiframe);
}
function CPos(x, y)	
{
    this.x = x;
    this.y = y;
}

function GetObjPos(ATarget)
{
    var target = ATarget;
    var pos = new CPos(target.offsetLeft, target.offsetTop);
    var target = target.offsetParent;
    while (target)
    {
        pos.x += target.offsetLeft;
        pos.y += target.offsetTop;
        target = target.offsetParent
    }
    
    return pos;
}
function appendBackIframe(){
	var backiframe = document.createElement('iframe');
	var msgObj = document.getElementById('msgDiv');
	backiframe.style.cssText = msgObj.style.cssText;
	backiframe.style.zIndex = msgObj.style.zIndex - 1;
	backiframe.style.opacity = '0';
	backiframe.id = 'backiframe';
	document.body.appendChild(backiframe);
}