//定义全局变量lastStyle，记录对象的className在改变前的名称，以便恢复属性时使用。
var lastStyle="";
var b=new Object();
var c="";
var d=1;
/* 鼠标移至当前对象时，对该对象的className进行改变 */
//type是指表格类型，暂时未应用
function M_hoverTr(type){
	//声明currentElement为当前事件的对象
	var currentElement=event.srcElement;

	//通过循环筛选，找到当前对象所在的tr对象，并对其className进行改变
	//筛选掉特殊对象
	if(currentElement.tagName.toLowerCase() !="table" && currentElement.tagName.toLowerCase() !="tbody"){
		//找到当前对象的上集tr对象
		while(currentElement.tagName.toLowerCase() != "tr"){
			currentElement=currentElement.parentElement;
		}
		
		//记录该对象的原始className状态。
		lastStyle=currentElement.className;
		
		
		//这里对表格的第一行进行了特殊处理
		if(currentElement.rowIndex >0 ){
			
			//改变当前对象的className的值
			currentElement.className="hoverTr";
		}
	}
}


/* 鼠标移出当前对象时，对该对象的className进行恢复 */
//type是指表格类型，暂时未应用
function M_outsideTr(type){
	
	//声明currentElement为当前事件的对象
	var currentElement=event.srcElement;
	
	//通过循环筛选，找到当前对象所在的tr对象，并对其className进行恢复
	//筛选掉特殊对象
	if(currentElement.tagName.toLowerCase() !="table" && currentElement.tagName.toLowerCase() !="tbody"){
		//找到当前对象的上集tr对象
		while(currentElement.tagName.toLowerCase() != "tr"){
			currentElement=currentElement.parentElement;
		}
		//这里对表格的第一行进行了特殊处理
		if(currentElement.rowIndex >0 && b!=currentElement ){
			
			//恢复当前对象的className的值
			currentElement.className=lastStyle;
		}
	}
}

function M_mousDownTr(type){
	
	//声明currentElement为当前事件的对象
	var currentElement=event.srcElement;

	//通过循环筛选，找到当前对象所在的tr对象，并对其className进行改变
	//筛选掉特殊对象
	if(currentElement.tagName.toLowerCase() !="table" && currentElement.tagName.toLowerCase() !="tbody"){
		//找到当前对象的上集tr对象
		while(currentElement.tagName.toLowerCase() != "tr"){
			currentElement=currentElement.parentElement;
		}
			
		//这里对表格的第一行进行了特殊处理
		if(currentElement.rowIndex >0 ){
			
			//改变当前对象的className的值
			currentElement.className="mousDownTr";
		}
	}
	
}

function M_mousUpTr(type){
	
	//声明currentElement为当前事件的对象
	var currentElement=event.srcElement;

	//通过循环筛选，找到当前对象所在的tr对象，并对其className进行改变
	//筛选掉特殊对象
	if(currentElement.tagName.toLowerCase() !="table" && currentElement.tagName.toLowerCase() !="tbody"){
		//找到当前对象的上集tr对象
		while(currentElement.tagName.toLowerCase() != "tr"){
			currentElement=currentElement.parentElement;
		}
		if(d!=1){
			b.className=c;
		}
		if(b!=currentElement){
			c=lastStyle;	
		}
		d=2;
		b=currentElement;
		//这里对表格的第一行进行了特殊处理
		if(currentElement.rowIndex >0 ){
			
			//改变当前对象的className的值
			currentElement.className="mousUpTr";
		}
	}
	
}


/* 对表格进行样式表赋值操作 */
function bluildDataGrid(tableId)
{
	//定义表格id的变参
	var tableId;
	
	//对表格总体的class进行赋值
	tableId.className="list_all";
	
	//对表格首行进行赋值
	tableId.rows[0].className="head_title";
	
	//循环对表格其他行进行赋值，隔行进行样式改变。
	for(i=1; i<tableId.rows.length; i++){
		if(i%2==0){
			tableId.rows[i].className="defaultTr";
			}else{
			tableId.rows[i].className="twoTr";
		}
	}
		
}

function changeInput(){

	//声明currentElement为当前事件的对象
	var currentElement=event.srcElement;
	
	if(currentElement.tagName.toLowerCase() =="input" && currentElement.type.toLowerCase() =="text"){
		currentElement.className="input_onfocus";
	}
}

function changeDefaut(){

	//声明currentElement为当前事件的对象
	var currentElement=event.srcElement;
	if(currentElement.tagName.toLowerCase() =="input" && currentElement.type.toLowerCase() =="text"){
			currentElement.className="input_defaut";
	}
}