google.load("jquery", "1.3.2");

var EUROTUNING;
if (!EUROTUNING) EUROTUNING = {};

EUROTUNING.tabs = function() {
    var spn  = $('#contacts-block div').css('display', 'none').each(function(i){$(this).attr('id', 'tab-' + i)});
    var frm  = $('#contacts-block form');
    var div  = $('#contacts-block');
    var cont = '<ul id="tabs"><li class="a" onclick="$(this).addClass(\'a\').next().removeClass(\'a\'); $(\'#tab-0\').css(\'display\', \'block\'); $(\'#tab-1\').css(\'display\', \'none\');"><strong>' + $(spn[0]).find('> strong').text() + '</strong></li><li onclick="$(this).addClass(\'a\').prev().removeClass(\'a\');$(\'#tab-0\').css(\'display\', \'none\'); $(\'#tab-1\').css(\'display\', \'block\');"><strong>' + $(spn[1]).find('> strong').text() + '</strong></li></ul>';
    $(div).before(cont).css('border-top','none');
    
    $(spn).find('img').css('display','block');
    $(spn).find('> strong').remove();
    $(spn[0]).css('display','block');
    $(div).append(spn[0]).append(frm);
};

EUROTUNING.hyph = {
    tags: '#text-container p',
    tshy: '&shy;',
    shy: null,
    spec: '[éüú]',
    vovel: '[àå¸èîóûýþÿaeiouy]',
    consonant: '(?:sh|ch|qu|[áâãäæçêëìíïðñòôõö÷øùbcdfghjklmnpqrstvwxz])',
    letters: '[üúéàå¸èîóûýþÿáâãäæçéêëìíïðñòôõö÷øùúüaeiouybcdfghjklmnpqrstvwxz]',
    rules: null,
    elements: [],
    
    getApplyMethod: function() {
        return 'text-align:justify;';
    },
    
    hyphenizeText: function(text) {
        for (var i = this.rules.length - 1; i >= 0; i--) {
            var ru = this.rules[i];
            
            if (!ru) {
                continue;
            }
            
            var re = new RegExp('(' + ru[0] + ')(?=' + ru[1] + ')', 'gi');
            
            text = text.replace(re, '$1' + this.shy);
        }
        
        return text;
    },
    
    hyphenize: function(node) {
        var n = node;
        var children = n.childNodes;
        var parent = node.parentNode;
        
        if (node.nodeType == 3) {
            if (!node.nodeValue) {
                return;
            }
            
            node.nodeValue = this.hyphenizeText(node.nodeValue);
            $(parent).attr('style', this.getApplyMethod());
        }
        
        for (var i = 0; i < children.length; i++) {
            this.hyphenize(children[i]);
        }
    },
    
    exe: function() {
        this._init();
        
        this.elements = $(this.tags);
        
        if (this.elements.length <= 0) {
            return;
        }
        
        for (var e = 0; e < this.elements.length; e++) {
            this.hyphenize(this.elements[e]);
        }
    },
    
    _init: function() {
        if (!this.shy) {
            var node = document.createElement('span');
            node.innerHTML = this.tshy;
            
            this.shy = node.childNodes[0].nodeValue;
            
            with (this) {
                rules = [[consonant + vovel, vovel + letters],
                         [vovel + consonant, consonant + vovel],
                         [consonant + vovel, consonant + vovel],
                         [vovel + consonant, consonant + consonant + vovel],
                         [vovel + consonant + consonant, consonant + vovel],
                         [vovel + consonant + consonant, consonant + consonant + vovel],
                         [spec, letters + letters],
                         null
                        ];
            }
        }
    }
};
