	/** ok */
	
	if(typeof oldAlert=='undefined'){	
		var oldAlert = window.alert;
		window.alert= function(msg){
			if(typeof cheslc !='undefined'){
				cheslc(msg)	
			}else{
				oldAlert(msg)
			}
			
		}
	}	
	
	
	Approval.requestModification =function(adsID){ 
		var str=webUrlPath+"/system/approve/requestModification.html?cid=${conversation.id}&adsID="+adsID+"&r="+Math.random();
		var h=(screen.height-400)/2;
		var w=(screen.width-300)/2;
		var re=window.showModalDialog(str,self,"dialogHeight=280px;dialogWidth=330px;left:"+ w + ";top:" + h + ";toolbar:no;status:yes;menubar:no;scrollbars:no;resizable:yes");
		if(re)
			//document.forms['frmMain']['frmMain:Modify_button_hidden'].click();
			document.getElementById('frmMain:Modify_button_hidden').click();
	}
	Approval.requestApprove = function(entityType){
		if(entityType=='Payment'){
			return Payment.balformCheck();
		}
		if(entityType=='ImportOrder'||entityType =='InternalPurchaseOrder'||entityType =='InternalSalesOrder'||entityType =='ExportOrder'){
			if(!Contract.checkAllDatesContracts()||!Contract.checkCOUNTRATE('CCRatio_item','CURatio_item','DisRatio_item')) {
				return false;
			}
		}
		return true;
	}
	/** ok */
	Common.isEntitySaved =function(){  //checkId()
	
		if ($$('id_hidden').value==""||$$('id_hidden').value=="null")
		{
			alert('\u8bf7\u5148\u4fdd\u5b58\u57fa\u672c\u4fe1\u606f');
			return false;
		}
	
		return true;
	}
	

	/**ok**/	
	Common.copyValue = function(a,b){ //function CopyValue(a,b){	
		$(b).value=$(a).value;
	}

	
	//------------------ by adou 2008.11.4   ----------------------------//
	//---------- when unselect one checkbox in the datatable list, make the selectAll button unselect--//	
	/*
	System.makeSelectAllUnChecked = function(){ //function makeSelectAllUnChecked(){
	
		var found= false;
		var chkAllId;
		var beginIndex;
		var items = document.getElementsByTagName("input");
		for(var i=0;i<items.length;i++){
			if (items[i].type.toUpperCase()=="CHECKBOX"){
				
				//if current checkbox's onclick event call the function CheckAll()
				if((items[i].onclick) && (items[i].onclick.toString().indexOf("checkAll()"))>0){
					chkAllId = items[i].id;
					beginIndex = i+1;
					found=true;
	
					break;
				}
			}
		}
		
		if(found){
			for(var i=beginIndex;i<items.length;i++){
				if (items[i].type.toUpperCase()=="CHECKBOX"){
					items[i].onclick= function(){Common.clearCheckAll(chkAllId)};
			
				}
			}
		}		
	}
	window.attachEvent("onload",System.makeSelectAllUnChecked);	
	*/
	//------------------  end  ----------------------------//	
	
	// ********* delete all the cleares(a) ,need not be used in jsp
	Common.clearCheckAll = function(a){ //function cleares(a)         
        document.getElementById(a).checked=false;
        //a.className = 'checkAll';
		//var bottomChkAll = $(a+"1");
		//if(!bottomChkAll) bottomChkAll =$(a.substring(0,a.length-1));				
		//if(bottomChkAll) {
		//	bottomChkAll.checked = false;
		//	bottomChkAll.className ='checkAll';
		//}
		
        
        //st=false;
    }
    
    var cleares = Common.clearCheckAll;
    
    /** ok */

	Common.checkAll = function()	//function CheckAll()	
	{
		if(arguments.length==3){
			var tableId = arguments[0]; var chkAllPart = arguments[1]; var chkRowPart = arguments[2];  
			var table = $(tableId);
			var chkAll = $(tableId+":"+chkAllPart);
		    for (var i=0;i<table.rows.length-1;i++)
		    {
				var chkBox = $(tableId+":"+i+":"+chkRowPart);
				if(chkBox) {
					chkBox.checked = chkAll.checked;
					if(!chkBox.onclick) chkBox.onclick =  function(){Common.clearCheckAll(chkAll.id)};
				}	
		    }		
		}else{
			
			
			var evnt =  window.event;			
			var chkAll = evnt.srcElement;
			var checked = chkAll.checked;	
			//if(!checked) chkAll.checked=true
			//else chkAll.checked = false;
			//checked = chkAll.checked;
			//chkAll.className = checked ?'unCheckAll':'checkAll';
			
			//var bottomChkAll = $(chkAll.id+"1");
			//if(!bottomChkAll) bottomChkAll =$(chkAll.id.substring(0,chkAll.id.length-1));				
		//	if(bottomChkAll) {
		//		bottomChkAll.checked = chkAll.checked;
		//		bottomChkAll.className = checked ?'unCheckAll':'checkAll';
		//	}
				
		//!checked?checked="checked":checked=false;
		    var f = document.forms[0];
		    for (i=0;i<f.elements.length;i++)
		    {	
		    	var chkBox = f.elements[i] 
		        if(chkBox.type=="checkbox" && chkBox!=chkAll)
		        {
		        	chkBox.checked=checked;
		        //	oldAlert(chkBox.checked);
		        	chkBox.onclick= function(){Common.clearCheckAll(chkAll.id)};
		        }
		    }
		}    
	}
	
	//********** replace with Common.checkAll(a,b,c) //
	/*
	function CheckForAll(a,b,c) 	
	{
		var f = $(a);
		var x = $(a+":"+b);
	    for (var i=0;i<f.rows.length-1;i++)
	    {

	  		if(x.checked==true){
	  			if($(a+":"+i+":"+c)!=null){
	  				$(a+":"+i+":"+c).checked=true;
	  			}
	        }else
	        	if($(a+":"+i+":"+c)!=null){
	        		$(a+":"+i+":"+c).checked=false;
	        	}
	    }
	}
	*/
	/**ok **/
	Digital.isPositiveNumber =function(a,b){ //function testNum(a,b){  
      //var lpvalue=$$('wbzzshl_item').value;
      var lpvalue=$(a).value;

      if(lpvalue!='')
      {
            if(!lpvalue.match(/^\d{1,}(\,\d{3})*(\.\d+)?$/)){
            alert("\u4f60\u8f93\u5165\u7684" + b + "\u4e0d\u662f\u6709\u6548\u6570\u503c\uff0c\u8bf7\u91cd\u65b0\u8f93\u5165");

            $(a).value="";
            $(a).focus();
            }

	  }
    }
    
    /**ok **/
	Digital.isInt = function(a,b,maxSize) //function checkIntNum1(a,b)  
	{
	    var lpvalue=$(a).value;
	    if(lpvalue!='')
	     {
	     	var flag=true;
		    if(arguments.length>3)
	     		flag=false;
	     	if(lpvalue=="0"&&flag){
	     	 	$(a).value="1";
	           	$(a).select();
	           	return false;
	     	}
	
	        if(!lpvalue.match(/^\d{1,}(\,\d{3})*$/)){
	           alert("\u4f60\u8f93\u5165\u7684" + b + "\u4e0d\u662f\u6709\u6548\u6570\u503c\uff0c\u8bf7\u91cd\u65b0\u8f93\u5165");
	           //$(a).value="1";
	           $(a).select();
	           return false;
	        }
		}
		else{
		  //alert("\u4f60\u8f93\u5165\u7684" + b + "\u4e0d\u80fd\u4e3a\u7a7a");
		  //$(a).select();
		  $(a).value="1";
		  $(a).select();
		  return false;
		}
		
	  	if (maxSize && lpvalue&&!lpvalue.match(new RegExp("^[0-9]{1,"+maxSize+"}$"))){
	       alert(b+" \u6574\u6570\u4f4d\u6570\u4e0d\u5f97\u5927\u4e8e"+maxSize+"\u4f4d");
	       a.select();
	       return false;
        }
		
		
		return true;
	}
  	
  	/** ok **/
	Digital.isNumber = 	function(a,b){//function testNum1(a,b){
  
      //var lpvalue=$$('wbzzshl_item').value;
      var lpvalue=$(a).value;
      if(lpvalue!='')
      {
      	if(!lpvalue.match(/^[+-]?\d+(\.\d+)?$/)){
            alert("\u4f60\u8f93\u5165\u7684" + b + "\u4e0d\u662f\u6709\u6548\u6570\u503c\uff0c\u8bf7\u91cd\u65b0\u8f93\u5165");
            $(a).value=0;
            $(a).focus();
            return false;
        }
	  }return true;
    }
     
    /** ok **/
	Business.isPriceCellValid = function(tableId){ //function Business.isPriceCellValid(ids){
		var ids = tableId; 
		if(document.getElementById(ids)==null)return true;
		var f = document.getElementById(ids);
		if(f.rows.length<2)return true;
		//no data ,and display "no data",so quit
		if(f.rows.length==2 && f.rows[1].cells.length==1) return true;
		var selectCount=0;
		var numbers=0;
		var index;
		for(i=0;i<f.rows[0].cells.length;i++)
		{
			if(f.rows[0].cells[i].innerText=="\u5355\u4ef7")
			{
				index=i;
				break;
			}
		}
		for (i=1;i<f.rows.length;i++){
		   var cellsd1=f.rows[i].cells[index].childNodes[1].value;
		    var cellsd2=f.rows[i].cells[index+1].childNodes[0].value;
		     var cellsd3=f.rows[i].cells[index+2].childNodes[1].value;
		     if(!cellsd1.match(/^\d{1,}(\,\d{3})*(\.\d+)?$/)||!cellsd2.match(/^\d{1,}(\,\d{3})*(\.\d+)?$/)||!cellsd3.match(/^\d{1,}(\,\d{3})*(\.\d+)?$/)){
		    alert("\u8bf7\u8f93\u5165\u6570\u5b57");
		    if(!cellsd1.match(/^\d{1,}(\,\d{3})*(\.\d+)?$/)) f.rows[i].cells[index].childNodes[1].select();
		     if(!cellsd2.match(/^\d{1,}(\,\d{3})*(\.\d+)?$/)) f.rows[i].cells[index+1].childNodes[0].select();
		      if(!cellsd3.match(/^\d{1,}(\,\d{3})*(\.\d+)?$/)) f.rows[i].cells[index+2].childNodes[1].select();
		    return false;
		    break;
		
		    }
		}
		return true;
	}
	
	/** ok **/
	Business.tranSQL = function(m,b) //function TranSQL(m,b)	
	{
		var tmsql="";
		var flagB = true;
		for(i=1;i<m+1;i++)
		{
      var inptype = $('frmMain:Type_hidden'+i);
      var inpfield = $('frmMain:field'+i);
      var inpvalue = $('frmMain:value'+i);
      var inpoperator = $('frmMain:operator'+i);
     if(inpvalue==null) {continue;}
			if(b == true){
				inpvalue.value="";
			}else{
				if(Trim(inpvalue.value)!="")
				{
          var toolong = false;
          if(inptype==null){continue;}
          if(inptype.value=="2") //date type
          {
            if (inpvalue.value.lenb()>10) {
              alert("\u67e5\u8be2\u5b57\u6bb5\u5185\u5bb9\u683c\u5f0f\u4e0d\u6b63\u786e");
              toolong = true;
            }
          }
          else if(inptype.value=="3") //number type
          {
            if (inpvalue.value.lenb()>30) {
              alert("\u67e5\u8be2\u5b57\u6bb5\u5185\u5bb9\u4e0d\u80fd\u8d85\u8fc730\u4f4d\u6570\u5b57");
              toolong = true;
            }
          }
          else
          {
            if (inpvalue.value.lenb()>400) {
              alert("\u67e5\u8be2\u5b57\u6bb5\u5185\u5bb9\u4e0d\u80fd\u8d85\u8fc7200\u4e2a\u6c49\u5b57");
              toolong = true;
            }
          }
          if (toolong)
          {
            if (inpvalue.select) {
              inpvalue.select();
            }
            else {
              inpvalue.focus();
            }
            flagB = false;
            break;
          }

					if(inptype.value=="1") //varchar type,covert the field value to lower
					{
						tmsql = tmsql + " and lower(" + inpfield.value + ") " + inpoperator.value;
					}
					else	// number type or date type
					{
						tmsql = tmsql + " and " + inpfield.value + " " + inpoperator.value;
					}

					if(inptype.value=="2") //date type
					{
						tmsql = tmsql +  "to_date('"+inpvalue.value+"','yyyy-mm-dd')" ;
					}
          else if(inptype.value=="3") //number type
					{
						tmsql = tmsql  + ""+ inpvalue.value.replace(/\,/g,'') + " ";
					}
          else
					{
						if(inptype.value=="1")
						{
              if(inpoperator.value=="like")
              {
                tmsql = tmsql + " '%" + inpvalue.value.replace(/\'/g,'\'\'').toLowerCase() + "%' ";
              }
              else
              {
                tmsql = tmsql + " '" + inpvalue.value.replace(/\'/g,'\'\'').toLowerCase() + "' ";
              }
						}
						else
						{
              if(inpoperator.value=="like")
              {
                tmsql = tmsql + " '%" + inpvalue.value.replace(/\'/g,'\'\'') + "%' ";
              }
              else
              {
                tmsql = tmsql + " '" + inpvalue.value.replace(/\'/g,'\'\'') + "' ";
              }
						}
					}
				}
			}
		}
		if($$('sql_hidden')==null) return flagB;
		$$('sql_hidden').value = tmsql;
		if(System.transformSql){
		  System.transformSql();
		}
    return flagB;
	}
	

	//**** ok **/
	Lc.testTime = function(a,b) //function testTime(a,b)
  {
     var thevalue=$(a).value;
     var yearValue,monthValue,dayValue;
       if(thevalue!='')
      {
            if(!thevalue.match(/^\d{4}-((0[1-9])|(1[0-2]))-((0[1-9])|([1-2][0-9])|(3[0-1]))$/))
            //???????????????????????????????????????
            {
            alert("\u4f60\u8f93\u5165\u7684" + b + "\u4e0d\u662f\u6709\u6548\u7684\u65e5\u671f\u683c\u5f0fyyyy-mm-dd\uff0c\u8bf7\u91cd\u65b0\u8f93\u5165\u3002");
            $(a).value='';
            $(a).select();
            $(a).focus();
            }
         else{
                yearValue=parseInt(thevalue.substring(0,4));
                monthValue=parseInt("1"+ thevalue.substring(5,7))-100;
                dayValue=parseInt(thevalue.substring(8,10));

               if((monthValue==4 && dayValue>30)||(monthValue==6&&dayValue>30)||(monthValue==9&&dayValue>30)||(monthValue==11&&dayValue>30))
                  //?????31???????2????29?
		          {
		            alert(yearValue+"\u5e74"+monthValue+"\u6708\u4efd\u6ca1\u670931\u5929\uff0c\u8bf7\u91cd\u65b0\u8f93\u5165");
					$(a).value='';
		            $(a).select();
		          }
               if((monthValue==1 && dayValue>31)||(monthValue==3&&dayValue>31)||(monthValue==5&&dayValue>31)||(monthValue==7&&dayValue>31) ||(monthValue==8&&dayValue>31)||(monthValue==10&&dayValue>31)||(monthValue==12&&dayValue>31))
                  //?????31???????2????29?
		          {
		            alert(yearValue+"\u5e74"+monthValue+"\u6708\u4efd\u6ca1\u670931\u5929\uff0c\u8bf7\u91cd\u65b0\u8f93\u5165");
					$(a).value='';
		            $(a).select();
		          }
               if(yearValue%4==0 && yearValue%100!=0 || yearValue%400==0) //???????
               {
                   if(monthValue==2 && dayValue>29) //??2??????29?
                   {
                      alert("\u95f0\u5e74"+yearValue+"\u76842\u6708\u4efd\u6ca1\u6709"+dayValue+"\u5929\uff0c\u8bf7\u91cd\u65b0\u8f93\u5165");
					  $(a).value='';
                      $(a).select();
                   }
               }
              else
                {
                 if(monthValue==2 && dayValue>28)
                  //?????31???????2????29?
                  {
                    alert(yearValue+"\u5e74"+monthValue+"\u6708\u4efd\u6ca1\u6709"+dayValue+"\u5929\uff0c\u8bf7\u91cd\u65b0\u8f93\u5165");
					$(a).value='';
                    $(a).select();
                  }
                }//end if...else
            }//end else

	  }//end if
  }//end function




	//** todo  only in ImportLetterofcreditBrowser.jsp ,move to other
	//################### todo replace with Common.confirmDelete(null,null,true)  ###################
	/*** ok **/
	/*
   function del(){  
	
        var f = document.forms[0];
        var selectCount=0;
		for (i=0;i<f.elements.length;i++){
		    if(f.elements[i].type=="checkbox"){
		       if(f.elements[i].name.indexOf(":sbcAll")==-1){
		    	   if (f.elements[i].checked == true){
		      	    selectCount++;

		      		 }
		       }
		    }
		}
		if (selectCount==0){
		    alert("\u5bf9\u4e0d\u8d77\uff0c\u4f60\u81f3\u5c11\u8981\u9009\u4e2d\u4e00\u6761\u8bb0\u5f55");
		    return false;
		}
        if (selectCount>1){
		    alert("\u53ea\u80fd\u9009\u4e2d\u4e00\u6761\u8bb0\u5f55\u751f\u6210\u5355\u8bc1");
		    return false;
		}
        return true;

     }
     */
	
    //in productImporter.jsp , the checkboxIdPart is different
	//
	//contain :
	//*** ok */
	/**
	 * 
	 */
	
	Common.isRowsSelected = function(tableId, rowChkboxIdPart,oneRowAllowed){ //function del2(checkboxIdPart,contain){
		var selectCount=0;      
		if(arguments.length > 0){	
	      	var tableObj = $(tableId);
	        for (var i = 0; i < tableObj.rows.length - 1; i++) {
	          var x = $(tableId + ":" + i + ":" + rowChkboxIdPart);
	          if(!x) continue;
	          if (x.checked) {
	            selectCount++;
	          }
	        }		      	
		}else{      	
	      	var f =document.forms[0];	        
	        allChkboxIdPart=":sbcAll";  

	   		for (i=0;i<f.elements.length;i++){
	  		    if(f.elements[i].type=="checkbox"){
	  		    	var chkObj = f.elements[i];
		            if ((chkObj.name.indexOf(rowChkboxIdPart)==-1) && (chkObj.checked == true)){						
						selectCount++;						
		            }
	  		    }
	   		}
   		
		}
   		if (selectCount==0){
			alert("\u5bf9\u4e0d\u8d77\uff0c\u4f60\u81f3\u5c11\u8981\u9009\u4e2d\u4e00\u6761\u8bb0\u5f55");
			return false;
   		}
        if (oneRowAllowed && (selectCount>1)){
		    alert("\u53ea\u80fd\u9009\u4e2d\u4e00\u6761\u8bb0\u5f55\u751f\u6210\u5355\u8bc1");
		    return false;
		}
   		
  		return true;
     }

	
	//**** todo  replace with Common.isRowsSelected()
	/*
	function checkSelect(){
        var f = document.forms[0];
        var selectCount=0;
		for (i=0;i<f.elements.length;i++){
		    if(f.elements[i].type=="checkbox"){
		       if (f.elements[i].checked == true){
		          selectCount++;
		       }
		    }
		}

		if (selectCount==0){
		    alert("\u5bf9\u4e0d\u8d77\uff0c\u4f60\u81f3\u5c11\u8981\u9009\u4e2d\u4e00\u6761\u8bb0\u5f55");
		    return false;
		} else {
			return true;
		}
	}
	*/
	//** todo 2
	//********** replace with Common.confirmDelete();
	/*
	function isDelForLink(){
		if (isDel()==false)
		return false;
	}
	*/	
	/** ok **/
	Common.confirmDelete = function(tableId,allCheckboxIdPart,rowCheckboxIdPart){ //function isDel(f){
		var ret = true;
		if(arguments.length == 1 || arguments.length == 0) { //only one parameter : form or no parameter;
			ret = this.isRowsSelected();
		}else{
			ret = Common.isRowsSelected(tableId,rowCheckboxIdPart,false);
		}	
		
		//var ret = Common.isRowsSelected(checkboxIdPart,frm);
		if(ret && confirm("\u786e\u5b9a\u8981\u5220\u9664\u5417\uff1f")){
			if(!!allCheckboxIdPart) $(tableId+":"+allCheckboxIdPart).checked=false;
			
			return true;
		}	 
		return false;	
		
    	/*
    	if (f==null) f = document.forms[0];
        var selectCount=0;
        var flag=0;
     
		for (i=0;i<f.elements.length;i++){
		    if(f.elements[i].type=="checkbox"){
		       if (f.elements[i].checked == true){
		          selectCount++;

		       }
		    }
		}

		for (i=0;i<f.elements.length;i++){
		    if(f.elements[i].type=="checkbox"){
				flag=i;
				break;
		    }
		}

		if (selectCount==0){
		    alert("\u5bf9\u4e0d\u8d77\uff0c\u4f60\u81f3\u5c11\u8981\u9009\u4e2d\u4e00\u6761\u8bb0\u5f55");

		    return false;
		} else {
			if((f.elements[flag].checked)&&selectCount<=1)
			{
				alert("\u4f60\u6ca1\u6709\u8bb0\u5f55\u53ef\u4ee5\u5220\u9664!");
				flag=0;
				return false;
			}

			if (confirm("\u786e\u5b9a\u8981\u5220\u9664\u5417\uff1f")){


			 return true;
			} else {
			  return false;
			}

		}
        return true;
		*/
     }

    
    //################### todo replace with Common.confirmDelete()  ###################
    /*
    function isDetailDel(a,b){
    	//alert("\u64cd\u4f5c\u524d\u8bf7\u786e\u8ba4\u521a\u624d\u8f93\u5165\u7684\u4fe1\u606f\u5df2\u4fdd\u5b58\u8fc7");
        var f = document.forms[0];
        var selectCount=0;
		for (i=0;i<f.elements.length;i++){
		    if(f.elements[i].type=="checkbox"){
		       if (f.elements[i].checked == true){
		          selectCount++;

		       }
		    }
		}

		if (selectCount==0){
		    alert("\u5bf9\u4e0d\u8d77\uff0c\u4f60\u81f3\u5c11\u8981\u9009\u4e2d\u4e00\u6761\u8bb0\u5f55");
		    return false;
		} else {
			if (confirm("\u786e\u5b9a\u8981\u5220\u9664\u5417\uff1f")){
				//if(a!=null&&b!=null){
					//eval(document.forms[0].elements[''+ a +':_link_hidden_']).value= b;
					//alert(a);
					//document.forms[0].submit();
				//}
				return true;
			} else {
			  return false;
			}

		}
        return false;

     }
	*/
	
	//################### todo replace with Common.confirmDelete()  ###################
	/*
    function deletecheck(a,b,c){
        var f = $(a);
        var x = $(a+":"+b);
        var k=0;
        for (var i=0;i<f.rows.length-1;i++)
        {
            if($(a+":"+i+":"+c)!=null){
               if($(a+":"+i+":"+c).checked!=false){
                k=k+1;
                }
             }
        }

        if(k==0){

           k=0;
           alert("\u5bf9\u4e0d\u8d77\uff0c\u4f60\u81f3\u5c11\u8981\u9009\u4e2d\u4e00\u6761\u8bb0\u5f55");
           return false;
        }else{

           k=0;
           if (confirm("\u786e\u5b9a\u8981\u5220\u9664\u5417\uff1f")){
                $(a+":"+b).checked=false;
               return true;
           } else {
              return false;
           }
        }
	}
	*/
	/****** todo 2 ,but all used are commented
	
    function updatecheck(a,b,c)
    {
        var f = $(a);
        var x = $(a+":"+b);
        var k=0;
            for (var i=0;i<f.rows.length-1;i++)
            {
                if($(a+":"+i+":"+c)!=null){

                   if($(a+":"+i+":"+c).checked!=false){

                    k=k+1;
                    }
                 }

            }

            if(k==0){

               k=0;
               alert("\u5bf9\u4e0d\u8d77\uff0c\u4f60\u81f3\u5c11\u8981\u9009\u4e2d\u4e00\u6761\u8bb0\u5f55");
               return false;
            }else{

               k=0;
               if (confirm("\u786e\u5b9a\u8981\u66f4\u65b0\u5417\uff1f")){
                    $(a+":"+b).checked=false;
                   return true;
               } else {
                  return false;
               }
            }
       }

	*/
  	//this is for to focus /*********** 
  	/** ok **/
  	Common.warningFocus =function(msg, myobj) {//function warningValue(msg, myobj) { 	
	    alert(msg);
		if ( eval ("myobj.disabled" ) != true && eval("myobj.disabled" )!= true) {
			eval("myobj.focus()");
			eval("myobj.select()");
			//eval("myobj.value=''");
		}
	}
	
	/** \u95c7\ufffd\u7455\u4f79\u6e36\u935a\u5ea2\u6d5b\u93b9\ufffd todo **/
	var warningValue = Common.warningFocus

	/*

	==================================================================

	LTrim(string):???????

	==================================================================

	*/
	
	function LTrim(str)

	{

	    var whitespace = new String(" \t\n\r\u3000");

	    var s = new String(str);



	    if (whitespace.indexOf(s.charAt(0)) != -1)

	    {

	        var j=0, i = s.length;

	        while (j < i && whitespace.indexOf(s.charAt(j)) != -1)

	        {

	            j++;

	        }

	        s = s.substring(j, i);

	    }

	    return s;

	}



	/*

	==================================================================

	RTrim(string):???????

	==================================================================

	*/

	function RTrim(str)

	{

	    var whitespace = new String(" \t\n\r\u3000");

	    var s = new String(str);



	    if (whitespace.indexOf(s.charAt(s.length-1)) != -1)

	    {

	        var i = s.length - 1;

	        while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1)

	        {

	            i--;

	        }

	        s = s.substring(0, i+1);

	    }

	    return s;

	}



	/*

	==================================================================

	Trim(string):??????

	==================================================================

	*/

	function Trim(str)

	{

	    return RTrim(LTrim(str));

	}

	//show or hide the object
	//******* replace with Common.showDiv(a,b)
	/** ok **/
	/*
	function showhide(a,b)
	
	{

		if($(a).style.display=="none")
		{
			$(a).style.display="block";
			$(b).src="' + basePath+'/tools/images/label_1.jpg";
		}
		else
		{
			$(a).style.display="none";
			$(b).src="' + basePath+'/tools/images/label_2.jpg";
		}
	}
	*/
	
	/** ok **/
	
	Common.showDiv = function (a,b,c) //function showhide1(a,b,c)
	{
		if(arguments.length==0){
			a ="frmMain:pgslts";
			b="imagesd";
		}
		if($(a).style.display=="none")
		{
			$(a).style.display="block";
			$(b).src= basePath+"/tools/images/label_2.gif";
			if($(c)){
				if($(c).value==""){
					$(c).value=a+"-block";
				}else{
					$(c).value=$(c).value+","+a+"-block";
				}
			}	
		}
		else
		{
			$(a).style.display="none";
			$(b).src=basePath+"/tools/images/label_1.gif";
			if($(c)){
				if($(c).value==""){
					$(c).value=a+"-none";
				}else{
					$(c).value=$(c).value+","+a+"-none";
				}
			}	
		}
	}
	
 	
	//--shiming-- when you press enter,the button will be click by this function
	/** ok **/
	
	Common.changeEnter = function(id){ //function changeEnter(id){
	
			if(event.keyCode == 13){
			    $(id).focus();
				$(id).click();
			}
		}
	
	Common.refreshTree =  function(){
	   parent.pdcleftFrame.refreshButton.click();
   	}
	
	//********************************************** here *******************//
	/** ok **/
	Common.showHiddenForSubmit =function(willShowEle,willHiddenEle,frmName){//function showHiddenForSubmit(willShowEle,willHiddenEle,frmName){
	
		if (willShowEle==null||willShowEle=="") willShowEle="willShowEle";
		if (willHiddenEle==null||willHiddenEle=="") willHiddenEle="willHiddenEle";
		if (frmName==null||frmName=="") frmName="frmMain";
		var e1 = $(frmName+":"+willHiddenEle);
		var e2 = $(frmName+":"+willShowEle)
		if (e1!=null)
			e1.style.display="none";
		if (e2!=null)
			e2.style.display="block";
		else{
			e2 = $(willShowEle);
			if (e2!=null)
				e2.style.display="block";
		}
	}
	
	
	//***** todo 
	/** ok **/
	Common.onlyAcceptNumberKey= function() //function onlyNum()	
	{
	 if(!(event.keyCode==46)&&!(event.keyCode==8)&&!(event.keyCode==37)&&!(event.keyCode==39)&&!(event.keyCode==190))
	  if(!((event.keyCode>=48&&event.keyCode<=57)||(event.keyCode>=96&&event.keyCode<=105)))
	    event.returnValue=false;
	}

	//add by liuf bug435
	/** ok **/
	Business.noLessThanBatchPlNubers =function(id1,id2,id3){//function noLessThanBatchPlNubers(id1,id2,id3){
		var v1=$(id1.id).value;
		var v2=$(id2).value;
		var v3=$(id3).value;

	 	if (v2!="0"&&parseInt(v1)<parseInt(v2))
		{
			alert("\u5546\u54c1\u6570\u91cf\u5fc5\u987b\u5927\u4e8e\u5df2\u5206\u6279\u5546\u54c1\u6570\u91cf\uff1a"+v2);
			$(id1.id).value=v3;
			return false;
		}
		return true;
	}
	//this is for check value
	//isNotNull for null_String
	//isNumber  for not_number
	//minLength for the last length; not alow for ,
	function checkValue ( valueName, isNotNull, isNumber, minLength, maxLength, msg ) {
	    try{
	    	if(!valueName) return true;
			var lpvalue = eval(valueName).value;
			lpvalue = Trim(lpvalue);

			//add by Hai.li 2007-10-11
			if(isNumber==true){
				re=/,/g;
				lpvalue=lpvalue.replace(re,"");
			}
			//Hia.li add end

			//filter ('&*?"^%)
		//	if (!lpvalue.match(/\?|\&|%|\^|\*|\"|\'/)){
				if ( lpvalue.search("[^ \t]") == -1 ) {
					if ( isNotNull == true ) {
						warningValue ( msg + "\u4e0d\u80fd\u4e3a\u7a7a", valueName );
					 	return false;
					}
				}
		//	}else{
		//		warningValue ( msg + "\u6709\u7279\u6b8a\u5b57\u7b26\uff08'?%&"*\uff09", valueName );
		//		return false;
		//	}
			if ( !lpvalue.match(/^[+-]?\d+(\.\d+)?$/) && lpvalue!=""){
				 if (isNumber == true ){
					warningValue ( msg + "\u5fc5\u987b\u4e3a\u6570\u5b57\u3002", valueName );
				 	return false;
				 }
			}

			if ( minLength != 0 && maxLength == minLength ) {
				if ( lpvalue.lenb() != minLength ) {
					warningValue ( msg + "\u5fc5\u987b\u4e3a" + minLength + "\u4f4d\u3002", valueName );
				 	return false;
				 }
			}

			if ( minLength != 0 ) {
				if ( lpvalue.lenb() < minLength ) {
					warningValue ( msg + "\u4e0d\u80fd\u5c11\u4e8e" + minLength + "\u4f4d\u3002", valueName );
				 	return false;
				 }
			}

			if ( maxLength != 0 ) {
				if ( lpvalue.lenb() > maxLength ) {
					warningValue ( msg + "\u4e0d\u80fd\u591a\u4e8e" + maxLength + "\u4f4d\u3002", valueName );
				 	return false;
				 }
			}
			return true;
		}
		catch(e){
			//alert(e.message);
		}
		finally{
		}
		return false;
	}
	
	/*	function:verify the number
	**  ele---the object id,in general,use "this"
	**  precision---the digit of int
	**  scale---the digit of decimal fraction
	**	msg---the object's label. e.g,length
	*/
	function checkNumber ( ele,precision,scale,msg ) {
		msg1="";
		//\u6fe1\u509b\u7049\u935a\ue0a3\u6e41u,\u9352\u6b12\ue1e9\u93c4\u5ea2\u75c5\u93c8\u590b\u579a\u9354\u71bb\u6d46\u6d93\u70d8\u773d\u701b\u694b\u7d1d\u6d7c\u72b2\u53c6\u9428\u5234sg\u9428\u52ed\ue0c7\u6d93\ufffd\u6d93\ue044\u74e7\u7ed7\ufe3f\u7b09\u9473\u82a5\u69f8u
		//\u7487\u30e6\u67df\u5a09\u66df\u69f8\u6d93\u8f70\u7c21OC4J\u941c\ue21a\ue568\u6d93\u5b29\u7d36\u95ab\u62b2nicode\u6d93\u5d86\u579a\u9354\u71ba\u6b91\u95c2\ue1c0\ue57d\u9470\u5c7d\u4edb\u9428\u52ec\u657c\u6769\ufffd
		//\u6fe1\u509b\u7049\u6d7c\u72b2\u53c6\u9428\u5234sg\u93c4\ue21d\u5af3\u93c2\u56e6\u7b16\u935a\ue0a2\u74e7\u7ed7\ue6fa\u9352\u6b0e\u7d30\u93c8\u5868ug by michael at 2007-04-01
		if(msg!=null&&msg.indexOf("u")>-1)
		{
			 msg1=msg.replace(new RegExp("u","gm"),",0x");
			 if(msg1.indexOf(",")==0)
			 {
			   msg1 =msg1.substring(1);
			 }
		}
		if(msg1!="")
		{
			arr = msg1.split(",");
			msg="";
			for(i=0;i<arr.length;i++)
			{
			   msg += String.fromCharCode(arr[i]);
			}
		}

     if( ele){
		var lpvalue = ele.value;
		 if (lpvalue.indexOf("-")!=-1)
		 {

		 	Common.warningFocus("\u8bf7\u52ff\u8f93\u5165\u8d1f\u6570\uff01",ele);
		 	lpvalue="";
		 	return false;
		 }


 if(lpvalue!="")
		 {
			 if(!(lpvalue.match(/^\d{1}.*\d{0,1}$/)))
			 {
			 	Common.warningFocus("\u8bf7\u8f93\u5165\u6570\u5b57",ele);
			 	lpvalue="";
			 	return false;
			 }
		 }
		if(lpvalue=="NaN"){

			ele.value="";
			return false;
		}
		if (  lpvalue!=""){

			 if (!lpvalue.replace(/\,/g,'').match(/^\d{1,}(\,\d{3})*(\.\d+)?$/)){
				Common.warningFocus( "\u8bf7\u8f93\u5165\u6570\u5b57", ele );
			 	return false;
			 }
			 var mystr=lpvalue.replace(/\,/g,'');
			 var mymaxlength = parseInt(precision)+parseInt(scale)+1;
			 if(mystr.length>parseInt(mymaxlength)){
			  	Common.warningFocus( msg+"\u6574\u3001\u5c0f\u6570\u4f4d\u6570\u5206\u522b\u4e0d\u5f97\u5927\u4e8e"+precision+"\u3001"+scale+"\u4f4d\u5171\u8ba1"+mymaxlength+"\u4f4d\uff01", ele );
			 	ele.value="";//add by feng
			 	return false;
			 }
			if (scale==null) scale=0;
			if (mystr.indexOf(".")!=-1){
				var valueArray=mystr.split(".");
				if ( valueArray[0].length > precision ) {
					Common.warningFocus( msg+"\u6574\u3001\u5c0f\u6570\u4f4d\u6570\u5206\u522b\u4e0d\u5f97\u5927\u4e8e"+precision+"\u3001"+scale+"\u4f4d\u5171\u8ba1"+mymaxlength+"\u4f4d\uff01", ele );
				 	ele.value="";//add by feng
				 	return false;
				}
				if ( valueArray[1].length > scale ) {
					Common.warningFocus( msg+"\u6574\u3001\u5c0f\u6570\u4f4d\u6570\u5206\u522b\u4e0d\u5f97\u5927\u4e8e"+precision+"\u3001"+scale+"\u4f4d\u5171\u8ba1"+mymaxlength+"\u4f4d\uff01", ele );
				 	ele.value="";//add by feng
				 	return false;
				}
			}
			else{
				if ( mystr.length > precision ) {
					Common.warningFocus(msg+"\u6574\u3001\u5c0f\u6570\u4f4d\u6570\u5206\u522b\u4e0d\u5f97\u5927\u4e8e"+precision+"\u3001"+scale+"\u4f4d\u5171\u8ba1"+mymaxlength+"\u4f4d\uff01", ele );
					// msg+"\u6574\u6570\u4e0d\u80fd\u5927\u4e8e"+precision+"\u4e2a\u6570\u5b57"
				 	ele.value="";//add by feng
				 	return false;
				}
			}
		}
	  }
		return true;
	}
