function eXcell_chAuto(cell){
	if (cell) {
		this.cell = cell;
		this.grid = this.cell.parentNode.grid;
		//use methods of "ch" excell
		eXcell_ch.call(this);                                
	}

    this.setValue=function(val){
    	this.cell.style.verticalAlign="middle";
    	if (val=="") {
    		if (gridMasterChecked == true) {
    			val = true;
    		}
    	}
    	
    	if (val){
    		val=val.toString()._dhx_trim();
    		if ((val == "false")||(val == "0"))
    			val="";
		 } 
    	
		 if (val){
			 val="1";
			 this.cell.chstate="1";
		 }else {
			 val="0";
			 this.cell.chstate="0";
    	 }
		 var obj = this;
		 this.setCValue("<img src='"+this.grid.imgURL+"item_chk"+val+".gif' onclick='new eXcell_ch(this.parentNode).changeState();(arguments[0]||event).cancelBubble=true;'>",
    	 this.cell.chstate);
    	 };
    
}
//nest all other methods from base class
eXcell_chAuto.prototype = new eXcell;    
