function addLoadEvent(func) {
	var oldonload = window.onload;
	if (typeof window.onload != 'function') {
		window.onload = func;
	} else {
		window.onload = function() {
		oldonload();
		func();
		}
	}
}

function addClass(element,value) {
  if (!element.className) {
    element.className = value;
  } else {
    newClassName = element.className;
    newClassName+= " ";
    newClassName+= value;
    element.className = newClassName;
  }
}

//function setTab(m,n){
//	var tli=document.getElementById("tab"+m).getElementsByTagName("li");
//	var mli=document.getElementById("main"+m).getElementsByTagName("div");
//	for(i=0;i<tli.length;i++){
//	tli[i].className=i==n?"hover":"";
//	mli[i].style.display=i==n?"block":"none";
//	}
//}

function setTab(m,n){
	var tli=document.getElementById("tab"+m).getElementsByTagName("td");
	var mli_tmp=document.getElementById("main"+m).getElementsByTagName("div");
	var mli=new Array();
	var i = 0;
	for(j = 0; j < mli_tmp.length; j++){
		if(mli_tmp[j].parentNode.id == ("main"+m) ){
			mli[i] = mli_tmp[j];
			i++;
		}
	}
	for(i=0;i<tli.length;i++){
		tli[i].className=i==n?"ctab03":"ctab04";
		mli[i].style.display=i==n?"block":"none";
	}
}

function setTab_car(m,n){
	var tli=document.getElementById("tab"+m).getElementsByTagName("td");
	for(i=0;i<m;i++){
		var tli=document.getElementById("tab"+(i+1));
		if(i==n){
			tli.className = "ctab01";
		}else{
			tli.className = "ctab02";
		}
	}
}

// addLoadEvent(externallinks); // add function

// addClass(element,value); // add class

// 说明：有初始值的 form 表单元素重置(reset)解决方案 
// 整理：http://www.CodeBit.cn 
function clearForm(formName) { 
    var formObj = document.forms[formName]; 
    var formEl = formObj.elements; 
    for (var i=0; i<formEl.length; i++) { 
        var element = formEl[i]; 
        if (element.type == 'submit') { continue; } 
        if (element.type == 'reset') { continue; } 
        if (element.type == 'button') { continue; } 
        if (element.type == 'hidden') { continue; } 
 
        if (element.type == 'text') { element.value = ''; } 
        if (element.type == 'textarea') { element.value = ''; } 
        if (element.type == 'checkbox') { element.checked = false; } 
        if (element.type == 'radio') { element.checked = false; } 
        if (element.type == 'select-multiple') { element.selectedIndex = -1; } 
        if (element.type == 'select-one') { element.selectedIndex = 0; } 
    } 
} 
function autoCountDate(currentDate,num,itemId){
	var aDate,tempDate,resultDate;
	aDate = parseDate(currentDate);
	var longValue = aDate.getTime() + num*1000*24*60*60;
	resultDate = new Date(longValue);
	document.getElementById(itemId).value = resultDate.format('yyyy-MM-dd');
}
Date.prototype.format = function(format){   
   var o = {   
     "M+" : this.getMonth()+1, //month   
     "d+" : this.getDate(),    //day   
     "h+" : this.getHours(),   //hour   
     "m+" : this.getMinutes(), //minute   
     "s+" : this.getSeconds(), //second   
     "q+" : Math.floor((this.getMonth()+3)/3), //quarter   
     "S" : this.getMilliseconds() //millisecond   
   }   
   if(/(y+)/.test(format)) format=format.replace(RegExp.$1,   
     (this.getFullYear()+"").substr(4 - RegExp.$1.length));   
   for(var k in o)if(new RegExp("("+ k +")").test(format))   
     format = format.replace(RegExp.$1,   
       RegExp.$1.length==1 ? o[k] :    
         ("00"+ o[k]).substr((""+ o[k]).length));   
   return format;   
}

function parseDate(str){
  if(typeof str == 'string'){
    var results = str.match(/^ *(\d{4})-(\d{1,2})-(\d{1,2}) *$/);
    if(results && results.length>3)
      return new Date(results[1],results[2] -1,results[3]);
    results = str.match(/^ *(\d{4})-(\d{1,2})-(\d{1,2}) +(\d{1,2}):(\d{1,2}):(\d{1,2}) *$/);
    if(results && results.length>6)
      return new Date(results[1],results[2] -1,results[3],results[4],results[5],results[6]);
    results = str.match(/^ *(\d{4})-(\d{1,2})-(\d{1,2}) +(\d{1,2}):(\d{1,2}):(\d{1,2})\.(\d{1,9}) *$/);
    if(results && results.length>7)
      return new Date(results[1],results[2] -1,results[3],results[4],results[5],results[6],results[7]);
  }
  return null;
}