var st;

/*
	    function checkNumber2 ( ele) {


        var lpvalue = ele.value;

 if(lpvalue!="")
         {
             if(!(lpvalue.match(/^\d{1}.*\d{0,1}$/)))
             {
                Common.warningFocus("\u8bf7\u8f93\u5165\u6570\u5b57",ele);
                lpvalue="";
                return false;
             }
         }
        if(lpvalue=="NaN"){

            ele.value="";
            return false;
        }
        if (  lpvalue!=""){

             if (!lpvalue.replace(/\,/g,'').match(/^\d{1,}(\,\d{3})*(\.\d+)?$/)){
                Common.warningFocus( "\u8bf7\u8f93\u5165\u6570\u5b57", ele );
                return false;
             }

      }
        return true;
    }

*/	
            function checkNumber1(ele,precision,scale,msg){
            var lpvalue = ele.value;
            if(lpvalue)
                lpvalue=lpvalue.replace(/,/g,"");
            if (lpvalue&&!lpvalue.match(new RegExp("^[0-9\\.]+$"))){
                alert(msg+"\u5fc5\u987b\u4e3a\u6570\u5b57");
                ele.select();
                return false;
            }
            if (scale>0) {
                if (lpvalue&&!lpvalue.match(new RegExp("^[0-9]{1,"+precision+"}(\\.{1}\\d{0,"+scale+"})?$"))){
                    alert(msg+"\u6574\u3001\u5c0f\u6570\u4f4d\u6570\u5206\u522b\u4e0d\u5f97\u5927\u4e8e"+precision+"\u3001"+scale+"\u4f4d\u5171\u8ba1"+(precision+scale+1)+"\u4f4d");
                    ele.select();
                    return false;
                }
            }
            else {
                if (lpvalue&&!lpvalue.match(new RegExp("^[0-9]{1,"+precision+"}$"))){
                    alert(msg+"\u6574\u6570\u4f4d\u6570\u4e0d\u5f97\u5927\u4e8e"+precision+"\u4f4d");
                    ele.select();
                    return false;
                }
            }
            return true;
             
    }


		/*
	 	*ExportDeclarationDocumentBrowser.jsp
	 	*???????????????
	 	*/
	//replace with Common.warningFocus(msg, myobj)
	// ** ok **/ 	
	/** todo internal used in js */
	/*
	function warningValue1(msg, myobj) {
		try{
		    alert(msg);
			if ( myobj.disabled != true ) {
				myobj.focus();
				myobj.select();
			}
		}
		catch(e){
			//alert(e.message);
		}
		finally{
		}
		return false;
	}
	

	
	/*by  liu */
	/*
	//\u93c4\u5267\u305a\u7edb\u590a\u7ddf\u7ed0\u6940\u5f5b\u951b\u5c7d\u62f0\u9473\u5c7e\u6ad9div
	// *********** todo remove to rptcommon.js
	Report.showRequestDivForSubmit = function(){ //function showRequestDivForSubmit(){
	
		
		//\u7039\u6c2b\u7d85\u7edb\u590a\u7ddfdiv
		//********** todo remove to rptcommon.js with function showRequestDivForSubmit(){
		function absoluteDiv(ele){
		
			var clientWidth = document.body.clientWidth;
			var bodyWidth = document.body.scrollWidth;
			var clientHeight = document.body.clientHeight;
			var bodyHeight = document.body.scrollHeight;
			ele.style.position="absolute";
			//alert(clientHeight);
			//alert(ele.height);
			//ele.style.top = (clientHeight-ele.height)+"px";
			ele.style.top = (document.body.clientHeight-ele.clientHeight-30)/2+document.body.scrollTop;
		}
	
	    //\u95ab\u5fd4\u69d1\u9473\u5c7e\u6ad9
	    
	    //********** todo remove to rptcommon.js with function showRequestDivForSubmit(){
	    //********** todo to see if needed;
	    function fadeBg(index, str){
	    
	    	
	    	if (obj == null || typeof(obj) == "undefined")        
	            str = "backgroundDiv";
		    var obj = $(str);
		    obj.style.filter = "alpha(Opacity=" + index + ")";
	
		    if (index < 50)
		        window.setTimeout("fadeBg(" + (index+5) + ", '" + str + "')", 10);
		        
	
		}
			
		
		//\u95c5\u612f\u68cc\u6d93\u5b2b\u5aba\u5997\ufffd
		//********** todo remove to rptcommon.js with function showRequestDivForSubmit(){
		function hideSelectForm(){
	    
		    var opts = document.getElementsByTagName("SELECT");
		    if (opts == null || typeof(opts) == "undefined")
		        return ;
	
		    for (var i=0; i<opts.length; i++){
		        opts[i].style.visibility = "hidden";
	        }
	    }
			

		//writeDiv();
		//createBgDiv("frmMain:backgroundDiv");
		var e2 = $$("backgroundDiv");
		if (e2!=null){
			e2.style.display="block";
		    e2.style.width=document.body.scrollWidth;
		    e2.style.height = document.body.scrollHeight;
		    hideSelectForm();
			
		    fadeBg(10, "frmMain:backgroundDiv");
		}
		willShowEle="willShowDiv";
		frmName="frmMain";
		e2 = $(frmName+":"+willShowEle)
		if (e2!=null){
			e2.style.display="block";
		}
		absoluteDiv(e2);
		e2.focus();//\u95c3\u53c9\ue11b\u9412\ufe3e\u5063\u5a0c\u2103\u6e41\u7ec2\u8bf2\u7d11\u93b8\u5910\u6333\u951b\u5c7c\u7af4\u9429\u5b58\u5bdc\u9365\u70b6\u6e85\u93bb\u612a\u6c26
	}

	*/
    
    Business.autoFillWHUnitData = function() //function autoFillWHUnitData()
    
    {
		var itUnit1 = $$("Unit1_item");
		var itUnit2 = $$("Unit2_item");
		var itUnit3 = $$("Unit3_item");
		itUnit2.value = itUnit1.value;
		itUnit3.value = itUnit1.value;
    }
	
	/**
	Lc.checkConfBank =function(){//function checkConfBank(){
		var itMidPort = $("frmMain"+":"+"solFullnamecn4");
		var itTransfer = $("frmMain"+":"+"selectConf");
		if(itTransfer.value!="NOT ALLOWED"){
			if(itMidPort.value==""){
				itTransfer.value="";
			}
			else {
				itTransfer.value="ALLOWED";
			}
		}
		else {
			itMidPort.value="";
			alert('\u5bf9\u4e0d\u8d77\uff0c\u4e0d\u5141\u8bb8\u4fdd\u5151');
			itMidPort.disabled = true;
		}
	}
	*/ 

