you are over thinking things
try this
Code:
on *:sockread:movieinfo1:{ 
  if ($sockerr) return
  var %tmptxt
  sockread -f %tmptxt
  while($sockbr) {
    if (Location: isin %tmptxt) { 
      set %movieinfolink2 $remove(%tmptxt,Location: http://www.imdb.com) 
      sockopen movieinfo2 www.imdb.com 80 
    } 
    elseif (<p><b>Popular Titles</b> isin %tmptxt) {
      echo -a $htmlconv(%tmptxt)
      sockclose movieinfo1
    }
    sockread %tmptxt
  }
}


closer to what the help file shows
Code:
on *:sockread:movieinfo1:{ 
  if ($sockerr) return
  var %tmptxt
  :next
  sockread -f %tmptxt
  if (Location: isin %tmptxt) { 
    set %movieinfolink2 $remove(%tmptxt,Location: http://www.imdb.com) 
    sockopen movieinfo2 www.imdb.com 80 
  } 
  elseif (<p><b>Popular Titles</b> isin %tmptxt) {
    echo -a $htmlconv(%tmptxt)
    sockclose movieinfo1
  }
  goto next
}