Самый простой вариант — тут. Может есть более простые механизмы (как, например, в Java instanceof). Определяем, к какому классу принадлежит объект, делаем приведение типа.
Откройте любую страницу с минимумом дополнительных плюшек (без того же флеша — обязательно) и проверьте на ней. Есть подозрение, что какой то элемент некорректно чистится (тот же флеш, например)
Вам нужна тема, в которой основа — AI (ну или что то еще из вышеперечисленного), а системное программирование — дополнение, или наоборот? Просто диплом с распараллеливанием нейронных сетей и реализация их взаимодействия — это все таки больше в сторону AI, чем системного программирования.