Tz = new function() { }

Tz.Layout = new function() {
    addEvent(window, 'load', function() {
        var objTzNav = document.getElementById('TzNav');
        var objLinks = document.getElementById('links');

        if (objTzNav && objLinks) {
            objTzNav.appendChild(objLinks);
        }

        var objCat = document.getElementById('categories-1');
        if (objCat) {
            var objCats = objCat.getElementsByTagName('li');
            var objHome = document.getElementById('main_links');
            if (objHome) {
/* +4 Tz 03/27/08 */
                objHome.innerHTML = '';
//                for (var i = 0, e = objHome.getElementsByTagName('li'), intLen = e.length; i < intLen; i++) {
//                    objHome.removeChild(e[0]);
//                }

                for (var i = 0, intLen = objCats.length; i < intLen; i++) {
                    objHome.appendChild(objCats[0]);
                }
                objCat.parentNode.removeChild(objCat);
            }
        }
    }, false);
}

Tz.Fonts = new function() {
    this._objSels = {};
    this._strPrev = 'TzSmall';
    this._objBody;

    addEvent(window, 'load', function() {
        var strCookie = Cookie.read('TzNSELFont');
        if (!strCookie) {
            Cookie.create('TzNSELFont', Tz.Fonts._strPrev);
            strCookie = Cookie.read('TzNSELFont');
        }
        Tz.Fonts._strPrev = strCookie;
/* +3 Tz 03/27/08 */
        if (Tz.Fonts._strPrev == null) {
            Tz.Fonts._strPrev = 'TzSmall'; // IE6 fix
        }

        var objTzSel = document.getElementById('TzSelectors');
        if (objTzSel) {
            var objTzSels = objTzSel.getElementsByTagName('a');
            for (var i = 0, intLen = objTzSels.length; i < intLen; i++) {
                Tz.Fonts._objSels[objTzSels[i].id] = objTzSels[i];
                objTzSels[i].onclick = function() { return false; };
                addEvent(objTzSels[i], 'click', Tz.Fonts.triggerSwitch, false);
            }

            Tz.Fonts._objBody = document.getElementsByTagName('body')[0];
            Tz.Fonts.switchFonts(Tz.Fonts._strPrev);
        }
    }, false);

    this.triggerSwitch = function(eve) {
        if (eve.target.id != Tz.Fonts._strPrev) {
            Cookie.create('TzNSELFont', eve.target.id);
            Tz.Fonts.switchFonts(eve.target.id);
        }
    }

    this.switchFonts = function(strId) {
        Tz.Fonts._objSels[Tz.Fonts._strPrev].style.color = '';
        Tz.Fonts._objBody.className = strId;
        Tz.Fonts._strPrev = strId;
        Tz.Fonts._objSels[strId].style.color = '#333';
    }
}

Cookie = new function() {
    this.create = function(name, value, days) {
        var expires = '';
        if (days) {
            var date = new Date();
            date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
            expires = '; expires= ' + date.toGMTString();
        }

        document.cookie = name + '=' + value + expires + '; path=/';
    }

    this.read = function read(name) {
        var nameEQ = name + '=';
        var ca     = document.cookie.split(';');
        for(var i = 0; i < ca.length; i++) {
            var c = ca[i];
            while (c.charAt(0)==' ') {
                c = c.substring(1,c.length);
            }

            if (c.indexOf(nameEQ) == 0) {
                return c.substring(nameEQ.length,c.length);
            }
        }

        return null;
    }

    this.erase = function(name) {
        Cookie.create(name, '', -1);
    }
}
