Event.observe(window, 'load', function(){
	var oTab = document.getElementsByTagName('table');
    for (var i=0; i<oTab.length; i++) {
		if (oTab[i].className=='list'){
			var oTr = oTab[i].getElementsByTagName('tr');
			for (var j=1; j<oTr.length; j++){
				j%2==0?oTr[j].style.backgroundColor = "#efefef":oTr[j].style.backgroundColor = "#fff";
				}
			}
		}
	})

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 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();
		}
	}

//--------------------------------------------------- 
// 日期格式化 
// 格式 YYYY/yyyy/YY/yy 表示年份 
// MM/M 月份 
// W/w 星期 
// dd/DD/d/D 日期 
// hh/HH/h/H 时间 
// mm/m 分钟 
// ss/SS/s/S 秒 
//--------------------------------------------------- 
Date.prototype.Format = function(formatStr){ 
var str = formatStr; 
var Week = ['日','一','二','三','四','五','六']; 

str=str.replace(/yyyy|YYYY/,this.getFullYear()); 
str=str.replace(/yy|YY/,(this.getYear() % 100)>9?(this.getYear() % 100).toString():'0' + (this.getYear() % 100)); 

str=str.replace(/MM/,this.getMonth()>9?this.getMonth().toString():'0' + this.getMonth()); 
str=str.replace(/M/g,this.getMonth()); 

str=str.replace(/w|W/g,Week[this.getDay()]); 

str=str.replace(/dd|DD/,this.getDate()>9?this.getDate().toString():'0' + this.getDate()); 
str=str.replace(/d|D/g,this.getDate()); 

str=str.replace(/hh|HH/,this.getHours()>9?this.getHours().toString():'0' + this.getHours()); 
str=str.replace(/h|H/g,this.getHours()); 
str=str.replace(/mm/,this.getMinutes()>9?this.getMinutes().toString():'0' + this.getMinutes()); 
str=str.replace(/m/g,this.getMinutes()); 

str=str.replace(/ss|SS/,this.getSeconds()>9?this.getSeconds().toString():'0' + this.getSeconds()); 
str=str.replace(/s|S/g,this.getSeconds()); 

return str; 
}