/*
**Set Print Param
**
**
*/
	//************ todo 1
	/** ok **/
	BaseInfo.printCustomer = function(cp) //function CbPrint(cp) 
	{
		var formParam;
		var ihvalue=$$("ID_hidden").value;
		switch (cp) {
		    case 'ip':
		    	formParam="Ct&921&'"+ihvalue+"'";
		    	break;
		    case 'op':
		    	formParam="Ct&923&'"+ihvalue+"'";
		    	break;
		    case 'ic':
		    	formParam="Ct&922&'"+ihvalue+"'";
		    	break;
		    case 'oc':
		    	formParam="Ct&924&'"+ihvalue+"'";
		    	break;
		    default:
		    	return false;
		}
		$$("FormParam_hidden").value=formParam;
		return true;
	}
  //add by shijiandong on 2007-7-12 check date order:d1>d2 return false;
  /** ok */
  	Doc.checkDateOrder =function(d1,d2) //function checkDateOrder(d1,d2)	
	{
	 var date1 = $(d1);
	 var date2 = $(d2);
	 if(date1.value!="" && date2.value!="")
	   {
	     if(date1.value > date2.value)
		   {
		     alert("\u65f6\u95f4\u5148\u540e\u987a\u5e8f\u4e0d\u5bf9!");
		     return false;
		   }
	   }
     return true;
	 }



    /*
    *By Ocean
    *2007-07-18
    * Prompts the user to choose a record
    */
    // ********** todo replace with Common.isRowsSelected() 
    /** ok */
    /*
    function isSelect(){ 
    	var f = document.forms[0];
    	if (f==null) f = document.forms[0];
        var selectCount=0;
		for (i=0;i<f.elements.length;i++)
		{
		    if(f.elements[i].type=="checkbox")
		    {
		       if (f.elements[i].checked == true)
		       {
		          selectCount++;
		       }
		    }
		}
		if (selectCount==0){
		    alert("\u5bf9\u4e0d\u8d77\uff0c\u4f60\u81f3\u5c11\u8981\u9009\u4e2d\u4e00\u6761\u8bb0\u5f55");
		    return false;
		}else{
			return true;
		}
    }
	*/
    /*
     * String\u7035\u7845\u8584\u9354\u72b2\u53c6\u7481\u2103\u669f\u701b\u6943\ue0c1\u6d93\u832c\u6b91\u701b\u6944\u59ad\u93c1\ufffd
     */
    String.prototype.lenb = function() {
      return this.replace(/[^\x00-\xff]/g,"**").length;
    }

    /**
     * \u7035\u7845\ue1ec\u59f9\u509a\u74e7\u7ed7\ufe3f\u8986\u6d93\ue160\u6b91\u93cd\u56e9\u5063\u7ed7\ufe40\u608e\u6769\u6d9c\ue511\u7f02\u682b\u721c\u951b\u5780!#$%^&()={}[]|\:";'<>,?\u951b\ufffd,\u7eeb\u8bb3\u6280escape,\u6d63\u55d5\u7b09\u7035\u89c4\u773d\u701b\u6943\u7d2a\u942e\ufffd
     */
     
     //********* ok
    function SimpleEncode(rawString) {

      return encodeURIComponent(rawString);

    }


	//********* todo 1 remove  ,    
	/** ok */
	Company.isDetailDelDefault =function(a,b,c){ //function isDetailDelDefault(a,b,c){
		//if(Common.confirmDelete(a,b,c) ********** \u9359\ue219\u4e92\u9422\u3128\u7e56\u6d93\ue045\u67df\u5a09\u66df\u6f75\u93c7\u630e\u5d32\u6fb6\u0447\u5134\u9352\u55db\ufffd\u660f\u7deb\u9286\ufffd    
        var f = document.forms[0];
        var selectCount=0;
		for (i=0;i<f.elements.length;i++){
		    if(f.elements[i].type=="checkbox"){
		       if (f.elements[i].checked == true){

		       var s = f.elements[i].id;
		          if(s.indexOf(a)>-1){
		          selectCount++;}

		       }
		    }
		}

		if (selectCount==0){
		    alert("\u5bf9\u4e0d\u8d77\uff0c\u4f60\u81f3\u5c11\u8981\u9009\u4e2d\u4e00\u6761\u8bb0\u5f55");
		    return false;
		} else {
			if (confirm("\u786e\u5b9a\u8981\u5220\u9664\u5417\uff1f")){
				  	var rownum=$(a).rows.length;
				  	for(i=1;i<rownum;i++){
				  		j=i-1;
				  		if($(a+":"+j+":"+c).innerHTML=="1"){
				  			if($(a+":"+j+":"+b).checked==true){
				  				if(confirm("\u786e\u5b9a\u8981\u5220\u9664\u9ed8\u8ba4\u4fe1\u606f\u5417?")){
				  					return true;
				  				}else{
				  					if(selectCount==1){
					  					$(a+":"+j+":"+b).checked=false;
					  					return false;
				  					}else{
					  					$(a+":"+j+":"+b).checked=false;
					  					return true;
				  					}
				  				}
				  			}
				  		}
				  	}
				  	return true;
			} else {
			  return false;
			}
		}
        return false;
     }

     //\u7ead\ue1bf\ue17b\u9352\u72bb\u6ace\u93b8\u56e7\u757e\u741b\u3126\u7278\u9428\u52ee\ue187\u8930\ufffd
     //a:\u741b\u3126\u7278id,b:\u6fb6\u5d89\ufffd\u590b\ue50bid
     
     //************ todo replace with Common.confirmDelete()
     /** ok */
     /*
      function isDelDetail(a, b) {
        var f = $(a);
        var selectCount = 0;
        for (var i = 0; i < f.rows.length - 1; i++) {
          var x = $(a + ":" + i + ":" + b);
          if (x.checked) {
            selectCount++;
          }
        }
        if (selectCount == 0) {
          alert("\u5bf9\u4e0d\u8d77\uff0c\u4f60\u81f3\u5c11\u8981\u9009\u4e2d\u4e00\u6761\u8bb0\u5f55");
          return false;
        } else {
          return confirm("\u786e\u5b9a\u8981\u5220\u9664\u5417\uff1f");
        }
      }
      * */
     //\u7ead\ue1bf\ue17b\u95ab\u590b\u5ae8\u93b8\u56e7\u757e\u741b\u3126\u7278\u9428\u52ee\ue187\u8930\ufffd
     //a:\u741b\u3126\u7278id,b:\u6fb6\u5d89\ufffd\u590b\ue50bid
     //******* todo replace with Common.isRowsSelected()
     /** ok */
     /*
      function isSelectDetail(a, b) {
        var f = $(a);
        var selectCount = 0;
        for (var i = 0; i < f.rows.length - 1; i++) {
          var x = $(a + ":" + i + ":" + b);
          if (x.checked) {
            selectCount++;
          }
        }
        if (selectCount == 0) {
          alert("\u5bf9\u4e0d\u8d77\uff0c\u4f60\u81f3\u5c11\u8981\u9009\u4e2d\u4e00\u6761\u8bb0\u5f55");
          return false;
        } else {
          return true;
        }
      }
		*/
     /**
     *JSF\u751f\u6210\u7684dpf\u51fd\u6570\u6709\u95ee\u9898\uff0c\u8986\u76d6
     */

		function dpf(f) {
		var adp = f.adp;
		if (adp != null) {
		for (var i =0 ;  i< adp.length ;i++)
		{
			adp[i].parentNode.removeChild(adp[i]);

		}}};
    /**
    *\u5c4f\u853d\u53f3\u952e
    */


	/**
	*\u9f20\u6807\u79bb\u5f00\uff0c\u9690\u85cfdiv
	*/
	/** ok */
	Common.hideDiv =function(a){ //function hidediv(a){ 	
		var ele = $(a);
		ele.style.display='none';
		
	}


	/**
	*\u53d1ajax\u8bf7\u6c42
	*/
	/**
 * xmlhttprequest\u7684\u51fd\u6570\u8c03\u7528
 */
 
 /** ok */
 Common.retrieveURL =function(url, Args){ //function Common.retrieveURL(url, Args) {

	var req;
	var strText;
	if (window.XMLHttpRequest) { // Non-IE browsers
		req = new XMLHttpRequest();
		try {
			req.open("POST", url, false);
			req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			req.send(Args);
		}
		catch (e) {
			alert(e);
		}
	} else {
		if (window.ActiveXObject) { // IE
			req = new ActiveXObject("Microsoft.XMLHTTP");
			if (req) {
				req.open("POST", url, false);
				req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
				req.send(Args);
			}
		}
	}
	if (req.readyState == 4) { // Complete
		if (req.status == 200) { // OK response
			strText = req.responseText;
		} else {
			alert("error in saving base info: " + req.statusText);
			isError = true;
		}
	} else {
	}
	return strText;


}



	System.initError =function()
	{
		return true;
	}

	System.init = function(){ //function init(){
		if($$('listentitys')!=null){
			System.colorDiff("listentitys");
		}
	}
	
	Common.openURL =function(url) //function openURL(url)
	{
		if(url.indexOf('http://')<0) url="http://"+url;
		window.open(url);
	}

	/**
	*
	*/
	/** ok */
	Common.compareTime = function(beginTime,endTime){ //function comptime(beginTime,endTime){
	 
		if(beginTime==null || endTime==null){return;}
		var beginTimes=beginTime.substring(0,10).split('-');
		var endTimes=endTime.substring(0,10).split('-');
		
		beginTime=beginTimes[1]+'-'+beginTimes[2]+'-'+beginTimes[0]+' '+beginTime.substring(10,19);
		endTime=endTimes[1]+'-'+endTimes[2]+'-'+endTimes[0]+' '+endTime.substring(10,19);
		
		// alert(beginTime+endTime+beginTime);
		// alert(Date.parse(endTime));alert(Date.parse(beginTime));
		
		var a =(Date.parse(endTime)-Date.parse(beginTime))/3600/1000;
		
		if(a<0){
			return -1;
		}else if (a>0){
			return 1;
		}else if (a==0){
			return 0;
		}else{
			return 'exception'
		}
	}


  /*\u9352\u72bb\u6ace\u6d93\u5a41\u7d36\u9365\u5267\u5896\u93c2\u56e6\u6b22*/
	Business.deletePicture = function (){ //function deletePicture(){   
		if(document.getElementById('frmMain:giPic')!=null){
			 var picSrc = document.getElementById('frmMain:giPic').src;
			 if(picSrc.indexOf("null.JPG")!=-1){
			     alert("\u6ca1\u6709\u56fe\u7247");
			     return false;
			 }
		 }
		 /*$$('Attaddress_item').value = "";
		 $$('giPic').src = basePath+"/img/null.JPG";*/
		 var o=$$('ajax_pic_button');
		 o.click();
		 return true;
  }

  /*\u6d93\u5a41\u7d36\u93c2\u56e6\u6b22
   * conversationId seam\u7035\u7845\u763did
   * entityName \u699b\u6a3f\ue17b\u6d93\u7bf6hildEntry
   * accept \u699b\u6a3f\ue17b\u6d93\ufffd*//*
   */
   //******** ok **/
   File.uploadFile = function(conversationId,entityName,accept){//function uploadFile(conversationId,entityName,accept){

    var url = webUrlPath + "/tools/baseselect/upLoadFile.html?cid="+conversationId+"&r="+Math.random();
    //alert(url)
    if (entityName) url+="&entityName="+entityName;
    if (accept) url+="&accept="+accept;
    window.showModalDialog(url, self, "dialogWidth:380px;dialogHeight:240px;status=no;help:no;scroll:no");
  }

  /*\u6d93\u5b2d\u6d47\u93c2\u56e6\u6b22
   * addresId \u95c4\u52ea\u6b22\u9366\u677f\u6f43id
   * filenameId \u95c4\u52ea\u6b22\u935a\u5d87\u041eid
   */
   /** ok */
  File.downloadFile = function(addresId,filenameId){ //function downloadFile(addresId,filenameId){   
    var address = $(addresId).value;
    var filename = (filenameId==null)?null:$(filenameId).value;
    if(address==null || address==""){
      alert("\u6ca1\u6709\u9644\u4ef6\uff01");
      return false;
    }else{
      var paramsValue = "1-"+address;
      if (filename != null && Trim(filename) != "") {
        paramsValue += "&beanFilename=" + encodeURIComponent(filename);
      }
      var FormParams = "beanName=" + paramsValue + "&FormMethod=post";
      var check = Common.retrieveURL(webUrlPath+"/tools/baseselect/downLoadFileCheck.jsp", FormParams);
      if (Trim(check)=="1") {
        location=webUrlPath+"/servlet/fileDownloadServlet?"+ FormParams;
      }
      else {
        alert("\u6587\u4ef6\u4e0d\u5b58\u5728");
        return false;
      }
    }
  }
	
	/** ok */
	File.fileUploadClick = function(){ //function fileUpload_onclick() {		    
      $$("fileUpload").onfocus=File.fileUpload_monitor;
    }
    
    /** only used here, not in any jsp. */
    File.fileUpload_monitor = function() { //function fileUpload_monitor() {
    
      $$("fileUpload").onfocus=null;
      File.fileUpload_onchange();
    }
    /** only used here, not in any jsp. */
    File.fileUpload_onchange = function(){ //function fileUpload_onchange(){
    
      var fn = $$("fileUpload").value;
      File.setUploadFileForm(fn);
    }
    
    /** ok */
    File.setUploadFileForm = function(){ //function setUploadFileForm(){
    
      var win;//window
      var fp;//filepath
      var fn;//filename
      var ut;//uploaddate
      if (arguments.length==4) {
        win = arguments[0];
        fp = arguments[1];
        fn = arguments[2];
        ut = arguments[3];
      }
      else if (arguments.length==3) {
        win = arguments[0]
        fn = arguments[1];
        ut = arguments[2];
      }
      else if (arguments.length==1) {
        win = window;
        fn = arguments[0];
        var p = fn.lastIndexOf("/");
        p = (p==-1)?fn.lastIndexOf("\\"):p;
        fn = (p==-1)?fn:fn.substr(p+1);
        var d = new Date();
        var yyyy = d.getYear();
        var mm = d.getMonth()+1;
        var dd = d.getDate();
        ut = yyyy+"-"+(mm<10?"0"+mm:mm)+"-"+(dd<10?"0"+dd:dd);
      }
      if (win) {
        if(win.$$("Attname_item"))
        win.$$("Attname_item").value=(fn)?fn:"";
        if(win.$$("Attuptime_item"))
        win.$$("Attuptime_item").value=(ut)?ut:"";
        if(win.$$("Attaddress_item")) {
          win.$$("Attaddress_item").value=(fp)?fp:"";
          if (win.$$("Attaddress_item").onchange)
          	if(win.$$("Attaddress_item").disabled){
          		win.$$("Attaddress_item").disabled = false;
          		win.$$("Attaddress_item").fireEvent("onchange");
          		win.$$("Attaddress_item").disabled = true;
          	}
        }
      }
    }

     /*
    *By Ocean
    *2008-02-21
    * \u93bb\u612e\u305a\u9422\u3126\u57db\u95ab\u590b\u5ae8\u6d93\ufffd\u93c9\u00a4\ue187\u8930\u66ea\u7d1d\u6d93\u65bf\u5f67\u9473\u4ecb\ufffd\u590b\u5ae8\u6d93\ufffd\u93c9\u00b0\ufffd\ufffd
    */
	//################### todo replace with Common.confirmDelete(null,null,true)  ###################
	/** ok */    
	/*
    function isSelectOne(){
    	var f = document.forms[0];
    	if (f==null) f = document.forms[0];
        var selectCount=0;
		for (i=0;i<f.elements.length;i++)
		{
		    if(f.elements[i].type=="checkbox")
		    {
		       if (f.elements[i].checked == true)
		       {
		          selectCount++;
		       }
		    }
		}
		if (selectCount==0){
		    alert("\u5bf9\u4e0d\u8d77\uff0c\u4f60\u9700\u8981\u9009\u62e9\u4e00\u6761\u8bb0\u5f55\uff01");
		    return false;
		}
		if(selectCount>1){
			alert("\u5bf9\u4e0d\u8d77\uff0c\u4f60\u53ea\u80fd\u9009\u62e9\u4e00\u6761\u8bb0\u5f55\uff01");
			return false;
		}
		return true;
    }
	*/
	/** ok */
	Common.makeReadonly =function () { //function makeReadonly() {
    
      var isC;
      var skipReadonly = true //TODO \u704f\u55d5\u5a07\u9422\u255bignorable\u934b\u6c2c\u61e1\u935a\u5d88\ue783\u9352\ufffd
      if (arguments.length > 0) {
        isC = arguments[0];
        if (arguments.length > 1) {
          skipReadonly = arguments[1];
        }
      }  
      else {      
        if (document.getElementById("frmMain:Savea_button")==null) {
          isC = true;//\u5a0c\u2103\u6e41\u6dc7\u6fc7\u5bd4\u93b8\u5910\u6333\u951b\u5c84\u7caf\u7481\u3084\u8d1f\u6d93\u5d88\u5158\u7f02\u682c\u7deb\u6924\u7538\u6f70
        }
        else {
          isC = document.getElementById("frmMain:Savea_button").disabled;
        }  
      }
      var inputs = document.getElementsByTagName("input");
      var textareas = document.getElementsByTagName("textarea");
      var imgs = document.getElementsByTagName("img");
      var selects = document.getElementsByTagName("select");
      var alink = document.getElementsByTagName("a");
      var lable;
      for (var i = 0; i < inputs.length; i++) {
        if(skipReadonly&&inputs[i].readOnly==true)continue;
        if (inputs[i].id.indexOf("_ignorable") == -1) {
          inputs[i].readOnly = isC;
        }
      }
      for (var j = 0; j < textareas.length; j++) {
      	 if(skipReadonly&&textareas[j].readOnly==true)continue;
        if (textareas[j].id.indexOf("_ignorable") == -1) {
          textareas[j].readOnly = isC;
        }
      }
      if(isC){
	       for (var l = 0; l < alink.length; l++) {
	        if (alink[l].id.indexOf("_buttoner") > -1) {
	          alink[l].style.display = "none";
	        }
	      }
      }
      for (var m = 0; m < imgs.length; m++) {
        if (imgs[m].id.indexOf("_ignorable") == -1) {
          if(imgs[m].src.indexOf("cal.jpg")>-1){
  			continue;
  		  }
          if (imgs[m].src.indexOf("setday") > -1 || imgs[m].src.indexOf("baseinput") > -1) {
            imgs[m].style.display = isC ? "none" : "";
          }
        }
      }
      for (var vs = 0; vs < selects.length; vs++) {
        if (selects[vs].id.indexOf("_ignorable") == -1) {
          if (isC) { 
            selects[vs].onbeforeactivate = function () {
              return false;
            };
            selects[vs].onfocus = function () {
              this.blur();
            };
            selects[vs].onmouseover = function () {
            	
              this.setCapture();
              System.showShadowLayer(this);
            };
            selects[vs].onmouseout = function () {
              this.releaseCapture();
            };
          }
          else {
            selects[vs].onbeforeactivate = null;
            selects[vs].onfocus = null;
            selects[vs].onmouseover = null;
            selects[vs].onmouseout = null;
          }
        }
      }
    
    }
	
	//IE7\u6d93\ue168\u7d1d\u9366\u256felect\u6d93\u5a44\u50f5\u6d93\ufffd\u6d93\ue044\u7730\u951b\u5c7c\u5a07select\u741b\u3127\u5e47\u6d93\u8f70\u7b09\u9359\ue21e\ufffd\u590c\u59f8\u93ac\u4f75\ufffd\ufffd
	//\u6d93\u660f\ue705\u93c4\ue21a\u6d1c\u6d93\u54c4\u6e6aIE\u6d93\ue168\u7d1dselect\u9428\u5252-index\u9359\ue21c\u6564\u9286\ufffd
	//by wangjian && adou
	System.showShadowLayer = function (selectObj){
		if (window.navigator.userAgent.indexOf("MSIE 7.0")==-1) return; 
		var layerId = "hidden_Layer_id";
		var hiddenLayer = document.getElementById(layerId)
		if(!hiddenLayer){
			hiddenLayer = document.createElement("div");
			
			with(hiddenLayer){
				id = layerId;
				style.background ="#000";
				style.position= "absolute";
				style.zIndex = 100;
				style.filter ="alpha(opacity=1)";
				//style.opacity="0";
				style.display = "none";
				hiddenLayer.onmouseout = function(){
					this.style.display ="none";
				}
			}
			document.body.appendChild(hiddenLayer);			
		}
		
		var top = 0,left = 0 ;
	
		var obj = selectObj;
		while(obj){
			
			top += obj.offsetTop;
			left += obj.offsetLeft;
			obj = obj.offsetParent;
			if(obj.tagName.toLowerCase()=="body") break;
		}
	
		left = left-4;
		top = top-4;
		
		//alert(top + ":" + left);
		hiddenLayer.style.display = "block";
		hiddenLayer.style.top = top;
		hiddenLayer.style.left = left;
		
		hiddenLayer.style.height = selectObj.offsetHeight+8;
		hiddenLayer.style.width =  selectObj.offsetWidth+8;
	}





	/**
	*
	*/
	function $$(id)
	{
		return document.getElementById("frmMain:"+id);
	}

	/**
	*\u57fa\u672c\u6570\u636e\u68c0\u67e5
	*/
	function validateInput ( valueName,msg,type,nMax,nMin ) {
	   // try{


	    	if(!valueName) return true;
	    	obj = $("frmMain:"+valueName )

			var lpvalue = obj.value;
			lpvalue = Trim(lpvalue);


			re=/,/g;
			lpvalue=lpvalue.replace(re,"");

			if(type==datatype.DESNUMBER)
			{
			 return	!checkNumber(obj,nMax,nMin,msg);	//\u6821\u9a8c\u6570\u5b57\uff0c\u73b0\u5728\u7edf\u4e00\u653e\u5230valid\u51fd\u6570\u4f5c\u4e3a\u5165\u53e3.

			}

				if (lpvalue.search("[^ \t]") == -1 ) {
					if (type == datatype.NORMALNOTNULL||type==datatype.NUMNOTNULL) {
						warningValue ( msg + "\u4e0d\u80fd\u4e3a\u7a7a", obj );
					 	return true;
					}
				}
			//\u6570\u5b57
			if ( !lpvalue.match(/^[+-]?\d+(\.\d+)?$/) && lpvalue!=""){
				 if (type == datatype.NUMNULL || type == datatype.NUMNOTNULL){
					warningValue ( msg + "\u5fc5\u987b\u4e3a\u6570\u5b57\u3002", obj );
				 	return true;
				 }
			}

			if(type == datatype.FIXLENGTH)
			 {

				if ( lpvalue.lenb() != nMax ) {
					warningValue ( msg + "\u5fc5\u987b\u4e3a" + nMax + "\u4f4d\u3002", obj );
				 	return true;
				 }
			}



				if ( nMin !=null && nMin != 0 ) {
						if ( lpvalue.lenb() < nMin ) {
							warningValue ( msg + "\u4e0d\u80fd\u5c11\u4e8e" + minLength + "\u4f4d\u3002", obj );
						 	return true;
						 }
					}

					if ( nMax!=null && nMax != 0 ) {
						if ( lpvalue.lenb() > nMax ) {
							warningValue ( msg + "\u4e0d\u80fd\u591a\u4e8e" + nMax + "\u4f4d\u3002", obj );
						 	return true;
						 }
					}


		/*	return false;
		}
		catch(e){
			alert(e);
		}
		finally{
		}*/
		return false;
	}

	/**
	*onblur\u7684\u65f6\u5019\u6821\u9a8c\u6570\u503c\u957f\u5ea6
	*/
	function validateLen(el,iLen,msg){
		if(msg==null) msg="";
		if (msg!="") msg=msg+"\u957f\u5ea6";
		msg+="\u4e0d\u5f97\u8d85\u8fc7"+iLen+"";
		if (el.value.length>iLen){
			alert(msg);
			el.focus();
			el.select();
			return false;
		}
		return true;
	}

	/**
	*\u68c0\u67e5EMAIL\u5408\u6cd5\u6027
	*/
	
	/*****ok */
	Common.validateEmail = function(itemName){//function validateEmail(itemName){
		if(itemName.indexOf("frmMain")==-1) itemName= "frmMain:"+itemName;
		var item=$(itemName)
		var val = item.value;
		if(Trim(val) != ""){
			if(!val.match(/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/)){
				alert('\u7535\u5b50\u90ae\u4ef6\u5730\u5740\u4e0d\u5408\u6cd5\uff01');
				item.focus();
				item.select();
				return false;
			}
		}
		return true;
	}

	/**
	 * \u6570\u636e\u6821\u9a8c\u7c7b\u578b
	 */
	var datatype = new datatypeEnum();
	function datatypeEnum(){
		this.NORMALNULL=1;
		this.NORMALNOTNULL=2;
		this.NUMNULL=3;
		this.NUMNOTNULL=4;
		this.EMAIL=5;
		this.CHINESE=6;
		this.FIXLENGTH=7;
		this.DESNUMBER=8;	//\u89c4\u5b9a\u5c0f\u6570\u4f4d\uff0c\u4ee5\u53ca\u6574\u6570\u4f4d\u957f\u5ea6\u7684\u7c7b\u578b
	}


	// ==============================UI Begin ==============================

	/**
	*\u5217\u8868\u9009\u62e9\u6846\u5168\u90e8\u7f6e\u7a7a
	*/
	
	Common.resetCheckbox = function() //function initValidate()
		
	{
		var f = document.forms[0];
		if (f==null) return;
	    for (i=0;i<f.elements.length;i++)
	    {
	        if(f.elements[i].type=="checkbox")
	        {
	        	f.elements[i].checked = false;
	        }
	    }
		f = document.forms[1];
		if (f==null) return;
	    for (i=0;i<f.elements.length;i++)
	    {
	        if(f.elements[i].type=="checkbox")
	        {
	        	f.elements[i].checked = false;
	        }
	    }
	}

	/**
	*\u9f20\u6807\u79fb\u52a8\u5230\u6307\u5b9a\u5143\u7d20\uff0c\u53d1ajax\u8bf7\u6c42\u663e\u793a\u5217\u8868div
	*/
	
	//********* todo ,be careful !!!
	
	Business.showDiv = function(a,b){ //function showDiv(a,b){
	
        var ele = $(a);
        var clientWidth = document.body.clientWidth;
        var bodyWidth = document.body.scrollWidth;
        var iLeft = (bodyWidth-60)/2+"px";
        var iWidth = (bodyWidth-480)/2+"px";

        var paramsValue = Trim($(b).value);
        //alert(paramsValue);
        if(paramsValue!=""){
            var FormParams = "beanName=" + encodeURIComponent(paramsValue) + "&FormMethod=post";
            var idStr = Common.retrieveURL(webUrlPath+"/business/product/inspectCode.html", FormParams);
            idStr = Trim(idStr);
             oRect=document.getElementById(b).getBoundingClientRect();

            ele.style.position="absolute";
            //ele.style.left=oRect.left+240;
            //ele.style.top=oRect.top;
            ele.style.display='block';
            //ele.style.zIndex=999;
            ele.innerHTML=idStr;
        }
    }
    var showDiv = Business.showDiv;
      //add by spring for calculate sum of productlist
      
    
    /** ok */ 
    Business.CalculateMoney = function(tn,o){ //function Calculate_money(tn,o){ 
    
      var p;
      var s;
      var r=$$(tn);
      for(var i=0; i<r.rows.length-1; i++){
        if($$(tn+":"+i+":"+o)!=null){
           p=$$(tn+":"+i+":"+"otPrice").value.replace(/\,/g,'');
         	 s=$$(tn+":"+i+":"+"otQuantity").value.replace(/\,/g,'');
        }else{
        	 return true;
        }
      
        var ccc=p*s;
        if(o==null) {
        	if(ccc>999999999999){
        	  alert('\u603b\u91d1\u989d\u8d85\u8fc7\u6700\u5927\u503c');
        	  return false;
            }
        }
        if(ccc>999999999999) {
        
        	if(o.indexOf("otPrice")!=-1)  {alert('\u8f93\u5165\u7684\u5355\u4ef7\u6570\u76ee\u8fc7\u5927\uff0c\u603b\u91d1\u989d\u8d85\u8fc7\u6700\u5927\u503c');}
        	if(o.indexOf("otQuantity")!=-1)  {alert('\u8f93\u5165\u6570\u91cf\u503c\u8fc7\u5927\uff0c\u603b\u91d1\u989d\u8d85\u8fc7\u6700\u5927\u503c');}
        
        	ccc=0;
        	// o.focus();
        	o.value=0;
            return false;
        }
      	$$(tn+":"+i+":"+"otSum").value = Math.round(ccc*Math.pow(10,4))/Math.pow(10,4);
      }
      return true;
    
    }
    /**
     function resetcondition(tbname){
			var tableObj = $(tbname);
			//alert(tableObj);
			var a=tableObj.getElementsByTagName("input");
			for(i=0;i<a.length;i++) a[i].value="";
}
    */
   /**
   *\u6821\u9a8c\u6574\u6570
   */
   
	// ******** todo combined with Digital.isInt = function(a,b) 
	//********** replace with Digital.isInt(ele,msg,precision) NOTE :\u9359\u509b\u669f\u6924\u54c4\u7c2d!!!!!!!!!!!!!!
	/** ok */     
	/*
   function isInt(ele,precision,msg){
	 
         var lpvalue = ele.value;
         if(lpvalue=='')return true;
          if(lpvalue)
             lpvalue=lpvalue.replace(/,/g,"");
         if(lpvalue==0){ele.value=0;return true;}
        
         if (lpvalue&&!lpvalue.match(new RegExp("^[0-9]+$"))){
             alert(msg+"\u5fc5\u987b\u4e3a\u6570\u5b57");
             ele.select();
             return false;
         }
           
		lpvalue =  lpvalue.replace(/(^0*)/g, '');
	  	if (lpvalue&&!lpvalue.match(new RegExp("^[0-9]{1,"+precision+"}$"))){
                    alert(msg+" \u6574\u6570\u4f4d\u6570\u4e0d\u5f97\u5927\u4e8e"+precision+"\u4f4d");
                    ele.select();
                    return false;
                }
         ele.value = lpvalue;
         return true;
	}
	*/

