Source: PageTitle.js

/**
                * @author Rafael Ostertag <rafael.ostertag@math.uzh.ch>
                */

                /**
                * Qfq Namespace
                *
                * @namespace QfqNS
                */
                var QfqNS = QfqNS || {};

                (function (n) {
                'use strict';

                /**
                *
                * @type {{set: Function, get: Function, setSubTitle: Function}}
                *
                * @name QfqNS.PageTitle
                */
                n.PageTitle = {
                set: function (title) {
                document.title = title;
                },
                get: function () {
                return document.title;
                },
                setSubTitle: function (subTitle) {
                var currentTitle = this.get();
                var subtitleStrippedOff = currentTitle.replace(/ - (.*)$/, '');
                document.title = subtitleStrippedOff + " - (" + subTitle + ")";
                }
                };
                })(QfqNS);