	var maxLen=8;
	function countLength(o)
	{
	var dLen;
	var sLen;
	dLen=0;sLen=0;
	 for(i=0;i<o.value.length;i++){
	   if(o.value.charCodeAt(i) > "0" && o.value.charCodeAt(i) < "128"){
		 sLen+=1;
		}else{
		 dLen+=2;
	   }
	 }
	 tLen=sLen+dLen;
	 lNum=tLen-maxLen;
	 if(tLen>maxLen){
		return false;
	  }else{
		return true;  
	  }
	}
	
	function countLength_L(Len,obj)
	{
	 var d_Len = 0,s_Len = 0, msg = "";
	 for(i=0; i< obj.length; i++ ){
	   if(obj.charCodeAt(i) > "0" && obj.charCodeAt(i) < "128"){
		 s_Len+=1;
		 }else{
		  d_Len+=2;
	   }
	 }
	 totalLen = s_Len+d_Len;
	 overLen = totalLen-Len;
	 if( totalLen > Len){
		return false;
	  }else{
		return true;  
	  }
	}
	
	
	function f_check_userID(obj)   
	{   
		var userID = obj.value;   
		if(userID.length > 10)   
		{   
			f_alert(obj,"昵称不能大于10个字符");   
			return false;   
		}    
		if(!/^\w{1,10}$/.test(userID))    
		{   
			f_alert(obj,"ID只能由数字、字母、下划线组合而成");   
			return false;   
		}   
		return true;   
	}   
	
	function isRegisterUserName(s)
	{
	var patrn=/^[a-zA-Z]{1}([a-zA-Z0-9]|[._-]){4,19}$/;
	if (!patrn.exec(s)) return false
	return true
	}
	
	
	function isChinaOrNumbOrLett( s ){//判断是否是汉字、字母组成
	
	 
	
	var regu = "^[a-zA-Z\u4e00-\u9fa5]+$";   
	
	var re = new RegExp(regu);
	
	if (re.test(s)) {
	
	return true;
	
	}else{
	
	return false;
	
	}
	
	}
	
	//数字类
	function isInteger(src) {//整数
		reg = /^(-|\+)?\d+$/;
		return (reg.test(src));
	}
	
	function isIntegerPlus(src) {//大于0的整数 （用于传来的ID的验证)
		reg = /^\d+$/;
		return (reg.test(src));
	}
	
	function isIntegerMiner(src) {//负整数的验证
		reg = /^-\d+$/;
		return (reg.test(src));
	}
	
	function isMoney(src) {//这个是判断输入的是否为货币值
		reg = /^\d+\.\d{2}$/;
		return (reg.test(src));
	}
	
	function isFloat(src) {//这个是判断输入的是否为货币值
		reg = /^(d{1,})[.](d{1,})$/;
		return (reg.test(src));
	}
	
	
	function isAge(src) {//这个是年龄的判断
		reg  = /^(1[0-2]\d|\d{1,2})$/;  
		return (reg.test(src));
	}
	
	function isPhone(src) {//这个是国际通用的电话号码判断
		reg = /^(\+\d+ )?(\(\d+\) )?[\d ]+$/; 
		return (reg.test(src));
	}
	
	//业务类
	function isName(src) {//这个是表明输入的名字只能是字母和连字符组成
		reg = /^[A-Za-z\-]+$/;  
		return (reg.test(src));
	}
	
	function isEmail(src) {
		isEmail1    = /^\w+([\.\-]\w+)*\@\w+([\.\-]\w+)*\.\w+$/;
		isEmail2    = /^.*@[^_]*$/;
		return (isEmail1.test(src) && isEmail2.test(src));
	}
	
	
	function isPsw(src) {
		 var sxf,regex;
		 sxf='^[\\w]{6,12}$';
		 regex=new RegExp(sxf);
		 return regex.test(src);
	}
	
	function isZipCode(src) {
		 var ZipCode,regex;
		 ZipCode="^[\\d]{6}$";
		 regex=new RegExp(ZipCode);
		 return regex.test(src);
	}
	
	// 邮编
	function isZip(str)
	{
	 var reg = /^\d{6}$/;
	 return reg.test(str);
	}
	
	// 手机号/小灵通号
	function isMobile(str)
	{
	 var reg = /^\d{11,12}$/;
	 return  reg.test(str);
	}
	
	// 15位身份证号
	function isNum15(str)
	{
	  var reg=/^\d{15}$/;
	  return reg.test(str);
	}
	
	// 18位身份证号
	function isNum18(str)
	{
	  var reg=/^\d{17}(?:\d|x)$/;
	  return reg.test(str);
	}
	
	function isIdentity(src) {
		isIdCorrect1=/^\d{15}$/;
		isIdCorrect2=/^\d{18}$/;
		if(isIdCorrect1.test(src)||isIdCorrect2.test(src))
		   return true;
		 false;
	}
	//日期类
	function isTime(str)//短时间，形如 (13:04:06)
	{
		var a = str.match(/^(\d{1,2})(:)?(\d{1,2})\2(\d{1,2})$/);
		if (a == null) {alert('输入的参数不是时间格式'); return false;}
		if (a[1]>24 || a[3]>60 || a[4]>60)
		{
			  alert("时间格式不对");
			  return false
		}
		return true;
	}
	
	function dateCheck(str){
		var re = new RegExp("^([0-9]{1,2})[./]{1}([0-9]{1,2})[./]{1}([0-9]{4})$");
		var ar;
		var res = true;
		
		if ((ar = re.exec(str)) != null){
			var i;
			i = parseFloat(ar[2]);
			// verify dd
			if (i <= 0 || i > 31){
				res = false;
			}
			i = parseFloat(ar[1]);
			// verify mm
			if (i <= 0 || i > 12){
				res = false;
			}
		}else{
			res = false;
		}
		return res;
	}

	
	function isDateTime(str)//短日期，形如 (2003-12-05)
	{
		var r = str.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/); 
		if(r==null)return false; 
		var d= new Date(r[1], r[3]-1, r[4]); 
		return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]);
	}
	
	 function isDateLongTime(str)//长时间，形如 (2003-12-05 13:04:06)
	{
		var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/; 
		var r = str.match(reg); 
		if(r==null)return false; 
		var d= new Date(r[1], r[3]-1,r[4],r[5],r[6],r[7]); 
		return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]&&d.getHours()==r[5]&&d.getMinutes()==r[6]&&d.getSeconds()==r[7]);
	}
	//字符类
	function isChar(src) {//判断字符全部由a-Z或者是A-Z的字字母组成
		reg = /[^a-zA-Z]/;
		return (reg.test(src));
	}
	
	function isCharNum(src) {//判断字符由字母和数字组成。
		reg = /[^0-9a-zA-Z]/;
		return (reg.test(src));
	}
	
	function isCharVar(src) {//判断字符由字母和数字，下划线,点号组成.且开头的只能是下划线和字母
		reg = /^([a-zA-z_]{1})([\w]*)$/;
		return (reg.test(src));
	}
	
	function isFileExtension(filePath){
	 var temp;
	 var ExtList = ".jpg.gif.bmp.png";
	 var the_ext = filePath.substr(filePath.lastIndexOf(".")+1).toLowerCase();
	 if (ExtList.indexOf(the_ext)==-1){
	  return false;
	 }
	 return true;
	}
	
	function isWebsites(strEmail) { 
	  var myReg = /^(http:\/\/[a-z0-9]{1,5}\.)+([-\/a-z0-9]+\.)+[a-z0-9]{2,4}$/;
	  if(myReg.test(strEmail)) return true; 
	  return false; 
	}
	var FckeditorPath="../fckeditor/";
	
	//翻页
	function first()
	{
		var form=form1;
		if(eval(form.page.value)==1)
			return;
		form.page.value=1;
		form.submit();
	}

	function next()
	{
		var form=form1;
		if(eval(form.page.value)>=eval(form.totalpage.value))
			return;
		form.page.value=eval(form.page.value)+1;
		form.submit();
	}

	function last()
	{
		var form=form1;
		if(eval(form.page.value)==eval(form.totalpage.value))
			return;
		form.page.value=eval(form.totalpage.value);
		form.submit();
	}

	function pre()
	{
		var form=form1;
		if(form.page.value<=1)
			return;
		form.page.value=eval(form.page.value)-1;
		form.submit();
	}

	function  goposition()
	{
		var form=form1;
		form.page.value=form.position.value;
		form.submit();
	}
	
	
	function saveCookie(name, value, expires, path, domain, secure){
	  var strCookie = name + "=" + value;
	  if (expires){
		 var curTime = new Date();
		 curTime.setTime(curTime.getTime() + expires*24*60*60*1000);
		 strCookie += "; expires=" + curTime.toGMTString();
	  }
	
	  strCookie +=  (path) ? "; path=" + path : ""; 
	
	  strCookie +=  (domain) ? "; domain=" + domain : "";
	
	  strCookie +=  (secure) ? "; secure" : "";
	  document.cookie = strCookie;
	}
	
	function getCookie(name){
	  var strCookies = document.cookie;
	  var cookieName = name + "="; 
	  var valueBegin, valueEnd, value;
	
	  valueBegin = strCookies.indexOf(cookieName);
	  if (valueBegin == -1) return null;
	
	  valueEnd = strCookies.indexOf(";", valueBegin);
	  if (valueEnd == -1)
		  valueEnd = strCookies.length;
	
	  value = strCookies.substring(valueBegin+cookieName.length,valueEnd);
	  return value;
	}
	
	function checkCookieExist(name){
	  if (getCookie(name))
		  return true;
	  else
		  return false;
	}
	
	function deleteCookie(name, path, domain){
	  var strCookie;
	 
	  if (checkCookieExist(name)){
	
		strCookie = name + "="; 
		strCookie += (path) ? "; path=" + path : "";
		strCookie += (domain) ? "; domain=" + domain : "";
		strCookie += "; expires=Thu, 01-Jan-70 00:00:01 GMT";
		document.cookie = strCookie;
	  }
	}