//------------------------------------------------------------
// Copyright (c) 2002-2004 Ecseries All rights reserved.
// Version	1.0.0
// Ahthor	Kinglong
// Email	qiankinglong@hotmail.com
//------------------------------------------------------------
/*
【函数名称】setSize
【参数说明】
	w		:[数值型][*]	窗口的宽度;
	h		:[数值型][*]	窗口的高度;
	a		:[字符型]		窗口的位置("TL")["T":上,"B":下,"L":左,"R":右,"TL":左上,"TR":右上,"BL":左下,"BR":右下,"C":中上];
【功能说明】设置当前弹出窗口页面的大小;
【调用实例】setSize(400,300,"TL");
*/
function setSize(w,h,a){
	window.resizeTo(w+11,h+30);
	var l = 0;
    var t = 0; 
	switch(a){
		case "L":
			l = 0;
			t = screen.availHeight/2 - h/2; 
			break;
		case "R":
			l = screen.availWidth - w;
			t = screen.availHeight/2 - h/2; 
			break;
		case "T":
			l = screen.availWidth/2 - w/2;
			t = 0; 
			break;
		case "B":
			l = screen.availWidth/2 - w/2;
			t = screen.availHeight - h; 
			break;
		case "TR":
			l = screen.availWidth - w;
			t = 0; 
			break;
		case "BL":
			l = screen.availWidth - w;
			t = 0; 
			break;
		case "BR":
			l = screen.availWidth - w;
			t = screen.availHeight - h; 
			break;
		case "C":
			l = screen.availWidth/2 - w/2;
			t = screen.availHeight/3 - h/3; 
			break;
	}
	window.moveTo(l,t);
	window.focus();
}

/*
【函数名称】setOpen
【参数说明】
	url		:[字符型][*]	调用页面地址;
	title	:[字符型]		被调用窗口的name("");
	w		:[数值型]		窗口的宽度(556);
	h		:[数值型]		窗口的高度(300);
	a		:[字符型]		窗口的位置("TL")["T":上,"B":下,"L":左,"R":右,"TL":左上,"TR":右上,"BL":左下,"BR":右下,"C":中上];
	s		:[布尔型]       是否显示滚动条(true);
【功能说明】弹出小窗口页面;
【调用实例】setOpen("open/index.htm","new_window",500,400,"C",true);
*/
function setOpen(url,title,w,h,a,s){
	if(url == null){
		return false;
	}
	if(title == null){
		title="";
	}
	if(w == null || h == null){
		w =566;
		h =300;
	}
	var sb = "scrollbars=no";
	if(s != null && s == true){
		var sb = "scrollbars=yes";
	}
	var l = 0;
    var t = 0; 
	switch(a){
		case "L":
			l = 0;
			t = screen.availHeight/2 - h/2; 
			break;
		case "R":
			l = screen.availWidth - w;
			t = screen.availHeight/2 - h/2; 
			break;
		case "T":
			l = screen.availWidth/2 - w/2;
			t = 0; 
			break;
		case "B":
			l = screen.availWidth/2 - w/2;
			t = screen.availHeight - h; 
			break;
		case "TR":
			l = screen.availWidth - w;
			t = 0; 
			break;
		case "BL":
			l = screen.availWidth - w;
			t = 0; 
			break;
		case "BR":
			l = screen.availWidth - w;
			t = screen.availHeight - h; 
			break;
		case "C":
			l = screen.availWidth/2 - w/2;
			t = screen.availHeight/3 - h/3; 
			break;
	}
	var open_win_tmp = window.open(url,title,sb+",left="+l+",top="+t+",width="+ w +",height="+h);
	open_win_tmp.focus();
}

/*
【函数名称】setPage
【参数说明】
	url		:[字符型][*]	调用页面地址;
	flag	:[布尔型]       是否关闭当前页面(false);
【功能说明】打开父页面地址;
【调用实例】setPage("main.htm",false);
*/
function setPage(url,flag){
	if(flag == null){
		flag = false;
	}
	if(window.opener != null){
		window.opener.location.href = url;
	}
	if(flag){
		window.close();
	}
}

/*
【函数名称】setClose
【参数说明】无
【功能说明】关闭当前页面;
【调用实例】setClose();
*/
function setClose(){
		window.close();
}

/*
【函数名称】setTop
【参数说明】无
【功能说明】页面置顶;
【调用实例】setTop();
*/
function setTop(){
		window.scrollTo(0,0);
}

/*
【函数名称】setScroll
【参数说明】无
【功能说明】页面滚动;
【调用实例】setScroll();
*/
function setScroll(){
	document.onmousedown=scroll_clear; 
	document.ondblclick=scroll_init;
}
var scroll_timer,scroll_point;
function scroll_init(){ 
	scroll_timer = setInterval("scroll_move()",100); 
}
function scroll_clear(){
	clearInterval(scroll_timer);
}
function scroll_move(){ 
	scroll_point = document.body.scrollTop; 
	window.scroll(0,++scroll_point); 
	if (scroll_point != document.body.scrollTop) {
		scroll_clear(); 
	}
} 

/*
【函数名称】setTable
【参数说明】
	_name	:[字符型][*]	表格对象的名子;
【功能说明】可以打开和关闭多个菜单(表格);
【调用实例】setTable("table_name");
*/

function setTable(_name){
	var thisObj = eval(_name);
	if(thisObj.tagName != "TABLE"){
		alert("不是表格对象");
		return false;
	}
	var evtObj = new Object();
	//定义onclick事件;
	evtObj._onclick = function (e) {
		var td_obj = e.target || e.srcElement;
		var tr_obj = td_obj.tagName=="TD"?td_obj.parentElement:td_obj.parentElement.parentElement;
		var tb_obj = tr_obj.parentElement.parentElement;
		//判断表格的名子是否为_name;
		while(tb_obj.id != _name){
			tr_obj = tb_obj.parentElement.parentElement;
			tb_obj = tr_obj.parentElement.parentElement;
		}
		var text_obj = tr_obj.nextSibling;
		if(text_obj.style.display == "none"){
			var tbody_obj = tr_obj.parentElement;
			for(i=0;i < tbody_obj.rows.length;i=i+2){
				tbody_obj.rows[i+1].style.display="none";
			};
			text_obj.style.display = "block";
		}else{
			text_obj.style.display = "none"
		}
	};
	for(i=0;i < thisObj.rows.length;i=i+2){			
		thisObj.rows[i].attachEvent("onclick",evtObj._onclick);
		thisObj.rows[i].style.cursor="hand";
		thisObj.rows[i+1].style.display="none";
	}			
}

/*
【函数名称】setRow
【参数说明】
	_name	:[字符型][*]	表格对象的名子;
	_row	:[数值型]		表格打开行号(0);
【功能说明】这个必须和setTabel配合使用;
【调用实例】setRow("table_name",1);
*/
function setRow(_name,_id){
	if(_id == null){
		_id = 0;
	}
	var thisObj = eval(_name);
	if(thisObj.tagName != "TABLE"){
		alert("不是表格对象");
		return false;
	}
	if (_id==-1){
		thisObj.rows[1].style.display="none";
	}
	else {
		if(_id != 0){
			var i = 2*(_id-1) + 1;
			thisObj.rows[i].style.display="block";
		}
	}
}	

function MM_swapImage() { 
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_swapImgRestore() { 
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}