var lastCrate = "1";
var lastOc = "";
/** ok */
Business.reateChange = function(){ //function ocId_onchange() {

	
	//**** todo with top one 
	function getIcrateField(){
	    var fieldIcrate = null;
	    var objects = document.getElementsByName("frmMain:icrate");
	    for(var i=0;i<objects.length;i++){
	    	if(objects[i].tagName.toLowerCase() == "input"){
	    		fieldIcrate = objects[i];
	    		break;
	    	}
	    }
	    return fieldIcrate;
	}
		
    var oc = $$("ocId").value;
    var ic = $$("icId").value;
	var fieldIcrate = getIcrateField();	
    if (lastOc != ic) {
        lastCrate = fieldIcrate.value;
    }
    fieldIcrate.value = ((oc == ic) ? "1" : lastCrate);
    $$("td_cr1").style.display = $$("td_cr").style.display = ((oc == ic) ? "none" : "block");
    lastOc = $$("ocId").value;

}

/**
*  get Field(rich:inputNumberSpinner)
*/


//by adou ,to remove the operators fetched by ajax in the query
/** ok */
Business.removeOperators = function(strObjId){ //function removeOperators(strObjId){

	var obj =$(strObjId)
	while(obj.length>1){
		obj.removeChild(obj[1]);
	}
}

