Tz = function() {
    var DispDivs = {};
    var TriggerHolder;
    var Current;

    function Show(e) {
        Current = (e.target.id.indexOf('_Trigger') != -1 ? 'TzHover' + e.target.id.split('_')[0].split('Tz')[1] : e.target.id || e.target.parentNode.id);
        DispDivs[Current].style.display = 'block';

        document.getElementById('Tz' + Current.split('TzHover')[1] + '_Trigger').style.backgroundImage = 'url(/images/underline.gif)';
    }

    function Hide(e) {
        DispDivs[Current].style.display = 'none';
        document.getElementById('Tz' + Current.split('TzHover')[1] + '_Trigger').style.backgroundImage = '';
    }

    return {
        init: function() {
            TriggerHolder = document.getElementById('TzPrinciples');

            var Links = TriggerHolder.getElementsByTagName('a');
            for (var i = 0, intLen = Links.length; i < intLen; i++) {
                addEvent(Links[i], 'mouseover', Show, false);
                addEvent(Links[i], 'mouseout', Hide, false);

                var Id = 'TzHover' + Links[i].id.split('_')[0].split('Tz')[1];
                DispDivs[Id] = document.getElementById(Id);

                addEvent(DispDivs[Id], 'mouseover', Show, false);
                addEvent(DispDivs[Id], 'mouseout', Hide, false);

                addEvent(DispDivs[Id].getElementsByTagName('div')[0], 'mouseover', Show, false);
                addEvent(DispDivs[Id].getElementsByTagName('div')[0], 'mouseout',  Hide, false);
            }
        }
    }
}();

addEvent(window, 'load', Tz.init, false);
