sub GetItemEncodingLevel
{
my $self = shift;
my $cgi = shift;
my $idno = $cgi->param('idno');
my $tm = $self->GetTermMapper( );
my $rgn;
ASSERT( $rgn = $tm->map('ITEM', 'synthetic', 'native') );
my $idnorgn;
ASSERT( $idnorgn = $tm->map('IDNO', 'synthetic', 'native') );
# find xpat with this item
my $xpat = $self->FindXPatContainingIdno( $idno );
my $query =
# qq{pr.region."A-N" (region "A-N" within (region "EDITORIALDECL-T" within ( region mainheader within ( $rgn incl ( $idnorgn incl "$idno" ) ) ) ) );};
qq{pr.region."EDITORIALDECL-T" (region "EDITORIALDECL-T" within ( region mainheader within ( $rgn incl ( $idnorgn incl "$idno" ) ) ) );};
my ( $error, $result ) = $xpat->GetSimpleResultsFromQuery( $query );
if ( $error )
{ &DlpsUtils::errorBail( qq{Query error in GetItemEncodingLevel: $result} ); }
&DlpsUtils::StripAllRSetCruft( \$result );
$result =~ s,.*N=\"(\d+)\".*,$1,;
return $result;
}