﻿/**
 * @name setCenter
 * @author sundongguo
 * @version 20080602
 *
 * 使用setCenter(sId)自动调整id为sId的元素的位置，使其始终位于窗口的中间。
 * 该目标元素的position样式将被设置为absolute，为了避免加载时闪烁，可以预先定义该目标元素的visibility样式为hidden，但不能设置其display属性为none，否则脚本将不能正确运行。
 */
//--------------------------------------------------[setCenter]
function setCenter(sId)
{
	function setPosition()
	{
		var nWW=window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth;
		var nWH=window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight;
		var nTW=elTarget.clientWidth;
		var nTH=elTarget.clientHeight;
		elTarget.style.left=Math.max(0,(nWW-nTW)/2)+"px";
		elTarget.style.top=Math.max(0,(nWH-nTH)/2)+"px";
	}
	var elTarget=document.getElementById(sId);
	elTarget.style.position="absolute";
	setPosition();
	elTarget.style.visibility="visible";
	window.onresize=setPosition;
}

