function chkStr(checkStr,checkOK,NotZero){
  if (checkStr == "") return false;
  if (NotZero==1&&parseFloat(checkStr)==0) return false;
  var allValid = true;
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
      break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
  }
  return (allValid);
}
function isUrl(url){
	if(url.length<5) return false;
	return true;
}
/*
function: goUrl
功能：
导向一个URL地址
参数：
url:目标URL值
isNew:是否要在新窗口中打开
email:字串
*/
function goUrl(url,isNew){
  if (isNew) {
    window.open(url);
  }
  else{
    document.location.href=url;
  }
}
/*
function: checkall
功能：
用于将传入的一个Checkbox对象全部选中/不选
参数：
objchk：Checkbox对象
check：对象要赋予的值，boolean型，值为true/false
*/
function checkAll(objchk,check) {
	if (objchk==null) return false;
	var i;
    if (objchk.length==null){
		objchk.checked=check;
	}	
    else{
		for(i=0; i<objchk.length; i++){
			objchk[i].checked=check;
		}
	}
}
/*
function: checkall
功能：
1、用于将传入的一个Checkbox对象全部选中/不选
2、将Checkbox设置可用/不可用
参数：
objchk：Checkbox对象
check：对象要赋予的值，boolean型，值为true/false
*/
function checkAll2(objchk,check) {
	if (objchk==null) return false;
	var i;
    if (objchk.length>1)
	for(i=0; i<objchk.length; i++){
		objchk[i].checked=check
		objchk[i].disabled=check;
	}
    else{
		objchk.checked=check;
		objchk.disabled=check;
    }
}
/*
function: ischeck
功能：
用来检查是一个Checkbox对象是否至少被选中一个
参数：
objchk：Checkbox对象
*/
function isCheck(objchk) {
	var i;
	if (objchk==null) return false;
	if (objchk.length==null){
		return objchk.checked;
	}
    else{
		for(i=0; i<objchk.length; i++){
			if (objchk[i].checked) return true;
		}
	}
    return false;
}

function isAllCheck(objchk) {
	var i;
	if (objchk==null) return false;
	if (objchk.length==null){
		return objchk.checked;
	}
  else{
		for(i=0; i<objchk.length; i++){
			if (!objchk[i].checked) return false;
		}
	}
  return true;
}

function checkSub(objchk,key,check){
	if (objchk==null) return false;
	var i
	//select parent node then select all child node
    if (objchk.length==null){
		if(objchk.value.indexOf(key)==0){
			objchk.checked=check;
		}
	}	
    else{
		for(i=0; i<objchk.length; i++){
			if(objchk[i].value.indexOf(key)==0) {
				objchk[i].checked=check;
			}
		}
	}
	//if child is checked,then his parent must be also checked
    if (objchk.length!=null&&check){
		for(i=0; i<objchk.length; i++){
			if(key.indexOf(objchk[i].value)==0) {
				objchk[i].checked=check;
			}
		}
	}	
}
function getObjectValue(obj,delimiter){
	var s='',i;
	if (obj==null) return '';
	if(delimiter==null)delimiter=",";
    if (obj.length==null){
	   return objchk.value;
	}
	else
      for(i=0; i<obj.length; i++){
        s=s+delimiter+obj[i].value;
      }
    if (s!='')
		if(s.indexOf(delimiter)==0)
		   s=s.substring(delimiter.length);
    return s;
}
/*
function: getcheckvalue
功能：
用来得到一个Checkbox对象被选中的项的字符串联合
参数：
objchk:Checkbox对象
delimiter:连接的字符
*/
function getCheckValue(objchk, delimiter) {
	var s='',i;
	if (objchk==null) return '';
	if(delimiter==null)delimiter=",";
    if (objchk.length==null){
	   if(objchk.checked) s=objchk.value;
	}
	else
      for(i=0; i<objchk.length; i++){
        if (objchk[i].checked) s=s+delimiter+objchk[i].value;
      }
    if (s!='')
		if(s.indexOf(delimiter)==0)
		   s=s.substring(delimiter.length);
    return s;
}
function extractFileExt(filename){
	var iPos;
	iPos=filename.lastIndexOf(".");
	if(iPos==-1) return "";							//没有扩展名
	return filename.substr(iPos+1);					//返回扩展名，不带.
}
/*
function: checkemail
功能：
检查一个输入的字串是否是合法的邮件地址格式
参数：
email:字串
*/
function checkEmail(email){
  var oRegExp = /^[a-z0-9]([a-z0-9_\-\.]*)@([a-z0-9_\-\.]*)(\.[a-z]{2,3}(\.[a-z]{2}){0,2})$/i;
  return oRegExp.test(email);
}


/*
function: checkedate
功能：
检查一个输入的字串是否是合法的邮件地址格式
参数：
email:字串
*/
function checkDate(date){
  var dRegExp = /^((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})-0?2-(0?[1-9]|1\d|2[0-8]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-)) (20|21|22|23|[0-1]?\d):[0-5]?\d:[0-5]?\d$/i;
  return dRegExp.test(date);
}

/*
function: changebg
功能：
改变一个对象的背景色彩
参数：
it:要改变的对象
color:改变的色彩值
email:字串
*/
function changeBg(it,color){
	it.bgColor=color;
}

function isInt(v,us){
  var s = "0123456789";
  if(us != null) s += "-";
	return chkStr(v,s);
}

function isFloat(v, us){
  var s = "0123456789.";
  if(us != null) s += "-";
	return chkStr(v,s);
}

function mergecell(tb,col,iBegin){
	if (isNaN(iBegin)) iBegin=1;
	if(iBegin<0||iBegin>=tb.rows.length) return false;

	var iPreIndex=iBegin;
	var sPreText=tb.rows(iPreIndex).cells(col).innerText;
	var sCurText="";
	for(var i=iBegin+1;i<tb.rows.length;i++){
		sCurText=tb.rows(i).cells(col).innerText;
		if(sCurText==sPreText){//需要合并
			tb.rows(iPreIndex).cells(col).rowSpan++;
			tb.rows(i).deleteCell(col);
		}
		else{
			iPreIndex=i;
			sPreText=sCurText;
		}
	}
}
function srollADText(Tbl_AD){
  marqueesHeight=20;
  ScrollPaused=false;
  obj = Tbl_AD;
  obj.scrollTop=0;
  obj.style.width=0;
  obj.style.height=marqueesHeight;
  obj.style.overflowX="visible";
  obj.style.overflowY="hidden";
  obj.noWrap=true;
  obj.onmouseover=new Function("stopscroll=true");
  obj.onmouseout=new Function("stopscroll=false");
  scrollTopMax = obj.scrollHeight - marqueesHeight;
  StopTime=0;
  setInterval("scrollUp()",40); 
}
function scrollUp(){
  if(ScrollPaused==true) return;
  if(obj.scrollTop % marqueesHeight == 0){
  	StopTime+=1;
  	if(StopTime==100){
      if(obj.scrollTop == scrollTopMax)
        obj.scrollTop = 0;
      else
        obj.scrollTop++;
  		StopTime=0;
  	}
  }
  else
	  obj.scrollTop++;
}

