window.attachEvent("onload", function(){
	var oTab = document.getElementsByTagName('table');
    for (var i=1; i<oTab.length; i++) {
		if (oTab[i].className=='list'){
			var oTr = oTab[i].getElementsByTagName('tr');
			for (var j=0; j<oTr.length; j++){
				j%2==0?oTr[j].style.backgroundColor = "#efefef":oTr[j].style.backgroundColor = "#fff";
				oTr[j].bgcolor = oTr[j].style.backgroundColor;
				if(oTr[j].getElementsByTagName('input')[0]){
					oTr[j].getElementsByTagName('input')[0].onclick = function(){this.parentNode.click()}
					oTr[j].getElementsByTagName('input')[0].onpropertychange = function(){
						!this.checked?this.parentNode.parentNode.style.backgroundColor = this.parentNode.parentNode.bgcolor:this.parentNode.parentNode.style.backgroundColor = '#bcdeff';					
						}

					oTr[j].onclick = function(){
						var ss = this.getElementsByTagName('input')[0];
						if(!ss.checked){
							this.style.backgroundColor = '#bcdeff';
							ss.checked = true;
							}
						else ss.checked = false;
						}
					
					//oTr[j].onmousedown = function(){
					//	var event = window.event || event;
					//	if(!event.shiftKey)	clearSelect();
					//	}

					//oTr[j].onmousemove = function(){
					//	var event = window.event || event;
					//	if(event.button==1){
					//		var ss = this.getElementsByTagName('input')[0];
					//		ss.checked = true;
					//		}
					//	}
					}

				oTr[j].onmouseover = function(){
					if('#bcdeff'!=this.style.backgroundColor){
						this.bgcolor = this.style.backgroundColor;
						this.style.backgroundColor = '#e7f3ff';
						}
					}

				oTr[j].onmouseout = function(){
					if('#bcdeff'!=this.style.backgroundColor) this.style.backgroundColor = this.bgcolor;
					}
				}
			}
		}
	}, false)

clearSelect = function(){
	var oTab = document.getElementsByTagName('table');
    for (var i=1; i<oTab.length; i++) {
		if (oTab[i].className=='list'){
			var oTr = oTab[i].getElementsByTagName('tr');
			for (var j=0; j<oTr.length; j++){
				if(oTr[j].getElementsByTagName('input')[0]) oTr[j].getElementsByTagName('input')[0].checked = false; 
				}
			}
		}
	}

showErr = function(obj, ind, txt){
	try{
		isErr = true;
		var oF = $(obj).getElementsByTagName('li')[ind];
		var oE = oF.getElementsByTagName('span')[0];
		Element.show(oE);
		oE.innerHTML = txt;
		Form.enable(obj);
		if(oF.getElementsByTagName('input')[0]!=undefined) Field.activate(oF.getElementsByTagName('input')[0]);
		if(oF.getElementsByTagName('select')[0]!=undefined) Field.activate(oF.getElementsByTagName('select')[0]);
		}
	catch(err){
		}
	}

hideErr = function(obj){
	var oD = $(obj).getElementsByTagName('li');
	for (var i=0; i<oD.length; i++){
		//if(oD[i].getElementsByTagName('div').length==0) break;
		if(oD[i].getElementsByTagName('h3').length==0) break;
		if(oD[i].getElementsByTagName('h3')[0].getElementsByTagName('span').length==0) break;
		oD[i].getElementsByTagName('h3')[0].getElementsByTagName('span')[0].style.display = 'none';
		}
	}

String.prototype.Trim = function(){
    return this.replace(/(^\s*)|(\s*$)/g, "");
	}

String.prototype.LTrim = function(){
    return this.replace(/(^\s*)/g, "");
	}										   

String.prototype.Rtrim = function(){
    return this.replace(/(\s*$)/g, "");
	}

String.prototype.cnlength = function(){
    var cArr = this.match(/[^\x00-\xff]/ig);    
    return this.length + (cArr == null ? 0 : cArr.length);    
	}


function encode(stxt){
	var s = stxt;
	s = s.replace(/\n/g, "<br>");
	//alert(s);
	return s;
	}

