// 处理页面大小的脚本
var oldHeight=0,adjHeight=0,vTail=0;
function UpdatePageSize()
{
	var nmax=document.getElementById('nElementTotal').value;
	var tobj=null;
	var oobj=null;
	var ftag=null,fobj=null;
	
	if(vTail==0) {
		try {
			tobj=document.getElementById('soatail');
		}catch(e) {};

		if(tobj==null) return;

		vTail=tobj.offsetTop;
	};

	try {
		oobj=document.getElementById('oh');
	}catch(e) {};

	if(oobj==null) return;

	oldHeight=oobj.value;		// 元素的设计高度
	if(adjHeight==0)
		adjHeight=vTail-oldHeight;	// 实际高度与设计高度的差额

	// 调整所有顶跟的图层
	for(i=0; i<nmax; i++) {
		ftag='top_'+i;
		try {
			fobj=document.getElementById(ftag);
			fobj.style.top=parseInt(fobj.style.top)+adjHeight;
		} catch(e) {};
	};

	// 调整所有高跟的图层
	for(i=0; i<nmax; i++) {
		ftag='height_'+i;
		try {
			fobj=document.getElementById(ftag);
			fobj.style.height=parseInt(fobj.style.height)+adjHeight;
		} catch(e) {};
	};
}

function ResetPageSize()
{
	var nmax=document.getElementById('nElementTotal').value;
	var oobj=null;
	var ftag=null,fobj=null;
	
	// 复原所有变化图层
	if(adjHeight>0) {
		// 调整所有顶跟的图层
		for(i=0; i<nmax; i++) {
			ftag='top_'+i;
			try {
				fobj=document.getElementById(ftag);
				fobj.style.top=parseInt(fobj.style.top)-adjHeight;
			} catch(e) {};
		};

		// 调整所有高跟的图层
		for(i=0; i<nmax; i++) {
			ftag='height_'+i;
			try {
				fobj=document.getElementById(ftag);
				fobj.style.height=parseInt(fobj.style.height)-adjHeight;
			} catch(e) {};
		};
		adjHeight=0;
	};
}

// 处理显示字体的脚本
var ofontsize=0;
var vcObj;
function toBig() {
	if(ofontsize==0) ofontsize=document.getElementById('vfontsize').value;
	vcObj=document.getElementById('vcontent');
	var height=vcObj.offsetHeight;
	vcObj.style.overflowY="scroll";
	vcObj.style.fontSize=(parseInt(ofontsize)+2)+"px";
	vcObj.style.height=height;
	UpdatePageSize();
}
function toNormal() {
	if(ofontsize==0) return;
	vcObj=document.getElementById('vcontent');
	vcObj.style.fontSize=ofontsize+"px";
	vcObj.style.scrollHeight=0;
	vcObj.style.scrollTop=0;
	vcObj.style.overflowY="hidden";
	ResetPageSize();
}
function toSmall() {
	if(ofontsize==0) ofontsize=document.getElementById('vfontsize').value;
	vcObj=document.getElementById('vcontent');
	vcObj.style.scrollTop=0;
	vcObj.style.overflowY="hidden";
	vcObj.style.fontSize=(parseInt(ofontsize)-2)+"px";
}
/**
 * 获取鼠标在页面上的位置
 * @param ev		触发的事件
 * @return			x:鼠标在页面上的横向位置, y:鼠标在页面上的纵向位置
 */
function getMousePoint(ev) {
	// 定义鼠标在视窗中的位置
	var point = {
		x:0,
		y:0
	};
 
	// 如果浏览器支持 pageYOffset, 通过 pageXOffset 和 pageYOffset 获取页面和视窗之间的距离
	if(typeof window.pageYOffset != 'undefined') {
		point.x = window.pageXOffset;
		point.y = window.pageYOffset;
	}
	// 如果浏览器支持 compatMode, 并且指定了 DOCTYPE, 通过 documentElement 获取滚动距离作为页面和视窗间的距离
	// IE 中, 当页面指定 DOCTYPE, compatMode 的值是 CSS1Compat, 否则 compatMode 的值是 BackCompat
	else if(typeof document.compatMode != 'undefined' && document.compatMode != 'BackCompat') {
		point.x = document.documentElement.scrollLeft;
		point.y = document.documentElement.scrollTop;
	}
	// 如果浏览器支持 document.body, 可以通过 document.body 来获取滚动高度
	else if(typeof document.body != 'undefined') {
		point.x = document.body.scrollLeft;
		point.y = document.body.scrollTop;
	}
 
	// 加上鼠标在视窗中的位置
	point.x += ev.clientX;
	point.y += ev.clientY;
 
	// 返回鼠标在视窗中的位置
	return point;
}

