//获取组件类型
function getHttpObject()
{
    var objType = false;
    try
    {
    objType = new ActiveXObject('Msxml2.XMLHTTP');
    }
	catch(e)
	{
		try
		{
		objType = new ActiveXObject('Microsoft.XMLHTTP');
		}
		catch(e)
        {
        objType = new XMLHttpRequest();
        }
	}
    return objType;
}


function getAJAX(postBody,processID,serverAddress,objID){
	var objHttp = getHttpObject();
	objHttp.onreadystatechange = function() {processAJAX();};	//XMLHttpRequest控件发生消息调用函数
	objHttp.open("POST", serverAddress, true);
	objHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	objHttp.send(postBody);
	function processAJAX(){
		var result;
		if (objHttp.readyState == 4)
		{
			if (objHttp.status == 200)
			{
				if(processID){
					ajaxProcess(objHttp.responseText,processID,objID);
					}
			}
		}

	}
}


function getTopAJAX(postBody,processID,serverAddress,objID){
	var objHttp = getHttpObject();
	objHttp.onreadystatechange = function() {processAJAX();};	//XMLHttpRequest控件发生消息调用函数
	objHttp.open("POST", serverAddress, true);
	objHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	objHttp.send(postBody);
	function processAJAX(){
		var result;
		if (objHttp.readyState == 4)
		{
			if (objHttp.status == 200)
			{
				if(processID){
					ajaxTopProcess(objHttp.responseText,processID,objID);
					}
			}
		}

	}
}


//获取控件位置
function GetObjectX(obj){   
	var x=obj.offsetLeft; 
	while(obj=obj.offsetParent)
	{ 
		x+=obj.offsetLeft; 
	} 
	return x;
}
function GetObjectY(obj){   
    var y=obj.offsetTop; 
    var z=obj.offsetHeight;
	while(obj=obj.offsetParent)
	{ 
		y+=obj.offsetTop; 
	}
	y= y + z + 1;
	return y;
}


//设置选择行颜色
function changeRow(objRow,TableName,StyleName)
{
	var objTable = document.getElementById(TableName);
	for(i=0;i<objTable.rows.length;i++){ 
		objTable.rows[i].className = '';
    		} 
	objRow.className = StyleName; 
}

//键盘选择表格行
var currentLine = 1; 
function KeyChangeRow(objInput,TableName,LayerName,StyleName)
{
	if(document.getElementById(TableName)&&document.getElementById(LayerName))
	{
		e = window.event || e;
		switch(e.keyCode)
		{
			case 38: 
				currentLine--; 
				changeItem(TableName,StyleName); 
				break; 
			case 40: 
				currentLine++; 
				changeItem(TableName,StyleName); 
				break;
			case 13: 
					document.body.focus();
					if(document.getElementById(TableName).children[0].rows[currentLine].title != '')
						{
						objInput.value = document.getElementById(TableName).children[0].rows[currentLine].title;
						document.getElementById(LayerName).style.display='none';
						return false;
						}
					else
						{
							objInput.focus();
							currentLine = 1
							document.getElementById(LayerName).style.display='none';
							return true;
						}
					break;
			default: 
				break; 
		} 
	}
}

function changeItem(TableName,StyleName){ 
	if(document.all){
		var it = document.getElementById(TableName).children[0];
		}
	else{
		var it = document.getElementById(TableName);
		}
	for(i=0;i<it.rows.length;i++){ 
		it.rows[i].className = ''; 
    } 
    if(currentLine < 2){currentLine = it.rows.length - 1;} 
	if(currentLine == it.rows.length){currentLine = 2;}
	it.rows[currentLine].className = StyleName; 
} 


