/**********************************************************************************************************************
*       File:           utils.js
*       Version:        1.0
*       Author:         Fesge Qi
*       Date:           2002-08-30
*       Description:    This is a Javascript function library.
*       main function    
*		CheckGBKLength( msg ,slen)      
*		CheckAllGBKLength( fields) 
                         
*		CheckIsIn( str ,ch)                          
*       CheckIsEmpty( str )  
*       CheckIsUpper( str )
*       CheckIsLower( str )
*       CheckIsLetter( str )
*       CheckIsInteger( str )
*       CheckIsPhone( str )
*       CheckIsFloat( str )
*       CheckIsEMail( str )
*       CheckIsValidDate(AYear,AMonth,ADay)
*       CheckDatetimeYMD(val)
*       CheckIsDateTime( ADtStr , FmtStr )
*       GetProperties( obj)
*		GetDaysOfMonth(AMonth,AYear) 
*       GetIntegerValue(Str, pos, len )
*       GetDateTime( ADtStr , FmtStr )
*       IsDigital( achar )
*       IsLeapYear(AYear) 
*       CompareDateTime(dt1Str, dt2Str, fmtStr)
*       CompareCheckValue(str,str2)
*       CheckAFiled( aField , aFlag, aMethod, aMessage )
*       CheckAFieldOnBlur( aField , aFlag, aMethod, aMessage )
*       CheckAllOnSubmit( fields )
*       CheckIsValidPassword2
**********************************************************************************************************************/	
	function CheckGBKLength( msg ,slen)
	{
		var str = msg;
		var len = 0;  // len 为字符串之实际长度 
		for (var i=0;i <= str.length-1;i ++)
    	{
	       if (str.charAt(i)>'~' || str.charAt(i) < '!')  //判断是否为汉字或全脚符号
       		{
        		len ++;
       		}
       		len ++;
     	}
     	if (len > slen)	
     	{
     		return false;
     	}else
     	{
     		return true;
     	}
	}
  	function 	CheckAllGBKLength(fields)
  	{
  	 	for ( var i=0; i < fields.length; i++ )
		{
			b=true;
			afield = fields[i];
			form = document.forms[ afield[0] ];
			fld = form[ afield[1] ];
			b = CheckGBKLength( fld.value, afield[2]) ;
			if ( !b ) 
			{
				fld.style.background="lime";
				alert(afield[3]);
				//fld.value="";
				fld.focus();
				fld.style.background="";
				return false;
			}
		}
		return true;
  	}
	function BrowserCheck()
	{
		var b = navigator.appName
		if (b=="Netscape") this.b = "ns"
		else if (b=="Microsoft Internet Explorer") this.b = "ie"
		else this.b = b
		this.v = parseInt(navigator.appVersion)
		this.ns = (this.b=="ns" && this.v>=4)
		this.ns4 = (this.b=="ns" && this.v==4)
		this.ns5 = (this.b=="ns" && this.v==5)
		this.ie = (this.b=="ie" && this.v>=4)
		this.ie4 = (navigator.userAgent.indexOf('MSIE 4')>0)
		this.ie5 = (navigator.userAgent.indexOf('MSIE 5')>0)
		if (this.ie5) this.v = 5
		this.min = (this.ns||this.ie)
	}
	// automatically create the "is" object
	is = new BrowserCheck();