//by spring,be used for judging icrate isn't zero
/** ok */
Business.rateCheck =function() //function nubercheck()
	{
	if(Trim($("frmMain:icrate").value)=="")	{
		alert("\u6c47\u7387\u4e0d\u80fd\u4e3a\u7a7a");
		$("frmMain:icrate").select();
		return false;
	}
	if(Trim($("frmMain:icrate").value)*1==0){
		alert("\u6c47\u7387\u4e0d\u80fd\u4e3a0");
		$("frmMain:icrate").select();
		return false;
	}
	return true;
	}
	
	
Common.getRowsSelected = function(tableId, rowChkboxIdPart,oneRowAllowed){
	var selectCount=0;
	var rets = "";
	if(arguments.length > 0){	
      	var tableObj = $(tableId);
        for (var i = 0; i < tableObj.rows.length - 1; i++) {
          var x = $(tableId + ":" + i + ":" + rowChkboxIdPart);
          if(!x) break;
          if (x.checked) {
            selectCount++;
            rets+=","+x.value;
          }
        }		      	
	}else{      	
      	var f =document.forms[0];	        
        allChkboxIdPart=":sbcAll";  

   		for (i=0;i<f.elements.length;i++){
  		    if(f.elements[i].type=="checkbox"){
  		    	var chkObj = f.elements[i];
	            if ((chkObj.name.indexOf(rowChkboxIdPart)==-1) && (chkObj.checked == true)){						
					selectCount++;	
					rets+=","+chkObj.value;					
	            }
  		    }
   		}
  		
	}
  		if (selectCount==0){
		alert("\u5bf9\u4e0d\u8d77\uff0c\u4f60\u81f3\u5c11\u8981\u9009\u4e2d\u4e00\u6761\u8bb0\u5f55");
		return false;
  		}
       if (oneRowAllowed && (selectCount>1)){
	    alert("\u53ea\u80fd\u9009\u4e2d\u4e00\u6761\u8bb0\u5f55\u751f\u6210\u5355\u8bc1");
	    return false;
	}
  		
	return true;
}	
	
