public void init()
	{
		grbit = getRecord()[1];
        /* john, the following syntax was not reliable, switched with syntax below....
           bitAttrIf       = ((grbit &     0x2)  >>  4);
        */
		// 20060501 KSC: Changed bitAttrVolatile operation + some names
//        if ((grbit & 0x1)== 0x1){bitAttrSemi = 1;}        
		if( (grbit & 0x1) == 0x1 )
		{
			bitAttrVolatile = 1;
		}  // volatile= a function that needs to be recalculated always, such as NOW()
		if( (grbit & 0x2) == 0x2 )
		{
			bitAttrIf = 1;
		}
		if( (grbit & 0x4) == 0x4 )
		{
			bitAttrChoose = 1;
		}
		if( (grbit & 0x8) == 0x8 )
		{
			bitAttrGoto = 1;
		}
		if( (grbit & 0x10) == 0x10 )
		{
			bitAttrSum = 1;
		}
		if( (grbit & 0x20) == 0x20 )
		{
			bitAttrAssign = 1;
		}    // changed name from bitAttrBaxcel
		if( (grbit & 0x40) == 0x40 )
		{
			bitAttrSpace = 1;
		}
		if( (grbit & 0x41) == 0x41 )
		{
			bitAttrSpaceVolatile = 1;
		}

	}