Видео еще не успевает загрузиться и подсовываются какие-то значения по умолчанию. Если подписаться на событие "loadedmetadata", и только после него проверять вроде работает: jsfiddle.net/d85dU/6 . Но я толком не разбирался и не проверял.
Вопрос в том что делает ge(), вы пишите obj = ge(obj), после чего передаете новый obj в hasClass(). А в hasClass() этот obj опять проходит через ge(). Думаю проблема в этом.
Еще вы забыли var перед obj во второй строке, и name перед добавлением в регексп нужно заэскейпить.