/**
*
*/	

//\u5a09\u3126\u5270!!!!!!!!!!!!!!!!!\u6fb6\u6c2c\u59de\u6d5c\u55d5\u7af4\u6d93\ue044\u5f2c\u93c1\u7689owChkboxIdPart\u93c4\u75d9atatable\u6d93\u5a44\u6b91checkbox\u7f01\u52ea\u6b22\u9428\u522cd
/** ok */
Business.canSetVisibility = function(tableId,rowChkboxIdPart){//function isSelectOneRecord(type,msg,entityType,enId){
	
   	var f = document.forms[0];
	var selectCount=0;
	var selectedEntityIds = "";
	var selectedEntityType = "";
	var flag=0;
	
	var entityIds = "";
	var entityType= entityType;
	
	function getSelectedRows(tableId, rowChkboxIdPart,oneRowAllowed){    
      	var tableObj = $(tableId);
        for (var i = 0; i < tableObj.rows.length - 1; i++) {
          var x = $(tableId + ":" + i + ":" + rowChkboxIdPart);
          if(!x) break;
          if ((x.name.indexOf(rowChkboxIdPart)>=0) && x.checked) {
            selectCount++;
			
            var tmp = x.name.split(":");
            var id = document.getElementById(tmp[0]+":"+tmp[1]+":"+tmp[2]+":hidden_id").innerHTML;
            selectedEntityIds +=(selectedEntityIds.length>0?",":"")+  id;
            var entType = document.getElementById(tmp[0]+":"+tmp[1]+":"+tmp[2]+":hidden_type").innerHTML;
            if(selectedEntityType== "")selectedEntityType = entType;	            
          }
        }		      	
		
   		if (selectCount==0){
			alert("\u5bf9\u4e0d\u8d77\uff0c\u4f60\u81f3\u5c11\u8981\u9009\u4e2d\u4e00\u6761\u8bb0\u5f55");
			return false;
   		}
        if (oneRowAllowed && (selectCount>1)){
		    alert("\u53ea\u80fd\u9009\u4e2d\u4e00\u6761\u8bb0\u5f55\u751f\u6210\u5355\u8bc1");
		    return false;
		}    
  		return true;
    }
        
	if(getSelectedRows(tableId,rowChkboxIdPart,false)){

		//if(msg!= null && msg.length>0){
		//	if (confirm("\u7487\u75af\u56a6\u704f\u6226\ufffd\u590b\u5ae8\u6d93\ufffd\u7ed7\u65c7\ue187\u8930\u66e1\u7e58\u741b\u5c83\ue195\u7039\ufffd!")){			 
		//	 	return true;
		//	} else {
		//	  	return false;
		//	}
		//}
		//else{
			$$("hidden_entityId").value = selectedEntityIds;
			$$("hidden_entityType").value = selectedEntityType;
			return true;
		//}    
	}
	
	return false;	
	/*	
   	var f = document.forms[0];
    var selectCount=0;
    var flag=0;
    
    var entityIds = "";
    var entityType= entityType;
    
    //frmMain:listentitys:0:hidden_id    
    if("checkbox" == type){
		for (i=0;i<f.elements.length;i++){
		    if(f.elements[i].type=="checkbox"){
		       if (f.elements[i].checked){
		          selectCount++;
		          
		       	  var checkId = f.elements[i].id;
		       	  
		       	  if(checkId.indexOf("sbcCode")>0){
			       	  var tmp = checkId.split(":");			       	  
			       	  var id = document.getElementById(tmp[0]+":"+tmp[1]+":"+tmp[2]+":hidden_id").value;
			       	  entityIds+=(entityIds.length>0?",":"")+  id;			       	  
			      }		       		   
		       }
		    }
		}
	
		for (i=0;i<f.elements.length;i++){
		    if(f.elements[i].type=="checkbox"){
				flag=i;
				break;
		    }
		}
    }
    else if("setHiddenValue" == type) {
   		$$("hidden_entityId").value = enId;
		$$("hidden_entityType").value = entityType;		
		 return true;
    }
    
	if (selectCount==0){
	    alert("\u5bf9\u4e0d\u8d77\uff0c\u4f60\u81f3\u5c11\u8981\u9009\u4e2d\u4e00\u6761\u8bb0\u5f55");

	    return false;
	} else {
		if((f.elements[flag].checked)&&selectCount<=1)
		{
			alert("\u4f60\u6ca1\u6709\u8bb0\u5f55\u53ef\u4ee5\u5220\u9664!");
			flag=0;
			return false;
		}

		if(msg!= null && msg.length>0){
			if (confirm(msg)){			 
			 return true;
			} else {
			  return false;
			}
		}
		else{
			$$("hidden_entityId").value = entityIds;
			$$("hidden_entityType").value = entityType;
			 return true;
		}

	}
       return true;
   */
}
Business.permission = function(entityId,entityType){ //function permission(entityId,entityType){

	$$("hidden_entityId").value = entityId;
	$$("hidden_entityType").value = entityType;
}

