Двойные двоеточия в объявлении функции в Javascript?

Сегодня я нашел этот фрагмент кода:

<object ID="FF" CLASSID="clsid:guid" CODEBASE="url" VIEWASTEXT></object>
<object ID="FileSaver" CLASSID="clsid:guid" CODEBASE="url" VIEWASTEXT></object>
…
<script language="javascript">
    function FileSaver::OnFinished(Status){…}
    function FF::OnFinished(Status){…}
</script>

Я не могу найти ничего для объяснения этого синтаксиса. Это действительно javascript? Это правильно? Если нет, то как должен выглядеть код?

Это отдельная страница без ссылок на внешние скрипты. Обратите внимание, что объявления функций находятся непосредственно внутри блока