*/
	public Dval insertDvalRec()
	{
		if( getDvalRec() != null )
		{
			return getDvalRec();
		}
		Dval d = (Dval) Dval.getPrototype();
		d.setSheet( this );
		int insertIdx = win2.getRecordIndex() + 1;
		// correct position for DV block is before sheet protection records (if any)
		// or before EOF
		int opc = ((BiffRec) SheetRecs.get( insertIdx )).getOpcode();
		while( opc != EOF )
		{
			if( (opc == SHEETPROTECTION) || (opc == RANGEPROTECTION) || (opc == SHEETLAYOUT) )
			{
				break;
			}
			insertIdx++;
			opc = ((BiffRec) SheetRecs.get( insertIdx )).getOpcode();
		}
		SheetRecs.add( insertIdx, d );
		setDvalRec( d );
		return d;
	}