/** used by system --begin**/
	if(typeof dataList =='undefined')
		var dataList = new Array();
	
	System.internalFillDataList =function(){ //function internalFillDataList(){
	
		for(var i=0; i< dataList.length;i++){	
			
			Common.fillEmptyTable(dataList[i]);
		}
	}
/** used by system -- end**/
	
	Common.fillEmptyTable = function(tableObj){ //function isHaveData(tableObj){

		var obj;
	  	if(typeof(tableObj)=="object"){
			obj=tableObj;
		}else{
			obj=document.getElementById(tableObj);
		}
		if(!obj)return;
		/**remember all the dataList **/
		var addToArray = false;
		for(var i=0;i<dataList.length;i++){
			if(dataList[i]==obj.id){
				addToArray = true;
				break;
			} 
			
		}
		/**remember all the dataList **/
		
		if(!addToArray)	dataList.push(obj.id);
		if(obj.rows.length >1){return;}
		var tbodyObj = document.createElement("tbody");
		obj.appendChild(tbodyObj);
		var trObj = document.createElement("tr");
		tbodyObj.appendChild(trObj);
		//var trObj =obj.insertRow(-1);
		trObj.style.border="1px #000"
		var tdObj = document.createElement("td");
		tdObj.style.height="150px";
		tdObj.appendChild(document.createTextNode("\u6ca1\u6709\u8bb0\u5f55"));
		var cols = obj.rows[0].childNodes.length;
		tdObj.setAttribute('colSpan',cols);
		tdObj.style.textAlign ="center";	
		trObj.appendChild(tdObj);
	        
	    tdObj.onmouseover=function(){ 
	        this.style.background="#fff";
		}
	}

	//*********** todo
	if (window.attachEvent) {
			window.attachEvent("onload", System.init);
		} else {
			window.addEventListener("load", System.init, false);
		}

		if (window.attachEvent) {
			window.attachEvent("onerror", System.initError);
		} else {
			window.addEventListener("error", System.initError, false);
		}
		