function getRequestBody(oForm) {
	var aParams = new Array();
    for (var i=0 ; i < oForm.elements.length; i++) {
		if (oForm.elements[i].name.Trim().length==0) var sParam = i;
		else var sParam = oForm.elements[i].name;
        sParam += "=";
		if (oForm.elements[i].type=='checkbox'||oForm.elements[i].type=='radio'){
			sParam += oForm.elements[i].checked;
		}else{
			sParam += escape(encode(oForm.elements[i].value));
			}
        aParams.push(sParam);
		}
	return aParams.join("&");
	}

function getFormValue(oF) {
	var aParams = new Array();
    for (var i=0 ; i < oF.elements.length; i++) {
		if (oF.elements[i].type=='checkbox'||oF.elements[i].type=='radio'){
			var sParam = oF.elements[i].checked;
		}else{
			var sParam = oF.elements[i].value;
			}
        aParams.push(sParam);
		}
	return aParams;
	}

function isMail(str){   //检测邮件或MSN是否合法
	var re = /^[a-z0-9]([a-z0-9]*[-_]?[a-z0-9]+)*@([a-z0-9]*[-_]?[a-z0-9]+)+[\.][a-z]{2,3}([\.][a-z]{2})?$/i;
	return chkReg(re, str);
	}

function isMTel(str){   //检测手机号是否合法
	var re = /^((\+)\d{2})?(13|15)\d{9}$/;
	return chkReg(re, str);
	}
	
function isTel(str){   //检测电话区号
	var re = /^[0]\d{8,10}$/;
	return chkReg(re, str);
	}
	
function isSafeAcc(str){   //检测帐号是否合法
	str = str.Trim();
	var re = /^[a-z0-9_\u4e00-\u9fa5]*$/;
	return chkReg(re, str);
	}

function isCardSN(str){   //检测帐号是否合法
	str = str.Trim();
	var re = /^[a-z0-9]{4}\-[a-z0-9]{4}\-[a-z0-9]{4}\-[a-z0-9]{4}$/;
	return chkReg(re, str);
	}

function isChinese(str){   //检测中文
	str = str.Trim();
	var re = /^[\u4e00-\u9fa5]{2,5}$/;
	return chkReg(re, str);
	}

function chkReg(reg, str){
	if(reg.test(str)){return true;}return false;
    }

function copyToClipBoard(surl){
	window.clipboardData.setData('Text', surl);
	alert('复制成功.');
	}

//四舍五入
round = function(v,e){ 
	var t=1; 
	for(;e>0;t*=10,e--); 
	for(;e<0;t/=10,e++); 
	return Math.round(v*t)/t; 
	}

SelectAll= function(oForm){
    for (var i=0; i<oForm.elements.length; i++)if (oForm.elements[i].type=='checkbox'&&!oForm.elements[i].disabled) oForm.elements[i].checked = true;
	}

SelectRe = function(oForm){
	var o = oForm.getElementsByTagName('input');
    for (var i=0; i<o.length; i++){
		if (o[i].type=='checkbox'&&!o[i].disabled) o[i].checked?o[i].checked = false: o[i].checked = true;
		}
	}

DoAll = function(oForm, url, stitle){
	var lcount = 0;
    for (var i=0; i<oForm.elements.length; i++) {
		if (oForm.elements[i].type=='checkbox'){
			if (oForm.elements[i].checked) lcount++;
			}
		}
	if (lcount<1) return false;
	if (confirm(stitle.replace('%count%', lcount))){
		oForm.action = '?a='+url+'&f='+escape(location.search.substr(1, location.search.length));
		oForm.submit();
		}
	}

function GetRnd(under, over){ 
	//switch(arguments.length){ 
	//case 1: return parseInt(Math.random()*under+1); 
	return parseInt(Math.random()*(over-under+1) + under); 
//
	//} 
} 

function toBottom(o){
	Element.setStyle(o, 'top', (document.documentElement.scrollTop+document.documentElement.clientHeight-Element.getStyle(o, 'height')));
	}