/***********************************************************************************
*
* Check type menthod
*
*********************************************************************************/			
    function CheckIsIn( str ,ch)
	{
		var i=str.indexOf(ch);
		if (i>-1) { return true ; }
		else { return false ; }
	}
	function CheckIsEmpty( str )
	{
		str = trim(str); //linwq 2005-5-21
		return( (str==null)||(str == "") )
	}	
	function CheckIsUpper( str )
	{
		Val = str;
		myRegExp = /^([A-Z0-9;:!@#%&_=<>,"'\-\/\`\~\$\^\*\(\)\+\|\\\?\.\{\}\[\] ]+)$/;
		return (myRegExp.test(Val)) 
	}
	function CheckIsLower( str )
	{
		Val = str;
		myRegExp = /^([a-z0-9;:!@#%&_=<>,"'\-\/\`\~\$\^\*\(\)\+\|\\\?\.\{\}\[\] ]+)$/;
		return (myRegExp.test(Val)) 
	}
	function CheckIsLetter( str )
	{
		Val = str;
		myRegExp = /^([A-z0-9;:!@#%&_=<>,"'\-\/\`\~\$\^\*\(\)\+\|\\\?\.\{\}\[\] ]+)$/;
		return (myRegExp.test(Val)) 
	}	
	function CheckIsEnglish( str )
	{
		Val = str;
		myRegExp = /^([A-Za-z0-9]+)$/;
		return (myRegExp.test(Val)) 
	}
	function CheckIsInteger( str )
	{	
		Val = trim(str);
		myRegExp = /^[-+]?([0-9]+)$/;
		return (myRegExp.test(Val)) 
	}
	function CheckIsPhone( str )
	{	
		Val = str;
		myRegExp = /^(([(]|[0-9])+)(([0-9]|[-]|[)])+)([0-9]+)$/;		
		return (myRegExp.test(Val)) 
	}
	function CheckIsFloat( str )
	{	
		Val = trim(str);
		myRegExp = /^[-+]?([0-9]+)([.]?[0-9]*)([eE]?[1-9]*)$/;
		return (myRegExp.test(Val)) 
	}
	function CheckIsCoder( str ){
		Val = str;
		myRegExp = /^((([A-z0-9;:!@#%&=<>,"'\/\`\~\$\^\*\(\)\+\|\\\?\.\{\}\[\] ]+)([_]+){2})([A-z0-9;:!@#%&=<>,"'\/\`\~\$\^\*\(\)\+\|\\\?\.\{\}\[\] ]+))$/
		if (!myRegExp.test(Val)){
			return true;
		}
		return false;
		
	}
	
	function CheckIsEMail( str )
	{	
		Val = str;
		//myRegExp = /^([a-zA-Z0-9_.]+)([@])([a-zA-Z0-9._.-a-zA-Z0-9._]+)([.])([a-zA-Z]+)$/;
		myRegExp = /^([a-zA-Z0-9_.]+)([@])([a-zA-Z0-9._.-a-zA-Z0-9._]+)$/;
		return (myRegExp.test(Val)) 
	}	
	function CheckIsValidDate(AYear,AMonth,ADay)  
	{
		return (ADay>0 && ADay<=GetDaysOfMonth(AMonth,AYear));
	}
	function CheckDate( year,month,day,obj )
	{	
		if ((!CheckIsEmpty(year.value))||(!CheckIsEmpty(month.value))||(!CheckIsEmpty(day.value)))	
		{
			
			return CheckAllOnSubmit(obj);
		}else
		{
			return true;
		}
	}
	function CheckDatetimeYMD(val)
    {
    	return CheckIsDateTime(val, "YYYY-MM-DD");	    	
    } 	
	function CheckTime(str)
 	{
  		Val = str;
  		if (str.substring(0,1)=="2")
  		{
   			myRegExp = /^2([0-3]?):[0-5][0-9]$/;
  		}
  		else
  		{
   			myRegExp = /^([0-1]?)[0-9]:[0-5][0-9]$/;
  		}
  		return (myRegExp.test(Val))
 	}    
	function CheckIsDateTime( ADtStr , FmtStr )
	{
		res=true;
		if ( ADtStr=="" || FmtStr=="")  return false		
		fstr = FmtStr.toUpperCase();
		i =0 ; p = 0; Li = 0; Lp = 0;
		y = -1 ; m = -1; d = -1; h= -1; mi= -1; s=-1;
		while( i < fstr.length )
		{
			fmtch = fstr.substring(i,i+1);		// current
			fmtchn = fstr.substring(i+1,i+2);	// next
			adtch = ADtStr.substring(p, p+1);	// current
			adtchn = ADtStr.substring(p+1, p+2);	// next
			if ( fmtch=="Y" )			// get year
			{	
				if ( fmtchn=="Y" )
				{
					y3=fstr.substring(i+2,i+3);	// next
					y4=fstr.substring(i+3,i+4);	// next
					if ( y3 =="Y" && y4 =="Y" ){ Li = 4; Lp = 4; }
					else { Li=2; Lp=2; }
					y = GetIntegerValue( ADtStr, p, Lp );
					if ( !( y>=0 && y<=9999 ) ) res = false;
				}else
				{
					if ( fmtch == adtch ) { Li=1; Lp=1 }
					else{	res =false; }
				}
			}else // get m .d . h .mi s
			{
				if ( fmtchn == fmtch ) Li = 2; else Li = 1;
				if ( IsDigital( adtchn ) ) Lp = 2 ;else Lp = 1;	
				avalue = GetIntegerValue( ADtStr, p, Lp);
				if ( fmtch=="M" )
				{
					if ( fmtchn=="I" )	// Minute
					{
						Li=2;		// special
						mi = avalue;
						if ( !( mi>=0 && mi<=59 ) ) res = false;
					}else // default is as Month 
					{
						m = avalue;
						if ( !( m>=1 && m<=12 ) ) res = false;
					}
				}else
				if ( fmtch=="D" )
				{
					d = avalue;
					if ( !( d>=1 && d<=31 ) ) res = false;
				}else
				if ( fmtch=="H" )
				{
					h = avalue;
					if ( !( h>=0 && h<=23 ) ) res = false;
				}else
				if ( fmtch=="S" )
				{
					s = avalue;
					if ( !( s>=0 && s<=59 ) ) res = false;
				}else
				{
					if ( fmtch == adtch ) { Li=1; Lp=1 }
					else{	res =false; }
				}
			}
			i += Li; p+=Lp;	//==================>>>!!!
			if (! res ) return res;
		}
		if ( res && i != fstr.length || p != ADtStr.length ) res = false;
		if ( ! ( res &&  m!=-1 && d!=-1 && d<=GetDaysOfMonth(m, y ) ) )  res = false;
		return res;
	}	
/***********************************************************************************
*
* Get  menthod
*
*********************************************************************************/			
	function GetProperties( obj)
	{
		var pps="$$$$$$$$$$$$$\n";
		for (p in obj ) pps+=(p + "===" + obj[p] + "\n");
		return pps;
	}	
	function GetDaysOfMonth(AMonth,AYear)  
	{
		monthdays = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30,31, 30, 31)
		days = -1;
		if ( AMonth>=1 && AMonth<=12 )	days = monthdays[AMonth -1 ];	
		if (AMonth==2 && IsLeapYear(AYear) ) days=29;
		return (days);
	}
	function GetIntegerValue(Str, pos, len )
	{
		result = 0;
		astr = Str.substring(pos, pos+len)
		if ( CheckIsInteger( astr ) )
		{
			result = astr ;
		} else { result = -1 }
		return result;
	}
	function GetInt(tmp)
	{
		  var i,j;
		  var len=tmp.length;
		  var str;
		  j=-1;
		  for(i=0;i<len;i++)
		  {
		    if (tmp.charAt(i) != '0') 
		    {
		     j=i;
		     break;
		    } 
		  }
		  if (j> -1)
		  {
		    str=tmp.substring(j,len)
		  }
		  else
		  {
		    str=tmp;
		  }
		  var _r=parseInt(str)
		  return _r;
	}
	function GetDate(m_oYear,m_oMonth,m_oDay)
	{
		var m_sYear  =  "";
	   	var m_sMonth =  "";
	   	var m_sDay   =  "";
	   	
	   	if (m_oYear.selectedIndex > -1)
		    m_sYear  =  m_oYear.options[m_oYear.selectedIndex].value;
		if (m_oMonth.selectedIndex > -1)
	   		m_sMonth =  m_oMonth.options[m_oMonth.selectedIndex].value;
	   	if (m_oDay.selectedIndex > -1)	
	   	 	m_sDay   =  m_oDay.options[m_oDay.selectedIndex].value;
	   	var m_sReuslt="";
	   	if ((m_sYear == "" ) || (m_sMonth == "") || (m_sDay =="") )
	   	{
	   		m_oYear.selectedIndex=0;
	   		m_oMonth.selectedIndex=0;
	   		m_oDay.selectedIndex=0;
	   		return "";
	   	}
	   	
	   	m_sReuslt = m_sYear + "-" + m_sMonth + "-" + m_sDay;
	   	
	   	return m_sReuslt;
	}	
	function GetDateTime( ADtStr , FmtStr )
	{
		res=true;
		if ( ADtStr=="" || FmtStr=="")  return null
		
		fstr = FmtStr.toUpperCase();
		i =0 ; p = 0; Li = 0; Lp = 0;
		y = -1 ; m = -1; d = -1; h= -1; mi= -1; s=-1;
		while( i < fstr.length )
		{
			fmtch = fstr.substring(i,i+1);		// current
			fmtchn = fstr.substring(i+1,i+2);	// next
			adtch = ADtStr.substring(p, p+1);	// current
			adtchn = ADtStr.substring(p+1, p+2);	// next
			if ( fmtch=="Y" )			// get year
			{	
				if ( fmtchn=="Y" )
				{
					y3=fstr.substring(i+2,i+3);	// next
					y4=fstr.substring(i+3,i+4);	// next
					if ( y3 =="Y" && y4 =="Y" ){ Li = 4; Lp = 4; }
					else { Li=2; Lp=2; }
					y = GetIntegerValue( ADtStr, p, Lp );
					if ( !( y>=0 && y<=9999 ) ) res = false;
				}else
				{
					if ( fmtch == adtch ) { Li=1; Lp=1 }
					else{	res =false; }
				}
			}else // get m .d . h .mi s
			{
				if ( fmtchn == fmtch ) Li = 2; else Li = 1;
				if ( IsDigital( adtchn ) ) Lp = 2 ;else Lp = 1;	
				avalue = GetIntegerValue( ADtStr, p, Lp);

				if ( fmtch=="M" )
				{
					if ( fmtchn=="I" )	// Minute
					{
						Li=2;		// special
						mi = avalue;
						if ( !( mi>=0 && mi<=59 ) ) res = false;
					}else // default is as Month 
					{
						m = avalue;
						if ( !( m>=1 && m<=12 ) ) res = false;
					}
				}else
				if ( fmtch=="D" )
				{
					d = avalue;
					if ( !( d>=1 && d<=31 ) ) res = false;
				}else
				if ( fmtch=="H" )
				{
					h = avalue;
					if ( !( h>=0 && h<=23 ) ) res = false;
				}else
				if ( fmtch=="S" )
				{
					s = avalue;
					if ( !( s>=0 && s<=59 ) ) res = false;
				}else
				{
					if ( fmtch == adtch ) { Li=1; Lp=1 }
					else{	res =false; }
				}
			}
			i += Li; p+=Lp;	//==================>>>!!!
			if (! res ) return null;
		}
		if ( res && i != fstr.length || p != ADtStr.length ) return null;
		if ( ! ( res &&  m!=-1 && d!=-1 && d<=GetDaysOfMonth(m, y ) ) )  return null;
		if (h==-1) h=0;
		if (mi==-1) mi=0;
		if (s==-1) s=0;
		return new Date(y,m-1,d,h,mi,s,0);
	}	
/***********************************************************************************
*
* judge  menthod
*
*********************************************************************************/			
	function IsDigital( achar )
	{
		return( achar >="0" && achar <="9")
	}
	function IsLeapYear(AYear) 
	{
		b = ((AYear % 4)==0) && ((AYear % 100)!=0) || ((AYear % 400)==0) ; 
		return (b); 
	}
	// compare two dates, 
	// @param dt1Str - String
	// @param dt1St2 - String
	// @param fmtStr - String -- like "YYYY-MM-DD", "MM/DD/YYYY", "DD/MM/YYYY"
	// @return int 
	//			0 : equals
	//			1 : dt1 > dt2
	//			-1: dt1 < dt2
	function CompareDateTime(dt1Str, dt2Str, fmtStr)
	{
		dt1 = GetDateTime(dt1Str , fmtStr )
		dt2 = GetDateTime(dt2Str , fmtStr )
		res=-2;
		if (dt1==null && dt2 == null ) res= 0
		else
		if (dt1==null && dt2 != null ) res= -1
		else
		if (dt1!=null && dt2 == null ) res= 1
		else
		if (dt1.getTime()==dt2.getTime()) res=0
		else
		if (dt1.getTime()<dt2.getTime()) res=-1
		else
			res= 1
		return res;
	}	
	function CompareCheckValue(str,str2)
	{
		var m_str = GetInt(str);
		var m_str2 = GetInt(str2);
		var res = -2;
		if(m_str > m_str2) res = 1
		else 
		if(m_str == m_str2)  res = 0
		else
			res = -1
		return res;
	}	
	<!-------------------------Client Input Check-------------------------------->
	// aField	: is the filed name , and is a object
	// aFlag	: true if is the must have avlue , false is not necessary 
	// aMessage	: if not pass then show the message , if you don't want , just only an empty string.
	// aMethod	: the method to test whether the value is right or not .
	//		  and the method must return aboolean value , and the input param is only a string.
			  
	// return	: if ok then return true, else false.
	//
	// NOTE this version surpport Netscape (>4 ) and IE (>4)
	//
	
	<!---------------------------------------------------------------------------->
	
	function CheckAFiled( aField , aFlag, aMethod, aMessage )
	{
		var m_sTmp="";
		var m_sType=aField.type;
		//alert("==========>>"+m_sType + "-----" +m_sType.indexOf('select'))
		if (m_sType.indexOf('text')>=0)
		{
			aField.value=Remove_XS_whitespace(aField.value)
			m_sTmp=aField.value;
		}else
		if (m_sType.indexOf('select')>=0)
		{
			m_sTmp=aField.options[aField.selectedIndex].value;
		}else
		{
			m_sTmp=aField.value;
		}
		var b = CheckIsEmpty( m_sTmp );
		
		if ( b && aFlag )			// input nothing , but must input at this filed
		{
			b = false;
		}else					// chenk the input correctly or not.
		{
			if (!b && aMethod != null  )
			{
				b = eval( aMethod + "('" + m_sTmp + "' )" );
			
			} else
			{
				b = true;
			}
		}
		if (!b)
		{
			if (is.ie)
				aField.style.background="lime";
			else if (is.ns4)
			{
				//aField.style.bgcolor="lime";
			}
			if (m_sType.indexOf('hidden')==-1)
				aField.focus();
			if (!CheckIsEmpty(aMessage)) 	// check if any messge to show.
				alert(aMessage);
		}
		if (is.ie)
			aField.style.background="#CCCCCC";
		return b;
	}
	
	function CheckAFiled_old( aField , aFlag, aMethod, aMessage )
	{
		aField.value=Remove_XS_whitespace(aField.value)
				
		var b = CheckIsEmpty( aField.value );
		
		if ( b && aFlag )			// input nothing , but must input at this filed
		{
			b = false;
		}else					// chenk the input correctly or not.
		{
			if (!b && aMethod != null  )
			{
				b = eval( aMethod + "('" + aField.value + "' )" );
			
			} else
			{
				b = true;
			}
		}
		if (!b)
		{
			if (is.ie)
				aField.style.background="lime";
			aField.focus();
			if (!CheckIsEmpty(aMessage)) 	// check if any messge to show.
				alert(aMessage);
		}
		if (is.ie)
			aField.style.background="#CCCCCC";
		return b;
	}
	
	function CheckAFieldOnBlur( aField , aFlag, aMethod, aMessage )
	{
		var b = CheckIsEmpty( aField.value );
		if ( !b )				// input nothing , but must input at this filed
		{
			str = aField.value;
			aField.value = str.toUpperCase();
			if ( aMethod != null )
			{
				b = eval( aMethod + "('" + aField.value + "' )" );
			} else
			{
				b = true;
			}
		}
		if (!b)
		{
			aField.focus();
			aField.style.background="lime";
			if (!CheckIsEmpty(aMessage)) 	// check if any messge to show.
				alert(aMessage);
			aField.style.background="#CCCCCC";
		}
		return b;
	}	
	
	function CheckAllOnSubmit( fields )
	{
		
		for ( var i=0; i < fields.length; i++ )
		{
			b=true;
			afield = fields[i];
			form = document.forms[ afield[0] ];
			//alert(afield[0]+"||" + afield[1]+"||" + afield[2]+"||" + afield[3]+"||" + afield[4]);
			fld = form[ afield[1] ];
			
			if (afield[3]=="CheckIsEmpty")
			{
			  b=!CheckIsEmpty(fld.value);
			  if (!b) 
			  {
			  	alert(afield[4]);
			  	return false;
			  }
			}else
			{
				b = CheckAFiled( fld, afield[2], afield[3], afield[4]) ;
			}	
			if ( !b ) 
			{
				return false;
			}
			
		}
		
		return true;
	}	
	function CheckOnBlur(obj, fields)
	{
		if ( ( obj== null ) || (obj.name=="") )  return false;
		
		StrName = obj.name;
		afield = null;
		for ( var i=0; i < fields.length; i++ )
		{
			afield = fields[i];
			if ( StrName == afield[1]  ) break;
			afield = null;
			continue;
		}
		if ( afield == null) return false;
		bb = CheckAFieldOnBlur( document.forms[ afield[0] ][afield[1]], afield[2], afield[3], afield[4]);
		return bb;
	}	
	function ChangeDays(m_oYear,m_oMonth,m_oDay)  
	{  
	   var len = m_oDay.length
	   var m_sYear=  m_oYear.options[m_oYear.selectedIndex].value;
	   var m_sMonth = m_oMonth.options[m_oMonth.selectedIndex].value;
	   var i
	   var str
	   for( i=len ; i>0;i-- )
	     m_oDay.options[i-1]=null; 
	        
	   var m_str=GetDaysOfMonth( m_sMonth,m_sYear);	
	   for(var j=1;j<= m_str;j++)
			{
				if ( j < 10) str="0" + j;
				else str=j
				m_oDay.options[j]=new Option(j,str);
				
			}
	//	m_oDay.options[1].selected=true;	
	}	
	function Remove_XS_whitespace(p_sValue)
	{
	  var tmp = "";
	  var item_length =p_sValue.length;
	  var item_length_minus_1 =p_sValue.length - 1;
	  for (index = 0; index < item_length; index++)
	  {
	    if (p_sValue.charAt(index) != ' ')
	    {
	      tmp += p_sValue.charAt(index);
	    }
	    else
	    {
	      if (tmp.length > 0)
	      {
	        if (p_sValue.charAt(index+1) != ' ' && index != item_length_minus_1)
	        {
	          tmp += p_sValue.charAt(index);
	        }
	      }
	    }
	  }
	  return tmp
	}

	//全部选中
	function selectall_click(f) 
	{
		if(checkCBoxNull(f.cBox)== false)return;
		//只有一个的情况
		if(f.cBox.length == null){
			f.cBox.checked=true;
			return;
		}
		for(var i=0;i<f.cBox.length;i++)
		{
			f.cBox[i].checked=true;
		}
		return;
	}	
	//中间函数。不直接用于页面调用
	function checkCBoxNull(f){
		if(f.cBox == null){
		
			return false;	
		}	
	}

	//检查有没有选种项目
	function checkForm(f,ifCheckFrom){
		if(ifCheckFrom == true){
			var clickCount =0;
			if (checkCBoxNull(f.cBox)==false)return false;
			//只有一个项目的情况下
			if(f.cBox.length==null){
				clickCount =1;
			}
		
			for(var i=0;i<f.cBox.length;i++)
			{
				if(f.cBox[i].checked==true){
					clickCount++;
				}
			}
			if(clickCount < 1){
				alert("请选择");
				return false;
			}
			return true;
		}
		return true;

	}	

	//-------------	linwq 2005-5-21
	//删除空格
	function trim(x){
    	while((x.length>0) && (x.charAt(0)==' '))
        	x = x.substring(1,x.length)
    	while((x.length>0) && (x.charAt(x.length-1)==' '))
        	x = x.substring(0,x.length-1)
    	return x
	}
	//-----liyuan 2006-12-31
	function addRow(obj)
  	{
     		var table_elem=obj.parentNode.parentNode.parentNode;
     		try{
     		var rowSpan=  table_elem.rows(0).cells(0).rowSpan; 	
     		if(rowSpan>1)table_elem.rows(0).cells(0).rowSpan=rowSpan+2;
     		}catch(e){}
     		var rows=table_elem.rows;
     		var cell_length=rows[0].cells.length;
     		var index=parseInt(obj.parentNode.parentNode.rowIndex);
			
     		var copy_row=rows[index-1];
     		var copy_cells=copy_row.cells;
     		var inserted_row=table_elem.insertRow(index);
     		var inserted_cell;

     		if(copy_row.className)
     		{
         		inserted_row.className=copy_row.className;
     		}
     		for(i=0;i<copy_cells.length;i++)
     		{
         		inserted_cell=inserted_row.insertCell();
         		inserted_cell.className=copy_cells[i].className;  
         		cell_innerHTML=copy_cells[i].innerHTML;
         		inserted_cell_innerHTML="";
         		
         		name_pos=cell_innerHTML.indexOf("name=");
         		while(name_pos!=-1)
         		{
         			bracket_start_pos=cell_innerHTML.indexOf("[",name_pos+5);	         		
         			if(bracket_start_pos!=-1)
         			{
         				/*bracket_end_pos=bracket_start_pos+2;
         				if(cell_innerHTML.charAt(bracket_end_pos)==']')
         				{
         					inserted_cell_innerHTML=inserted_cell_innerHTML+cell_innerHTML.substring(0,bracket_start_pos+1);
         					
         					//alert(inserted_cell_innerHTML);
         					obj_index=parseInt(cell_innerHTML.substring(bracket_start_pos+1,bracket_end_pos))+1;
         					inserted_cell_innerHTML=inserted_cell_innerHTML+obj_index+"]";
         					cell_innerHTML=cell_innerHTML.substring(bracket_end_pos+1,cell_innerHTML.length);
         					name_pos=cell_innerHTML.indexOf("name=");
         					
         				}*/
         				bracket_end_pos=cell_innerHTML.indexOf("]",bracket_start_pos)
         				if(bracket_end_pos!=-1){
							inserted_cell_innerHTML=inserted_cell_innerHTML+cell_innerHTML.substring(0,bracket_start_pos+1);
							obj_index=parseInt(cell_innerHTML.substring(bracket_start_pos+1,bracket_end_pos))+1;
	       					inserted_cell_innerHTML=inserted_cell_innerHTML+obj_index;
	       					cell_innerHTML=cell_innerHTML.substring(bracket_end_pos,cell_innerHTML.length);
	       					name_pos=cell_innerHTML.indexOf("name=");
       					}
	         				
         			}
         			else
         			{
         				
         				inserted_cell_innerHTML=inserted_cell_innerHTML+cell_innerHTML.substring(0,name_pos+5);
         				cell_innerHTML=cell_innerHTML.substring(name_pos+5,cell_innerHTML.length);
         				name_pos=cell_innerHTML.indexOf("name=");
         			}
         		}
         		
         		inserted_cell_innerHTML=inserted_cell_innerHTML+cell_innerHTML;
         		inserted_cell.innerHTML=inserted_cell_innerHTML;        		
         		
     		} 
     		clearRow(inserted_row);
     		//alert(inserted_row.innerHTML);
  	}
	
	function delRow(obj)
  	{
     	var table_elem=obj.parentNode.parentNode.parentNode;
     	var rows=table_elem.rows;
     	var row_length=rows.length;
     	var cell_length=rows[0].cells.length;   
     	var cell;
     	var first_child;
     	var selected_indice=new Array();
     	var dynamic_row_length=0;
	 	var selected_indice_length=selected_indice.length;
     	for(i=0;i<row_length;i++)
     	{
     	    if(!rows[i].cells)
     	    {
     	        continue;
     	    }
     	    else if(rows[i].cells.length==0)
     	    {
     	        continue;
     	    }
         	first_child=rows[i].cells[0].firstChild;
         	if(!first_child)
         	{
         	    continue;
         	}
         	else if(!first_child.tagName)
         	{
         	     continue;
         	}
            if(first_child)
            {      
                if(first_child.tagName=="TABLE")
                {
                   if(first_child.rows)
                   {
                       if(first_child.rows[0].cells)
                       {
                       
                           if(first_child.rows[0].cells.length!=0)
                           {
                               first_child=first_child.rows[0].cells[0].firstChild;         
                           }
                       }
                   }
                
                }
            
            }
         	if(first_child&&first_child.tagName=="INPUT" && first_child.type=="checkbox")
         	{
             	if(first_child.checked)
             	{
			     	selected_indice_length=selected_indice.length;
                  	selected_indice[selected_indice_length]=i;                  
             	}
             	dynamic_row_length=dynamic_row_length+1;
         	}   
     	}
     	if(dynamic_row_length==selected_indice.length)
     	{
         	var start_index=1;
         	clearRow(rows[selected_indice[0]]);
     	}
     	else
     	{
         	start_index=0;
     	}
     
	 	selected_indice_length=selected_indice.length;
     	for(i=selected_indice_length-1;i>=start_index;i--)
     	{
         	table_elem.deleteRow(selected_indice[i]);    
     	}
		
		
		
  	}
	function changRowInputIndex(rowHTML,index)
	{
		var change_cells=row.cells;
		var new_row_innerHTML="";
		var old_row_innerHTML=rowHTML;
		
         name_pos=old_row_innerHTML.indexOf("name=");
         while(name_pos!=-1)
         {
         	bracket_start_pos=old_row_innerHTML.indexOf("[",name_pos+5);
         	if(bracket_start_pos!=-1)
         	{
         		bracket_end_pos=bracket_start_pos+2;
         		if(old_row_innerHTML.charAt(bracket_end_pos)==']')
         		{
         			new_row_innerHTML=new_row_innerHTML+old_row_innerHTML.substring(0,bracket_start_pos+1);
         					
         			//alert(inserted_cell_innerHTML);
         			new_row_innerHTML=new_row_innerHTML+index+"]";
         			old_row_innerHTML=old_row_innerHTML.substring(bracket_end_pos+1,old_row_innerHTML.length);
         			name_pos=old_row_innerHTML.indexOf("name=");
         					
         		}
         	}
         	else
         	{
         				
         		new_row_innerHTML=new_row_innerHTML+old_row_innerHTML.substring(0,name_pos+5);
         		old_row_innerHTML=old_row_innerHTML.substring(name_pos+5,old_row_innerHTML.length);
         		name_pos=old_row_innerHTML.indexOf("name=");
         	}
         }
         		
         new_row_innerHTML=new_row_innerHTML+old_row_innerHTML;
		 //alert(new_row_innerHTML);
		 return new_row_innerHTML;
         //row.innerHTML=new_row_innerHTML;        		
         		
     		
	}
  	//add by wuhr 20070105 begin
  	//计算总金额
	function doCalculateAmount(srcObjName, descObjName){
		var descObj=document.myForm.elements[descObjName];
		var srcObjAry=document.myForm.elements[srcObjName];
		var descvalue=0;
		var il=srcObjAry.length;
		if (typeof(il)=="undefined" || il==null) {
			descvalue=parseFloat(srcObjAry.value);
		}
		else {
			for (var i=0;i<srcObjAry.length;i++){
				if (srcObjAry[i].value!=null &&srcObjAry[i].value!=""){
					descvalue=descvalue+parseFloat(srcObjAry[i].value);
				}
			}
		}
		descObj.value=descvalue;
	}
	
	function doCompareEarly(timeObjNameA,timeObjNameB){
		var timeObjA=document.myForm.elements[timeObjNameA];
		var timeObjB=document.myForm.elements[timeObjNameB];
		if (timeObjA.value==null||timeObjA.value==""){
			return true;
		}
		if (timeObjB.value==null||timeObjB.value==""){
			return true;
		}
		//alert(CompareDateTime(timeObjA.value,timeObjB.value,"YYYY-MM-DD"));
		if (CompareDateTime(timeObjA.value,timeObjB.value,"YYYY-MM-DD")>0){
			return false;
		}
		return true;
	}
	function setSelectByValue(elemName,value){
		var selectElem=document.myForm.elements[elemName];
		for(var j=0;j<selectElem.options.length;j++)
		{	
			if(selectElem.options[j].value==parseInt(value))
			{
				selectElem.options[j].selected=true;	
			}	
		}	
	}
  	function calculateAmount(){ 
    	var amount = 0;
    	var i;
    	//il=document.myForm.elements["product"].length;
    	//if (typeof(il)=="undefined" || il==null) {
    	//	amount=document.myForm.elements["pamount"].value;
    	//}
    	//else {
    		
    	//}
   		for (i=0;i<=30;i++){				
			var obj =eval("window.document.myForm['product["+i+"].amount']"); 		
			if( obj != null ){ 			
				if (typeof(obj.length)=="undefined" || obj.length==null) {
					if(obj.value!=null && obj.value!=""){
						amount = amount+parseFloat(obj.value);	
						}
				}else{
				
				for(j=0;j<obj.length;j++)
					{
					if(obj[j].value!=null && obj[j].value!=""){
						amount = amount+parseFloat(obj[j].value);}
					}
				}				
			}
		}
    	window.document.myForm.amount.value = amount;
  	}
  	//增加列并计算总金额
  	function addRowWithCal(obj)
	{
   		addRow(obj);
   		//calculateAmount();
   		//doCalculateAmount(srcObjName, descObjName)
   	}
   	//删除列计算总金额
  	function delRowWithCal(obj,srcObjName,descObjName)
  	{
  		delRow(obj);
  		if(srcObjName==null){
  			calculateAmount();
  		}
  		else{
  			doCalculateAmount(srcObjName, descObjName)
  		}
  	}
  	//add by wuhr 20070105 end
  	function clearRow(row)
  	{
    	var cells=row.cells;
    	var child_nodes;
    	for(i=cells.length-1;i>=0;i--)
    	{
        	child_nodes=cells[i].childNodes 
        	for(j=child_nodes.length-1;j>=0;j--)
        	{
				if(!child_nodes[j])
				{
			    	continue;
				}
            	else if(child_nodes[j].tagName=="INPUT")
            	{
                 	if(child_nodes[j].type=="checkbox" || child_nodes[j].type=="radio")
                	{
                    	child_nodes[j].checked=false;                    
                	}
                 	else if(child_nodes[j].type=="text" || child_nodes[j].type=="file")
                	{
                    	child_nodes[j].value="";
                	}
            	}
            	else if(child_nodes[j].tagName=="TEXTAREA" )
            	{
                 	child_nodes[j].value="";
            	}
            	else if(child_nodes[j].tagName=="SELECT" )
            	{
                 	child_nodes[j].selectedIndex=0;
            	}
        	}
    	}
  	}

//校验密码
	function CheckIsValidPassword2( str ){
		Val = str;
		myRegExp = /^([A-Za-z0-9^]{6,12})$/;
		if (!myRegExp.test(Val)){
			return true;
		}
		return false;
		
	}
	function SplitString(str ,token)
	{
		var splits=new Array();
		var start=0;
		for(i=0;i<str.length;i++)
		{
			if(str.charAt(i)==token)
			{
				token_item=str.substring(start,i);
				if(trim(token_item)!="")
				{
					splits[splits.length]=token_item;
					//alert(token_item);
				}
				
				start=i+1;
			}
		}
		if(start!=str.length)
		{
			token_item=str.substring(start,str.length);
			if(trim(token_item)!="")
			{
				splits[splits.length]=token_item;
				//alert(token_item);
			}
		}
		return splits;
	}

function escape(windowObj)
{
	
	var request_buf=new Array();
	var context=getRequestContext();
	 var url="";
	 if(context!="")
	 {
	     url+="/"+context;	
	 }	
	var escape_action=url+"/getObjects.htm";
	
	//转义表格
	var tdElems=document.getElementsByTagName("TD");	
	if(windowObj!=null)tdElems=windowObj.body.getElementsByTagName("TD");
	for(var i=0;i<tdElems.length;i++)
	{
		class_name=tdElems[i].getAttribute("objClassName"); 
		//alert("class_name="+class_name);
		if(class_name!=null && class_name!="")
		{
			//alert("class_name="+class_name);
			value_name=tdElems[i].getAttribute("valueName");
			if(value_name!=null)
			{
				key_name=tdElems[i].getAttribute("keyName");
				if(key_name!=null)
				{
			
					//alert(tdElems[i].innerHTML);
					//alert(class_name+" "+value_name);
					key_values=SplitString(trim(tdElems[i].innerHTML),",");
					result_value="";
					for(var j=0;j<key_values.length;j++)
					{
						//alert("key_values.length"+key_values[j]);
						if(key_values[j]!="")
						{
							//alert(key_values[j]);
							//alert(class_name);
							object_value=getObjectValue(request_buf,escape_action,class_name,key_name,value_name,key_values[j]);
							if(object_value!="null")
							{
								result_value=result_value+object_value+"&nbsp;";
							}
							
						}
					
					}
					tdElems[i].innerHTML=result_value;
				}
				
			}

		}
		else
		{
			escapeMap=tdElems[i].getAttribute("escapeMap"); 
			if(escapeMap!=null)
			{
				key_values=SplitString(trim(tdElems[i].innerHTML),",");
				values=SplitString(escapeMap,";");
				result_value="";
				for(var k=0;k<key_values.length;k++)
				{
					for(var j=0;j<values.length;j++)
					{
						if(values[j].indexOf(key_values[k]+":")==0)
						{
							result_value=result_value+values[j].substring(key_values[k].length+1);
						}
					}
				}
				tdElems[i].innerHTML=result_value;
				
			}
			
		}
	}
	//转义select
	var select_Elems=document.getElementsByTagName("SELECT");
	if(windowObj!=null)select_Elems=windowObj.body.getElementsByTagName("SELECT");
	for(var i=0;i<select_Elems.length;i++)
	{
		class_name=select_Elems[i].getAttribute("objClassName");
		
		if(class_name!=null)
		{
			
			value_name=select_Elems[i].getAttribute("valueName");
			//alert(value_name);
			if(value_name!=null)
			{
				key_name=select_Elems[i].getAttribute("keyName");
				
				if(key_name!=null)
				{
					default_value=select_Elems[i].getAttribute("defaultValue");
					condition=select_Elems[i].getAttribute("condition");
					result_index=findObjectResultIndex(request_buf,escape_action,class_name,key_name,value_name,condition);
					result_value=request_buf[result_index][1];

					value_name_with_bracket=value_name+"[";
					value_name_with_comma=";"+value_name;
					value_name_with_bracket_length=value_name_with_bracket.length;
					while(true)
					{
						pos=result_value.indexOf(value_name_with_bracket);
						if(pos==0)
						{
							result_value=result_value.substring(value_name_with_bracket_length);
							pos=result_value.indexOf("]=");
							key_value=result_value.substring(0,pos);
							result_value=result_value.substring(pos+2);
							pos=result_value.indexOf(value_name_with_comma);
							property_value=result_value.substring(0,pos);
							result_value=result_value.substring(pos+1);
							option=new Option();
							option.value=key_value;
							option.text=property_value;
							select_Elems[i].add(option);
							if(default_value==key_value)
							{
								//alert(default_value);
								option.selected=true;
							}
							
						}
						else
						{
							break;
						}
					}
					
				}
				
			}

		}
	}
	
}
function getObjectValue(request_buf,url,class_name,key_name,value_name,key_value)
{
	//alert("request_buf="+request_buf+"url="+url+"class_name="+class_name+"key_name="+key_name+"value_name="+value_name+"key_value="+key_value);
	var result_index=findObjectResultIndex(request_buf,url,class_name,key_name,value_name,"");
	//alert("result_index="+result_index);
	match_string=value_name+"["+key_value+"]=";
	start_pos=request_buf[result_index][1].indexOf(match_string);
	if(start_pos!=-1)
	{
		end_pos=request_buf[result_index][1].indexOf(";"+value_name+"[",start_pos);
		if(end_pos==-1)
		{
			end_pos=request_buf[result_index][1].indexOf(";"+value_name+"_count",start_pos);
		}
		return request_buf[result_index][1].substring(start_pos+match_string.length,end_pos);
	}
	return "";
}
function getValueWithOutBuf(class_name,key_name,value_name,key_value,condition)
{
    var context=getRequestContext();
	 var url="";
	 if(context!="")
	 {
	     url+="/"+context;	
	 }	
	var escape_action=url+"/getObjects.htm";
	//alert("escape_action="+escape_action);
	if(condition==null || condition=="undefined")
	{
		condition="";
	}
	//alert("&keyName="+key_name);
	var query_url=escape_action+"?objClazzName="+class_name+"&keyName="+key_name+"&valueName="+value_name+"&keyValue="+key_value+"&condition="+condition;
	//alert(query_url);
	var result_value=sendRequest(query_url);
	var start_pos=result_value.indexOf('=');
	var end_pos=result_value.indexOf(';');
	if(start_pos!=-1 &&　end_pos!=-1)
	{	return result_value.substring(start_pos+1,end_pos);
	}
	else
	{	
		return result_value;
	}
	

}
function initSelectWithOutBuf(class_name,key_name,value_name,key_value,condition,selectObj)
{
     var context=getRequestContext();
	 var url="";
	 if(context!="")
	 {
	     url+="/"+context;	
	 }	
	var escape_action=url+"/getObjects.htm";
	if(condition==null || condition=="undefined")
	{
		condition="";
	}
	var query_url=escape_action+"?objClazzName="+class_name+"&keyName="+key_name+"&valueName="+value_name+"&keyValue="+key_value+"&condition="+condition;
	var result_value= sendRequest(query_url);
	//????select
	//for(var i=1;i<=selectObj.options.length;i++)
	//{
	//	selectObj.remove(1);
	//}
	selectObj.innerHTML="";
	option=new Option();
	option.text="---请选择---";
	option.value=0;
	selectObj.add(option);

	
							
							
	var value_name_length=value_name.length;
	while(result_value.indexOf(value_name)!=-1)
	{
		var start_pos=result_value.indexOf('[');
		if(start_pos!=-1)
		{
			 var end_pos=result_value.indexOf(']');
			if(end_pos!=-1)
			{
				var next_start_pos=result_value.indexOf(';');
				if(next_start_pos!=-1)
				{
					option=new Option();
					option.value=result_value.substring(start_pos+1,end_pos);
					option.text=result_value.substring(end_pos+2,next_start_pos);
					selectObj.add(option);
					result_value=result_value.substring(next_start_pos+1);
				}
				else
				{
					break;
				}
			}
			else
			{
				break;
			}
		}
		else
		{
			break;
		}
	}

}
function findObjectResultIndex(request_buf,url,class_name,key_name,value_name,condition)
{
	
	var query_url=url+"?objClazzName="+class_name+"&keyName="+key_name+"&valueName="+value_name+"&condition="+condition;
	var result_index=-1;
	//alert(query_url);
	for(var k=0;k<request_buf.length;k++)
	{
		if(request_buf[k][0]==query_url)
		{
			result_index=k;
		}
	}
	if(result_index==-1)
	{
		//alert(request_buf.length);
		result_index=request_buf.length;		
		request_buf[result_index]=new Array(2);
		request_buf[result_index][0]=query_url;
		request_buf[result_index][1]=sendRequest(query_url);
		//alert(request_buf[result_index][1]);
		
	}
	return result_index;
}
function sendRequest(url)
{
	//var url="/doamis/getObjects.htm?objClazzName="+objClassName+"&valueName="+escapeValueName+"&keyValue="+escapeValue;
	//alert("sendRequest url="+url);

	http_request = false;
	//开始初始化XMLHttpRequest对象
	if(window.XMLHttpRequest) { //Mozilla 浏览器
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {//设置MiME类别
			http_request.overrideMimeType("text/xml");
		}
	}
	else if (window.ActiveXObject) { // IE浏览器
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}
	if (!http_request) { // 异常，创建对象实例失败
		window.alert("不能创建XMLHttpRequest对象实例.");
		return "";
	}
	
	http_request.open("POST", url, false);
	http_request.send(null);
	if (http_request.status == 200)
	{ // 信息已经成功返回，开始处理信息
		response_text = http_request.responseText;         
		
    } 
	else 
	{ //页面不正常
		response_text = "";      
		alert("访问系统出现异常，请联系系统管理员！谢谢！"); 
	}
	//alert("http_request.status="+http_request.status);
	//alert("response_text="+response_text);
	return response_text;
}
function getObjectCount(request_buf,url,class_name,key_name,value_name)
{
	
	var result_index=findObjectResult(request_buf,url,class_name,key_name,value_name);
	match_string=";"+value_name+"_count=";
	start_pos=request_buf[result_index][1].indexOf(match_string);
	if(start_pos!=-1)
	{
		start_pos=start_pos+match_string.length;
		return request_buf[result_index][1].substring(start_pos,request_buf[result_index][1].length);
	}
	else
	{
		return 0;
	}
}

function appendArray(array1, array2)
{
	for(var i=0;i<array2.length;i++)
	{
		array1[array1.length]=array2[i];
	}
}
function getRequestContext()
{
	//alert(window.location.href);
	var start=window.location.href.indexOf("//");
	start=window.location.href.indexOf("/",start+2);
	end=window.location.href.indexOf("/",start+1);
	if(end==-1)
	{
		end=window.location.href.length;
	}
	return "";
	//return "doamis_webapp";
}
function removeByStartEnd(source,start,end)
{
	var start_pos=source.indexOf(start);
	if(start==-1)
	{
		return 	source;
	}
	var end_pos=source.indexOf(end,start_pos+start.length);
	if(end_pos==-1)
	{
		end=source.length;
	}
	else
	{
		end_pos=end_pos+end.length;
	}
	var result=source.substring(0,start_pos);
	result=result+source.substring(end_pos);
	return result;
}
function diableAllInput()
{
	var inputElems=document.getElementsByTagName("INPUT");	
	for(var i=0;i<inputElems.length;i++)
	{
		/*
		if(inputElems[i].type=="text")
		{
			inputElems[i].readOnly=true;
		}
		*/
		if(inputElems[i].type=="button" || inputElems[i].type=="reset")
		{
			inputElems[i].disabled=true;
		}
	}
	setTimeout("enableAllInput()",6000);

}
function enableAllInput()
{
	try
	{
		var inputElems=window.document.getElementsByTagName("INPUT");	
		for(var i=0;i<inputElems.length;i++)
		{

			if(inputElems[i].type=="button" || inputElems[i].type=="reset")
			{
				inputElems[i].disabled=false;
			}
		}
	}
	catch(e)
	{
	
	}


}
//document.onload=escape();


// onkeydown="isnumber(this);检查输入的是否为数字
function isnumber(obj)
{	
	
	if(event.keyCode >= 48 && event.keyCode < 58)
	{
		event.returnValue=true;
	}
	//8为删除9tab，13为回车110 19为小数点，16 17 18 shift ctrl alt
	else if(event.keyCode >= 96 && event.keyCode < 106 ||event.keyCode==8 
	||event.keyCode==9 ||event.keyCode==13 ||event.keyCode==110 ||event.keyCode==19 
	||event.keyCode==16 ||event.keyCode==17 ||event.keyCode==18 ||event.keyCode==35 ||event.keyCode==46 )
	{	
		event.returnValue=true;				
	}else{
		//alert("请输入数字");
		event.returnValue=false;
	}
}
function disableRight()
{
	
	if(event.button==2)
	{	
		alert("此处右键已被禁用!");
	}
}

//onblur="checklength(this,'备注',40);"检查长度
function checklength(obj,tip,length)
{	
	if(obj.value.length>length)
	{
		alert(tip+"的长度超过范围!("+length+")");
		obj.focus();
		return false;
	}
	return true;
}
//add by liyuan 20070227
function getDynaObjCount(objName)
{
	var input_elems=document.getElementsByTagName("INPUT");
	var max_index=-1;
	if(input_elems)
	{
		var start_name=objName+"[";
		var current_index=0;
		
		for(var i=0;i<input_elems.length;i++)
		{
			var elem_name=input_elems[i].name;			
			if(elem_name.indexOf(start_name)==0)
			{
				end_pos=elem_name.indexOf("[",start_name.length);
				if(end_pos!=-1&& end_pos>start_name.length)
				{
					current_index=parseInt(elem_name.substring(start_name.length,end_pos));
					if(current_index>max_index)
					{
						max_index=current_index;
					}
				}
			}
		}
		
	}
	return max_index+1;
}

//排序下拉列表框
//selectObj要排序的下拉框
function sortSelect(selectObj)
{
	var size=selectObj.options.length;
	//if(size>100)return;
	var col=selectObj.options;
	var op=document.createElement("OPTION");
	for(var i=0;i<size-1;i++){				
		for(var j=i+1;j<size;j++){
			if(col(j).innerText<col(i).innerText){
				op.text=col(j).text;
				op.value=col(j).value;
				op.selected =col(j).selected;				
				col(j).text=col(i).text;
				col(j).value=col(i).value;
				col(j).selected=col(i).selected;
				col(i).text=op.text;
				col(i).value=op.value;			
				col(i).selected =op.selected ;	
			}	
		}	
	}

	if(selectObj.defaultValue!=null){//设置默认选择项
		for(var i=0;i<size;i++){
			if(col(i).value==selectObj.defaultValue)col(i).selected=true;	
		}
	}
}
function sortSelectcurrent()
{
	window.setTimeout("sortSelectAll()",1000);  
	//sortSelectAll();
}
function sortSelectAll(){
	  var col=document.getElementsByTagName("SELECT");
	  for(var  i=0 ;i<col.length;i++)
	  {
		  if(col(i).objClassName!=null){	
		  	 	sortSelect(col(i));
		  	 	if(col(i).defaultValue>0 && col(i).objClassName.indexOf("Industry")!=-1)
		  	 	{
		  	 		getIndustry(col(i));
		  	 	}
		  	}
	  }
}
//end add