Business.checkTransPort=function(){//==>function checkTransPort1(){
    var itMidPort = document.getElementById("frmMain"+":"+"MidPort_item");

    var itTransfer = document.getElementById("frmMain"+":"+"Transfer_item");
   
    if(itTransfer.value=="false"){
       // if(itMidPort.value!=""){
		//	alert('\u6d93\u5d85\u5391\u7481\u6b4c\u6d46\u6769\ufffd');
		//}
		itMidPort.value="";
        return false;
    }
    else{
        itMidPort.disabled = false;
        return true;
    }
}

Common.findParent =function(obj,parentTag){
	var realObj = $(obj);
	var current = obj.parentNode;
	while(current!=null){
		if(current.tagName.toUpperCase()==parentTag.toUpperCase()){
			return current;
		}else{
			current = current.parentNode;
		}	
	}
	return null;
}

Common.findParentRowIndex =function(obj){
	var ret = Common.findParent(obj,"tr");
	if(ret!=null){
		return ret.rowIndex;
	}else{
		return null;
	}
		
}
Common.checkFieldsEmpty=function(){
	var inputs = document.getElementsByTagName("input");
	var textarea = document.getElementsByTagName("textarea");
	var isNotEmpty=false;
	 for (var i = 0; i < inputs.length; i++) {
        if(inputs[i].type=="text"&&Trim(inputs[i].value)!=""){
        	isNotEmpty=true;
        }
        
      }
      for (var i = 0; i < textarea.length; i++) {
        if(Trim(textarea[i].value)!=""){
        	isNotEmpty=true;
        }
        
      }
      if(isNotEmpty==false){
      	alert("\u4e0d\u80fd\u4fdd\u5b58\u7a7a\u8bb0\u5f55");
      }
      return isNotEmpty;
}

 if((typeof Richfaces !='undefined') && Richfaces.ListShuttle && (typeof focusOrBlurHandlerLS1 =="undefined")){
    var focusOrBlurHandlerLS1 =Richfaces.ListShuttle.prototype.focusOrBlurHandlerLS;
    Richfaces.ListShuttle.prototype.focusOrBlurHandlerLS=function(e){
	
     	focusOrBlurHandlerLS1.apply(this,arguments);
		if (e.type == "mousedown") {
			this.skipBlurEvent = false;
			this.wasMouseDown = true;
			this.fireOnfocusEvent();
		}     	
    }
}       
Common.isRepeated = function(frm,endid){
	
	//var frm=$$("listentitys2");
	var tablerows=frm.rows;
	var codes=",";
	if(tablerows.length<=2)return true;
	for (var i=1;i<tablerows.length;i++) {
		var e=tablerows[i].cells[1];
		var inputs=e.getElementsByTagName("input");
		for(var j=0;j<inputs.length;j++){
			if(inputs[j].id.endsWith(":"+endid)){
				if(codes.indexOf(","+inputs[j].value.replace(",","")+",")>-1){
					alert('\u5173\u8054\u5408\u540c\u53f7'+inputs[j].value+'\u5b58\u5728\u91cd\u590d\u503c');
					return false;
				}
				codes+=inputs[j].value.replace(",","")+",";
				
			}
		}
	}
	return true;
}
Common.checkFeeisRepeated = function(){
	if(!$$("listentitys"))
		return true;
	var elems = $$("listentitys").all.tags("INPUT");
	var re = new RegExp("_typecodecomboboxField");
	var arr = new Array();
	for (var i = 0; i < elems.length; i++) {
		var elemid = elems[i].id;
		if (elemid.search(re) != -1) {
			arr.push(elems[i].value);
		}
	}
	for(var i=0;i<arr.length;i++){
		var item=arr[i];
		if (Trim(item) == "") {
			alert("\u8d39\u7528\u7c7b\u578b\u65e0\u6548");
			return false;
		}
		for(var j=0;j<i;j++){
			if(item==arr[j]){
				alert("\u8d39\u7528\u7c7b\u578b\u4e0d\u5f97\u76f8\u540c");
				return false;
			}
		}
	}
	return true;
	
}
/**group product name*/
Common.createName=function(totalName,itemId)
{
	function indexOf2(arr,e){
		for(var i=0;i<arr.length;i++)
			if(e==arr[i])
	        	return i;
	    return -1;
	};

	/***/		  
	function endWith(source,oString){  
		var reg = new RegExp(oString+"$");  
		return reg.test(source);  
	}
	
	totalName = totalName || 'aProductDesc_item';
	itemId = itemId || 'pName';
	
	var name=$$(totalName);
	name.value = "";//clear first
	
	var nameArray = new Array();
	var names=document.getElementsByTagName("INPUT");
	for (i=0;i<names.length;i++)
	{
		var obj=names[i];
		if (endWith(obj.id,itemId)>0){//same field
			if(indexOf2(nameArray,obj.value) >= 0)continue;
			nameArray[nameArray.length] = obj.value;
		}
	}
	name.value = nameArray.join(",");
}