protected static Ptg calcFind( Ptg[] operands )
	{
		String instring = "";
		String wholestr = "";
		int start = 0;
		if( operands.length < 2 )
		{
			return new PtgErr( PtgErr.ERROR_VALUE );
		}
		if( operands.length == 3 )
		{
			start = operands[2].getIntVal() - 1;
		}
		Object o = operands[0].getValue();
		Object oo = operands[1].getValue();

		if( (o == null) || (oo == null) )
		{
			return new PtgErr( PtgErr.ERROR_VALUE );
		}

		instring = o.toString();
		wholestr = oo.toString();
		// note this uses a starting position to search for the string,
		// but does not account for that starting position in respects to it's
		// result.  Pretty strange
		int i = wholestr.indexOf( instring, start );
		if( i != -1 )
		{
			i = wholestr.indexOf( instring );
			i++;
			return new PtgInt( i );
		}
		return new PtgErr( PtgErr.ERROR_VALUE );

	}