var COOKIE_BOXES_PREFIX = 'BOXES_';
var COOKIE_FILTERS_PREFIX = 'FILTER';
var COOKIE_BIGFONTS_PREFIX = 'FONTS';
var COOKIE_NEWS_LIMIT = 'NEWS_LIMIT';
var COOKIE_FILTER_USED = 'FILTER_USED';
var COOKIE_TRANSLATION_USED = 'TL_USED';
var COOKIE_CUSTOMPOPUP_USED = 'CP_USED';
var filterArray = new Array();
var filterCurrent = '';
var addBoxes2Page = false;
var newsReloading;
var NEWS_ROTATION_TIMEOUT = 30 * 1000;
var BANNER_ROTATION_TIMEOUT = 10 * 1000;
var suspendNewsReloading = false;
var WEATHER_MESSAGE = '';
var TRANS_MLDICTS = new Hash();
var TRANS_DOCS = new Hash();
function bigFonts(){
    var _bfarr = $$('td#contentSwitchTableC4', 'td#contentSwitchTableC2');
    for (var x = 0, len = _bfarr.length; x < len; ++x) {
        if (_bfarr[x].hasClassName('big_fonts')) {
            _bfarr[x].removeClassName('big_fonts');
            $('topFilters').select('.topSizer')[0].removeClassName('topSizerSel');
            Set_Cookie(COOKIE_BIGFONTS_PREFIX, '');
        }
        else {
            _bfarr[x].addClassName('big_fonts');
            $('topFilters').select('.topSizer')[0].addClassName('topSizerSel');
            Set_Cookie(COOKIE_BIGFONTS_PREFIX, '1');
        }
    }
}
function setFilters(){
    var currFilter = Get_Cookie(COOKIE_FILTERS_PREFIX);
    if (currFilter > 0) {
        filterCurrent = currFilter;
        addTFSel('tF' + currFilter);
        Set_Cookie(COOKIE_FILTERS_PREFIX, currFilter, 365);
        var filterUsed = Get_Cookie(COOKIE_FILTER_USED);
        Set_Cookie(COOKIE_FILTER_USED, '1', 365);
    }
}
function preloader_img(){
    return new Element('img', {
        'src': '/images/loading.gif',
        'alt': '...',
        'border': '0',
        'class': 'preloader'
    });
}
function Set_Cookie(name, value, expires, path, domain, secure){
    var today = new Date();
    today.setTime(today.getTime());
    if (expires) {
        expires = expires * 1000 * 60 * 60 * 24;
    }
    var expires_date = new Date(today.getTime() + (expires));
    document.cookie = name + "=" + escape(value) +
    ((expires) ? ";expires=" + expires_date.toGMTString() : "") +
    ((path) ? ";path=" + path : "") +
    ((domain) ? ";domain=" + domain : "") +
    ((secure) ? ";secure" : "");
}
function Get_Cookie(check_name){
    var a_all_cookies = document.cookie.split(';');
    var a_temp_cookie = '';
    var cookie_name = '';
    var cookie_value = '';
    var b_cookie_found = false;
    for (i = 0; i < a_all_cookies.length; i++) {
        a_temp_cookie = a_all_cookies[i].split('=');
        cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');
        if (cookie_name == check_name) {
            b_cookie_found = true;
            if (a_temp_cookie.length > 1) {
                cookie_value = unescape(a_temp_cookie[1].replace(/^\s+|\s+$/g, ''));
            }
            return cookie_value;
            break;
        }
        a_temp_cookie = null;
        cookie_name = '';
    }
    if (!b_cookie_found) {
        return '';
    }
}
function Delete_Cookie(name, path, domain){
    if (Get_Cookie(name)) 
        document.cookie = name + "=" +
        ((path) ? ";path=" + path : "") +
        ((domain) ? ";domain=" + domain : "") +
        ";expires=Thu, 01-Jan-1970 00:00:01 GMT";
}
Element.addMethods({
    swapWith: function(element, other){
        element = $(element);
        other = $(other);
        if (element !== other) {
            var stub = document.createElement('div');
            other = Element.replace(other, stub);
            element = Element.replace(element, other);
            stub = Element.replace(stub, element);
            if (element.hasClassName('cSmall') && !other.hasClassName('cSmall')) {
                element.removeClassName('cSmall');
                other.addClassName('cSmall');
            }
            else 
                if (!element.hasClassName('cSmall') && other.hasClassName('cSmall')) {
                    element.addClassName('cSmall');
                    other.removeClassName('cSmall');
                }
            stub = null;
        }
        return element;
    }
});
function ibox_toggle(_id){
    Effect.toggle(_id, 'slide', {
        beforeSetup: function(){
            box_checkActions(_id.replace('cbox_i_content_', ''));
        },
        queue: {
            position: 'end',
            scope: 'cboxiscope',
            limit: 2
        }
    });
}
function ibox_toggle_up(_id){
    _elem = $('cbox_' + _id).previous('.cbox_moveable', 0);
    if (_elem) {
        $('cbox_' + _id).swapWith(_elem);
        $('cbox_spacer_' + _id).swapWith($(_elem.id.replace('cbox_', 'cbox_spacer_')));
        ibox_swap(_id, _elem.id.replace('cbox_', ''));
    }
}
function ibox_toggle_down(_id){
    _elem = $('cbox_' + _id).next('.cbox_moveable', 0);
    if (_elem) {
        $('cbox_' + _id).swapWith(_elem);
        $('cbox_spacer_' + _id).swapWith($(_elem.id.replace('cbox_', 'cbox_spacer_')));
        ibox_swap(_id, _elem.id.replace('cbox_', ''));
    }
}
function ibox_toggle_left(_id){
    _elem1 = $('cbox_' + _id).previous('#cbox_spacer_02', 0);
    _elem2 = $('cbox_' + _id).previous('#cbox_spacer_03', 0);
    if (_elem1) {
        $('cbox_' + _id).addClassName('cSmall');
        $('cbox_spacer_01').insert({
            after: $('cbox_spacer_' + _id)
        });
        $('cbox_spacer_01').insert({
            after: $('cbox_' + _id)
        });
        ibox_swapSpacer(_id, '01');
    }
    else 
        if (_elem2) {
            $('cbox_spacer_02').insert({
                after: $('cbox_spacer_' + _id)
            });
            $('cbox_spacer_02').insert({
                after: $('cbox_' + _id)
            });
            ibox_swapSpacer(_id, '02');
            $('cbox_' + _id).removeClassName('cSmall');
        }
}
function ibox_toggle_right(_id){
    _elem1 = $('cbox_' + _id).previous('#cbox_spacer_01', 0);
    _elem2 = $('cbox_' + _id).previous('#cbox_spacer_02', 0);
    if (_elem1) {
        $('cbox_spacer_02').insert({
            after: $('cbox_spacer_' + _id)
        });
        $('cbox_spacer_02').insert({
            after: $('cbox_' + _id)
        });
        ibox_swapSpacer(_id, '02');
        $('cbox_' + _id).removeClassName('cSmall');
    }
    else 
        if (_elem2) {
            $('cbox_' + _id).addClassName('cSmall');
            $('cbox_spacer_03').insert({
                after: $('cbox_spacer_' + _id)
            });
            $('cbox_spacer_03').insert({
                after: $('cbox_' + _id)
            });
            ibox_swapSpacer(_id, '03');
        }
}
function ibox_toggle_remove(_id){
    _elem1 = $('cbox_' + _id).previous('.cbox_moveable', 0);
    _elem2 = $('cbox_' + _id).next('.cbox_moveable', 0);
    $('cbox_' + _id).remove();
    $('cbox_spacer_' + _id).remove();
    ibox_remove(_id);
    if (_elem1) {
        box_checkActions(_elem1.id.replace('cbox_', ''));
    }
    if (_elem2) {
        box_checkActions(_elem2.id.replace('cbox_', ''));
    }
}
function boxes_dropAction(dragged, dropped, event){
    dragged.swapWith($(dropped.id));
    $(dragged.id).setStyle({
        'left': 0,
        'top': 0
    });
    $(dragged.id.replace('cbox_', 'cbox_spacer_')).swapWith($(dropped.id.replace('cbox_', 'cbox_spacer_')));
    ibox_swap(dragged.id.replace('cbox_', ''), dropped.id.replace('cbox_', ''));
}
function boxes_dropSpacerAction(dragged, dropped, event){
    dropped.insert({
        after: $(dragged.id.replace('cbox_', 'cbox_spacer_'))
    });
    if (dropped.hasClassName('cSmall')) 
        $(dragged.id.replace('cbox_', 'cbox_spacer_')).addClassName('cSmall');
    else 
        $(dragged.id.replace('cbox_', 'cbox_spacer_')).removeClassName('cSmall');
    dropped.insert({
        after: dragged
    });
    if (dropped.hasClassName('cSmall')) 
        dragged.addClassName('cSmall');
    else 
        dragged.removeClassName('cSmall');
    $(dragged.id).setStyle({
        'left': 0,
        'top': 0
    });
    ibox_swapSpacer(dragged.id.replace('cbox_', ''), dropped.id.replace('cbox_spacer_', ''));
}
function ibox_swap(_id1, _id2){
    box_checkActions(_id1);
    box_checkActions(_id2);
    var currBoxes = new Array();
    var _cookieVal = Get_Cookie(COOKIE_BOXES_PREFIX + _sid);
    var _arr_tmp = boxes_string2arr(_cookieVal);
    _arr_tmp = _arr_tmp.compact();
    _arr_tmp = _arr_tmp.uniq();
    var _item1 = new Hash();
    var _item2 = new Hash();
    var _item1align = '';
    var _item2align = '';
    var compl = 0;
    for (var x = 0; x < _arr_tmp.length; x++) {
        _id_tmp = _arr_tmp[x].get('id');
        if (_id_tmp == _id1) {
            _item1 = _arr_tmp[x];
            _item1align = _arr_tmp[x].get('align');
            compl++;
        }
        else 
            if (_id_tmp == _id2) {
                _item2 = _arr_tmp[x];
                _item2align = _arr_tmp[x].get('align');
                compl++;
            }
        if (compl == 2) 
            break;
    }
    _item1.set('align', _item2align);
    _item2.set('align', _item1align);
    compl = 0;
    for (var x = 0; x < _arr_tmp.length; x++) {
        _id_tmp = _arr_tmp[x].get('id');
        if (_id_tmp == _id1) {
            _arr_tmp[x] = _item2;
            compl++;
        }
        else 
            if (_id_tmp == _id2) {
                _arr_tmp[x] = _item1;
                compl++;
            }
        if (compl == 2) 
            break;
    }
    Set_Cookie(COOKIE_BOXES_PREFIX + _sid, boxes_arr2string(_arr_tmp), 365);
}
function ibox_swapSpacer(_id1, _id2){
    box_checkActions(_id1);
    box_checkActions(_id2);
    var _cookieVal = Get_Cookie(COOKIE_BOXES_PREFIX + _sid);
    var _arr_tmp = boxes_string2arr(_cookieVal);
    _arr_tmp = _arr_tmp.compact();
    _arr_tmp = _arr_tmp.uniq();
    var _item1 = new Hash();
    var _item1align = '';
    if (_id2 == '01' || _id2 == '02' || _id2 == '03') {
        for (var x = 0; x < _arr_tmp.length; x++) {
            var _id_tmp = _arr_tmp[x].get('id');
            if (_id_tmp == _id1) {
                _item1 = _arr_tmp[x];
                _item1.set('align', _id2);
                _arr_tmp.without(_arr_tmp[x]).unshift(_item1);
                break;
            }
        }
    }
    else {
        var currBoxes = new Array();
        for (var x = 0; x < _arr_tmp.length; x++) {
            var _id_tmp = _arr_tmp[x].get('id');
            if (_id_tmp == _id1) {
                _item1 = _arr_tmp[x];
                break;
            }
        }
        for (var x = 0; x < _arr_tmp.length; x++) {
            var _id_tmp = _arr_tmp[x].get('id');
            if (_id_tmp != _id1) {
                currBoxes.push(_arr_tmp[x]);
            }
            if (_id_tmp == _id2) {
                _item1.set('align', _arr_tmp[x].get('align'));
                currBoxes.push(_item1);
            }
        }
        _arr_tmp = currBoxes;
    }
    Set_Cookie(COOKIE_BOXES_PREFIX + _sid, boxes_arr2string(_arr_tmp), 365);
}
function ibox_reset(){
    Set_Cookie(COOKIE_BOXES_PREFIX + _sid, '', 0);
    window.location.href = '/index,' + _sid + '.dhtml';
}
function ibox_add(_id){
    var allPageBoxes = allBoxes.clone();
    allPageBoxes = allPageBoxes.compact();
    allPageBoxes = allPageBoxes.uniq();
    var currBoxes = new Array();
    var _cookieVal = Get_Cookie(COOKIE_BOXES_PREFIX + _sid);
    var _arr_tmp = boxes_string2arr(_cookieVal);
    _arr_tmp = _arr_tmp.compact();
    _arr_tmp = _arr_tmp.uniq();
    var addedBox;
    for (var x = 0; x < allPageBoxes.length; x++) {
        _id_tmp = allPageBoxes[x].get('id');
        if (_id_tmp == _id) {
            _arr_tmp[_arr_tmp.length] = allPageBoxes[x].clone();
            _arr_tmp[_arr_tmp.length - 1].unset('title');
            _arr_tmp[_arr_tmp.length - 1].unset('hidden');
            addedBox = allPageBoxes[x];
            break;
        }
    }
    Set_Cookie(COOKIE_BOXES_PREFIX + _sid, boxes_arr2string(_arr_tmp), 365);
    //$('cbox_add_content').down('div.cbox_add_content2',0).update('');
    //Effect.SlideUp('cbox_add_content');
    var elem = new Element('div', {
        'class': 'cbox cbox_moveable',
        'id': 'cbox_' + addedBox.get('id')
    }).insert(preloader_img());
    var target = $('contentSwitchBox01');
    var smallClass = 'cSmall';
    if (addedBox.get('align') == '02') {
        target = $('contentSwitchBox02');
        smallClass = '';
    }
    else 
        if (addedBox.get('align') == '03') {
            target = $('contentSwitchBox03');
        }
    elem.addClassName(smallClass);
    target.insert(elem);
    target.insert(new Element('div', {
        'class': 'spacer8 ' + smallClass,
        'id': 'cbox_spacer_' + addedBox.get('id')
    }));
    box_update('cbox_' + addedBox.get('id'), '/' + addedBox.get('id') + ',' + _sid + '.dhtml');
    //new Draggable('cbox_'+addedBox.get('id'), {  revert: true, ghosting:false});
    Droppables.add('cbox_' + addedBox.get('id'), {
        accept: 'cbox',
        hoverclass: 'cbox_droppable',
        onDrop: boxes_dropAction
    });
    Droppables.add('cbox_spacer_' + addedBox.get('id'), {
        accept: 'cbox',
        hoverclass: 'cbox_droppable_spacer',
        onDrop: boxes_dropSpacerAction
    });
    box_checkActions(addedBox.get('id'));
}
function ibox_remove(_id){
    var currBoxes = new Array();
    var _cookieVal = Get_Cookie(COOKIE_BOXES_PREFIX + _sid);
    var _arr_tmp = boxes_string2arr(_cookieVal);
    _arr_tmp = _arr_tmp.compact();
    _arr_tmp = _arr_tmp.uniq();
    for (var x = 0; x < _arr_tmp.length; x++) {
        _id_tmp = _arr_tmp[x].get('id');
        if (_id_tmp != _id) {
            currBoxes[currBoxes.length] = _arr_tmp[x];
        }
    }
    Set_Cookie(COOKIE_BOXES_PREFIX + _sid, boxes_arr2string(currBoxes), 365);
}
function box_checkActions(id){
    var b = $('cbox_' + id);
    if (b && b.down('div.cbox_i_content', 0)) {
        var b_up = b.select('li.box_up')[0];
        var b_down = b.select('li.box_down')[0];
        var b_left = b.select('li.box_left')[0];
        var b_right = b.select('li.box_right')[0];
        b_left.show();
        b_right.show();
        if (b.previous('#cbox_spacer_01')) {
            b_left.hide();
        }
        else 
            if (b.previous('#cbox_spacer_03')) {
                b_right.hide();
            }
        b_down.show();
        b_up.show();
        if (!b.next('.cbox_moveable', 0)) {
            b_down.hide();
        }
        if (!b.previous('.cbox_moveable', 0)) {
            b_up.hide();
        }
    }
}
function generateBoxesAddons(){
    if ($('cbox_add_content').style.display == 'none') {
        var allPageBoxes = allBoxes.clone();
        allPageBoxes = allPageBoxes.compact();
        allPageBoxes = allPageBoxes.uniq();
        var currBoxes = new Array();
        var _cookieVal = Get_Cookie(COOKIE_BOXES_PREFIX + _sid);
        var _arr_tmp = boxes_string2arr(_cookieVal);
        _arr_tmp = _arr_tmp.compact();
        _arr_tmp = _arr_tmp.uniq();
        for (var x = 0; x < allPageBoxes.length; x++) {
            _id_tmp = allPageBoxes[x].get('id');
            _has = false;
            for (var x2 = 0; x2 < _arr_tmp.length; x2++) {
                _id_tmp2 = _arr_tmp[x2].get('id');
                if (_id_tmp == _id_tmp2) {
                    _has = true;
                    break;
                }
            }
            if (_has == false) {
                currBoxes[currBoxes.length] = allPageBoxes[x];
            }
        }
        var tmp = '<ul>';
        for (var x = 0; x < currBoxes.length; x++) {
            tmp += '<li><a href="#" onclick="ibox_add(' + currBoxes[x].get('id') + '); return false;">' + currBoxes[x].get('title') + '</a></li>';
        }
        tmp += '<li class="reset"><a href="#" onclick="ibox_reset(); return false;">' + LBL_RESTORE + '</a></li>';
        tmp += '</ul>';
        $('cbox_add_content').down('div.cbox_add_content2', 0).update(tmp);
        translateElement('cbox_add_content');
        Effect.SlideDown('cbox_add_content');
    }
    else {
        $('cbox_add_content').down('div.cbox_add_content2', 0).update('');
        Effect.SlideUp('cbox_add_content');
    }
}
function generateBoxes(){
    var allPageBoxes = allBoxes.clone();
    allPageBoxes = allPageBoxes.compact();
    allPageBoxes = allPageBoxes.uniq();
    var currBoxes = new Array();
    var startBoxes = $H(Get_Cookie('BOXESIDS').evalJSON());
    var _cookieVal = Get_Cookie(COOKIE_BOXES_PREFIX + _sid);
    if (_cookieVal != null && _cookieVal != '') {
        var _arr_tmp = boxes_string2arr(_cookieVal);
        _arr_tmp = _arr_tmp.compact();
        _arr_tmp = _arr_tmp.uniq();
        for (var x = 0; x < _arr_tmp.length; x++) {
            _id_tmp = _arr_tmp[x].get('id');
            for (var x2 = 0; x2 < allPageBoxes.length; x2++) {
                _id_tmp2 = allPageBoxes[x2].get('id');
                if (_id_tmp == _id_tmp2) {
                    currBoxes[currBoxes.length] = _arr_tmp[x];
                    break;
                }
            }
        }
        //Dodawanie nowych
        for (var x = 0; x < allPageBoxes.length; x++) {
            _id_tmp = allPageBoxes[x].get('id');
            if (startBoxes.get(_id_tmp) == undefined) {
                currBoxes[currBoxes.length] = allPageBoxes[x];
                startBoxes.set(_id_tmp, '');
                Set_Cookie('BOXESIDS', Object.toJSON(startBoxes));
            }
        }
    }
    else {
        for (var x = 0; x < allPageBoxes.length; x++) {
            if (allPageBoxes[x].get('hidden') != '1') {
                currBoxes[currBoxes.length] = allPageBoxes[x];
            }
        }
    }
    for (var x = 0; x < currBoxes.length; x++) {
        var elem = new Element('div', {
            'class': 'cbox cbox_moveable',
            'id': 'cbox_' + currBoxes[x].get('id')
        }).insert(preloader_img());
        var target = $('contentSwitchBox01');
        var smallClass = 'cSmall';
        if (currBoxes[x].get('align') == '02') {
            target = $('contentSwitchBox02');
            smallClass = '';
        }
        else 
            if (currBoxes[x].get('align') == '03') {
                target = $('contentSwitchBox03');
            }
        elem.addClassName(smallClass);
        target.insert(elem);
        target.insert(new Element('div', {
            'class': 'spacer8 ' + smallClass,
            'id': 'cbox_spacer_' + currBoxes[x].get('id')
        }));
        box_update('cbox_' + currBoxes[x].get('id'), '/' + currBoxes[x].get('id') + ',' + _sid + '.dhtml');
    }
    for (var x = 0; x < currBoxes.length; x++) {
        //new Draggable('cbox_'+currBoxes[x].get('id'), {  revert: true, ghosting:false, handle:'cbox_i2' });
        Droppables.add('cbox_' + currBoxes[x].get('id'), {
            accept: 'cbox',
            hoverclass: 'cbox_droppable',
            onDrop: boxes_dropAction
        });
        Droppables.add('cbox_spacer_' + currBoxes[x].get('id'), {
            accept: 'cbox',
            hoverclass: 'cbox_droppable_spacer',
            onDrop: boxes_dropSpacerAction
        });
        //box_checkActions(currBoxes[x].get('id'));
    }
    Droppables.add('cbox_spacer_01', {
        accept: 'cbox',
        hoverclass: 'cbox_droppable_spacer',
        onDrop: boxes_dropSpacerAction
    });
    Droppables.add('cbox_spacer_02', {
        accept: 'cbox',
        hoverclass: 'cbox_droppable_spacer',
        onDrop: boxes_dropSpacerAction
    });
    Droppables.add('cbox_spacer_03', {
        accept: 'cbox',
        hoverclass: 'cbox_droppable_spacer',
        onDrop: boxes_dropSpacerAction
    });
    Set_Cookie(COOKIE_BOXES_PREFIX + _sid, boxes_arr2string(currBoxes), 365);
}
function boxes_string2arr(_str){
    var _arr = $A(_str.evalJSON(true));
    _arr = boxes_string2arrH(_arr);
    return _arr
}
function boxes_string2arrH(_obj){
    if (Object.isArray(_obj)) {
        _obj = $A(_obj);
        for (var x = 0; x < _obj.size(); x++) {
            if (!Object.isArray(_obj[x]) && !Object.isHash(_obj[x])) {
                _obj[x] = $H(_obj[x]);
            }
            _obj[x] = boxes_string2arrH(_obj[x]);
        }
    }
    else 
        if (Object.isHash(_obj)) {
            _obj = $H(_obj);
            _obj.each(function(pair){
                pair.value = boxes_string2arrH(pair.value);
            });
        }
    return _obj;
}
function boxes_arr2string(_arr){
    for (var x = 0; x < _arr.length; x++) {
        _arr[x].unset('title');
        _arr[x].unset('hidden');
    }
    return Object.toJSON(_arr);
}
function box_update(_id, _url){
    if (_url.indexOf('?') != -1) {
        _url += '&c=' + Math.random(1);
    }
    else {
        _url += '?c=' + Math.random(1);
    }
    new Ajax.Updater(_id, _url, {
        asynchronous: true,
        encoding: 'iso-8859-1',
        method: 'post',
        evalScripts: true,
        onComplete: function(){
            translateElement(_id)
        }
    });
    return false;
}
function goTo(_url){
    if (_url.indexOf('?') != -1) {
        _url += '&c=' + Math.random(1);
    }
    else {
        _url += '?c=' + Math.random(1);
    }
    window.location.href = _url;
}
var translateActive = -2;
var translateSourceLang = 'pl';
var translateTargetLang = '';
var translateMap = new Hash();
function translatePage(lang){
    if (lang.toLowerCase() == 'pl') {
        Set_Cookie('LANG', '');
        window.location.reload(false);
        return;
    }
    if (translateActive == -2) {
        if (translateTargetLang != '') {
            Set_Cookie('LANG', lang.toLowerCase());
            window.location.reload(false);
            return;
        }
        translateActive = 1;
        translateTargetLang = lang.toLowerCase();
        Set_Cookie('LANG', translateTargetLang);
        translateMLDicts(translateTargetLang);
        translateDocuments(translateTargetLang);
        $('bottomFooter0').update('');
        google.language.getBranding('bottomFooter0');
        var _elems = $$('html head title', 'div', 'td', 'a', 'b', 'strong', 'span', 'font', 'em', 'li', 'h1', 'h2', 'h3', 'h4', 'h5', 'p', 'input', 'option');
        var _size = _elems.size();
        for (var x = 0; x < _size; ++x) {
            var _elemsInnerHTML = _elems[x].innerHTML;
            if (_elems[x].tagName.toLowerCase() == 'input') {
                if (_elems[x].readAttribute('type') == 'text') {
                    translateMap.set(_elems[x].identify(), _elems[x].readAttribute('value'));
                }
            }
            else 
                if (!_elemsInnerHTML.blank() && _elemsInnerHTML != '&nbsp;' && !_elems[x].hasClassName('dontTranslate') && translatePageCheckInner(_elemsInnerHTML)) {
                    translateMap.set(_elems[x].identify(), _elemsInnerHTML);
                }
        }
        _elems = null;
    }
    else {
        var progressBar = $$('div#topLinks span.translateProgress')[0];
        if (progressBar.visible()) {
            progressBar.setStyle({
                'color': '#d1232a'
            });
        }
        progressBar = null;
    }
    checkShowTranslateHint(lang);
}
function translateElement(id){
    if (translateTargetLang == '' || translateTargetLang == 'pl') 
        return;
    if ($(id).hasClassName('mldict')) {
        translateFromMLDict($(id), translateTargetLang);
    }
    if ($(id).hasClassName('tr_document')) {
        translateFromDocument($(id), translateTargetLang);
    }
    $(id).select('.mldict').each(function(elem){
        translateFromMLDict(elem, translateTargetLang);
    });
    $(id).select('.tr_document').each(function(elem){
        translateFromDocument(elem, translateTargetLang);
    });
    translateActive = 1;
    var _elems = $(id).select('div', 'td', 'a', 'b', 'strong', 'span', 'font', 'em', 'li', 'h1', 'h2', 'h3', 'h4', 'h5', 'p', 'input', 'option');
    var _size = _elems.size();
    for (var x = 0; x < _size; ++x) {
        var _elemsInnerHTML = _elems[x].innerHTML;
        if (_elems[x].tagName.toLowerCase() == 'input') {
            if (_elems[x].readAttribute('type') == 'text' && _elems[x].readAttribute('value') != '' && _elems[x].readAttribute('value') != undefined) {
                translateMap.set(_elems[x].identify(), _elems[x].readAttribute('value'));
            }
        }
        else 
            if (!_elemsInnerHTML.blank() && _elemsInnerHTML != '&nbsp;' && !_elems[x].hasClassName('dontTranslate') && translatePageCheckInner(_elemsInnerHTML)) {
                translateMap.set(_elems[x].identify(), _elemsInnerHTML);
            }
    }
    _elems = null;
}
function translatePageChecker(){
    var progressBar = $$('div#topLinks span.translateProgress')[0];
    if (translateMap.size() != 0) {
        progressBar.show();
    }
    translateMap.each(function(pair){
        if (pair.key.indexOf('a2apage_') == 0) 
            return $continue;
        var _elem = $(pair.key);
        var _elemsInnerHTML = pair.value;
        // input[text]
        if (_elem != undefined && _elem.tagName.toLowerCase() == 'input') {
            _elem.writeAttribute('translated', 'true');
            translatePageGInput(pair.key, _elemsInnerHTML, translateSourceLang, translateTargetLang);
        } // pozostale
        else 
            if (_elem != undefined) {
                var elemsAnc = _elem.up('[translated="true"]');
                var elemsDontTranslate = _elem.up('.dontTranslate');
                var elemsDontTranslateChildren = _elem.select('.dontTranslate');
                var elemsTranslatedChildren = _elem.select('[translated="true"]');
                if (_elem.readAttribute('translated') != 'true' && !_elem.hasClassName('dontTranslate') && elemsAnc == undefined && elemsDontTranslate == undefined && elemsDontTranslateChildren.length == 0 && elemsTranslatedChildren.length == 0) {
                    _elem.writeAttribute('translated', 'true');
                    translatePageG(pair.key, _elemsInnerHTML, translateSourceLang, translateTargetLang);
                }
            }
        translateMap.unset(pair.key);
    });
    if (translateActive > -1) 
        translateActive--;
    if (translateActive == -1) {
        translateActive = -2;
        if (progressBar != null) {
            translateMLDicts(translateTargetLang);
            progressBar.hide();
        }
    }
    progressBar = null;
    setTimeout(translatePageChecker, 2000);
}
function translatePageCheckInner(content){
    if (content == null || content == undefined || content == '') 
        return false;
    var cLower = content.toLowerCase();
    if (cLower.indexOf('<div') == -1 && cLower.indexOf('<script') == -1 && cLower.indexOf('<style') == -1 && cLower.indexOf('<table') == -1) {
        if (content.indexOf('class="' + preloader_img().readAttribute('class') + '"') != -1) {
            return false;
        }
        return true;
    }
    return false;
}

/*
function translatePageG(id, text, lang){
    if (text.length > 400) {
        var url = '/translate';
        var params = new Hash();
        params.set('langpair', translateSourceLang + '|' + lang);
        params.set('v', '1.0');
        params.set('q', text);
        new Ajax.Request(url, {
            parameters: params,
            onSuccess: function(transport){
                translateActive = 1;
                try {
                    if (transport.responseText != '') {
                        //	if(!$(id).hasClassName('dontTranslate') && ($id).readAttribute('translated')!='true'){
                        $(id).update(transport.responseText);
                        //}
                    }
                } 
                catch (ex) {
                }
            }
        });
    }
    else {
        google.language.translate(text, translateSourceLang, lang, function(result){
            translateActive = 1;
            if (!result.error) {
                try {
                    //if(!$(id).hasClassName('dontTranslate') && ($id).readAttribute('translated')!='true'){
                    $(id).update(result.translation);
                    //}
                } 
                catch (ex) {
                }
            }
        });
    }
    // }
}
function translatePageGInput(id, text, lang){
    google.language.translate(text, translateSourceLang, lang, function(result){
        translateActive = 1;
        if (!result.error) {
            try {
                $(id).writeAttribute('value', result.translation);
            } 
            catch (ex) {
            }
        }
    });
}
*/


function translatePageG(id, text, langFrom, lang)
{
	translateTextB(id, text, langFrom, lang);
}

function translatePageGInput(id, text, langFrom, lang)
{
	translateTextBInput(id, text, langFrom, lang);
}

/* PROTOTYPE */
String.prototype.replaceAll = function(pcFrom, pcTo){
	var i = this.indexOf(pcFrom);
	var c = this;
	
	while (i > -1){
		c = c.replace(pcFrom, pcTo); 
		i = c.indexOf(pcFrom);
	}
	return c;
}
/* /PROTOTYPE */

function translateTextB(id, text, langFrom, lang)
{
    var url = '/translate';
    var params = new Hash();
    params.set('langpair', langFrom + '|' + lang);
    params.set('v', '1.0');
    params.set('q', text);
    params.set('no_enc', 1);
    
    new Ajax.Updater(new Element('div'), url, {
    	method: 'post',
    	asynchronous: true,
    	encoding: 'UTF-8',
        parameters: params,
        onSuccess: function(transport)
        {
            translateActive = 1;
            try {
                if (transport.responseText != '') {
                    //	if(!$(id).hasClassName('dontTranslate') && ($id).readAttribute('translated')!='true'){
                	
                	// METODA HTML
                	//var value = Object.toHTML(transport.responseText);
                	//value = value.replaceAll('<?xml version="1.0" encoding="UTF-8"?><html><head></head><body>','');
                	//value = value.replaceAll('</body></html>','');
                	//$(id).update(Object.toHTML(value));

                	
                	
                	
                	
                	
                	// METODA Q
                	value = transport.responseText;
                	//value = value.replaceAll('\u003c','&lt;');
                	//value = value.replaceAll('\u003e','&qt;');
                	
                	//$(id).update(Object.toHTML(value));
                	$(id).update(value);
                    //}
                }
            } 
            catch (ex) {
            }
        }
    });
}

function translateTextBInput(id, text, langFrom, lang)
{
    var url = '/translate';
    var params = new Hash();
    params.set('langpair', langFrom + '|' + lang);
    params.set('v', '1.0');
    params.set('q', text);
    params.set('no_enc', 1);
    
    new Ajax.Updater(new Element('div'), url, {
    	method: 'post',
    	asynchronous: true,
    	encoding: 'UTF-8',
        parameters: params,
        onSuccess: function(transport)
        {
            translateActive = 1;
            try
            {
                if (transport.responseText != '')
                {
                	// METODA HTML
                	//var value = Object.toHTML(transport.responseText);
                	//value = value.replaceAll('<?xml version="1.0" encoding="UTF-8"?><html><head></head><body>','');
                	//value = value.replaceAll('</body></html>','');
                	//$(id).update(Object.toHTML(value));

                	// METODA Q
                	value = transport.responseText;
                    $(id).writeAttribute('value', value);
                }
            }
            catch (ex) { }
        }
    });
}

function box_reload(_id, _url){
    $(_id).update(preloader_img());
    if (_url.indexOf('?') != -1) {
        _url += '&c=' + Math.random(1);
    }
    else {
        _url += '?c=' + Math.random(1);
    }
    new Ajax.Updater(_id, _url, {
        asynchronous: true,
        encoding: 'iso-8859-1',
        method: 'post',
        evalScripts: true,
        onComplete: function(){
            translateElement(_id)
        }
    });
    return false;
}
var box_arrow_inuse = false;
function box_up_arrow(obj){
    if (!box_arrow_inuse) {
        box_arrow_inuse = true;
        var px = 136;
        obj = $(obj).up(0).down(0);
        var h0 = obj.getHeight();
        var h = obj.down('div.contentOverlowInner').getHeight();
        var y = obj.down('div.contentOverlowInner').positionedOffset()[1];
        var sun = px;
        if (y + sun >= 0) {
            sun = sun - (y + sun);
        }
        obj.next('div.contentOverlowArrowDown').show();
        if (sun < px) {
            obj.next('div.contentOverlowArrowUp').hide();
            obj.next('div.contentOverlowArrowDown').show();
        }
        if (sun == 0) {
            box_arrow_inuse = false;
            return;
        }
        new Effect.Move(obj.down('div.contentOverlowInner'), {
            x: 0,
            y: sun,
            afterFinish: function(){
                box_arrow_inuse = false;
            }
        });
    }
}
function box_down_arrow(obj){
    if (!box_arrow_inuse) {
        box_arrow_inuse = true;
        var px = -136;
        obj = $(obj).up(0).down(0);
        var h0 = obj.getHeight();
        var h = obj.down('div.contentOverlowInner').getHeight();
        var y = obj.down('div.contentOverlowInner').positionedOffset()[1];
        var sun = px;
        if ((y + (h - h0)) + sun <= 0) {
            sun = sun - ((y + (h - h0)) + sun);
        }
        obj.next('div.contentOverlowArrowUp').show();
        if (sun > px) {
            obj.next('div.contentOverlowArrowUp').show();
            obj.next('div.contentOverlowArrowDown').hide();
        }
        if (sun == 0) {
            box_arrow_inuse = false;
            return;
        }
        new Effect.Move(obj.down('div.contentOverlowInner'), {
            x: 0,
            y: sun,
            afterFinish: function(){
                box_arrow_inuse = false;
            }
        });
    }
}
function box_expand(obj){
    obj.hide();
    obj = $(obj).up(0).down(0);
    var height = obj.down(0).getHeight();
    obj.setStyle({
        height: (height) + 'px'
    });
    obj.down(0).setStyle({
        top: '0px'
    });
    obj.next('div.contentOverlowArrowDown').hide();
    obj.next('div.contentOverlowArrowUp').hide();
    obj.next('div.contentOverlowArrowContract').show();
}
function box_contract(obj){
    obj.hide();
    obj = $(obj).up(0).down(0);
    obj.setStyle({
        height: '150px'
    });
    obj.next('div.contentOverlowArrowDown').show();
    obj.next('div.contentOverlowArrowExpand').show();
}
function box_checkArrows(obj){
    if (obj != undefined) {
        obj = $(obj).up(0);
        var h0 = obj.getHeight();
        var h = obj.down('div.contentOverlowInner').getHeight();
        if (h > Number(h0) + 4) {
            obj.next('div.contentOverlowArrowDown').show();
            obj.next('div.contentOverlowArrowExpand').show();
        }
    }
}
function box_setFilters(obj){
    if (obj != undefined) {
        var cAll = 0;
        var cHid = 0;
        obj.each(function(s){
            var ff = s.readAttribute('filter');
            cAll++;
            if (ff != null && !ff.empty()) {
                var ffArr = ff.split('|');
                ffArr = ffArr.compact();
                ffArr = ffArr.uniq();
                ffArr = ffArr.without('');
                if (ffArr.size() > 0) {
                    if (ffArr.indexOf(filterCurrent) != -1) 
                        s.addClassName('s' + filterCurrent);
                    else {
                        cHid++;
                        s.hide();
                    }
                }
            }
        });
        if (cAll > 0 && cAll == cHid) {
            try {
                var box = obj[0].up('div.cbox', 0);
                var box_spacer = $('cbox_spacer_' + box.id.replace('cbox_', ''));
                box.hide();
                box_spacer.hide()
            } 
            catch (ex) {
            }
        }
    }
}
function box_news_reload(_id, _obj, _off){
    if (newsReloading) {
        clearTimeout(newsReloading);
    }
    var _lim = calcNewsLimit();
    var box_id = $(_obj).up('div.cbox').identify();
    var box_id_doc = box_id.replace('cbox_', '');
    var url = '/dyn_boxes_news.xml?news_offset=' + _off + '&news_limit=' + _lim + '&c=' + Math.random(1);
    new Ajax.Request(url, {
        method: 'get',
        onSuccess: function(transport){
            var textResponse = transport.responseText;
            $(_id).update(textResponse);
            calculateNewsBoxHeight(_id);
            translateElement(_id);
        }
    });
    return false;
}
function calcNewsLimit(){
    var _lim = $$('#contentSwitchBox01 .cbox').length;
    var _lim_r = $$('#contentSwitchBox03 .cbox').length;
    var _count_center = $$('#contentSwitchBox02 .cbox').length - 1;
    var _main_banner = $$('.main_banner_container').length;
    if (_lim_r > _lim) 
        _lim = _lim_r;
    _lim -= _count_center;
    _lim -= _main_banner;
    Set_Cookie(COOKIE_NEWS_LIMIT, _lim);
    return _lim;
}
function tFOnMOver(_obj){
    _obj = $(_obj);
    _obj.writeAttribute('oldClassName', _obj.readAttribute('class'));
    _obj.writeAttribute('class', _obj.readAttribute('class') + ' hm_hover');
}
function tFOnMOut(_obj){
    _obj = $(_obj);
    _obj.writeAttribute('class', _obj.readAttribute('oldClassName'));
}
function addTFSel(_id){
    _obj = $(_id);
    _obj.writeAttribute('class', _obj.readAttribute('class') + ' hm_sel');
}
function tFAction(_filterCode){
    if (Get_Cookie(COOKIE_FILTERS_PREFIX) == _filterCode) {
        Set_Cookie(COOKIE_FILTERS_PREFIX, '', 365);
    }
    else {
        Set_Cookie(COOKIE_FILTERS_PREFIX, _filterCode, 365);
    }
    //window.location.href = '/index,' + _sid + '.dhtml';
	window.location.reload();
}
function loadTopHeader()
{
    if (_skin == '1') 
        swfobject.embedSWF('/images/b_w/top_panorama.swf', 'topHeader2', '980', '196', '9.0.0', 'expressInstall.swf', {
            imagePath: 'none',
            target_url: 'javascript:resetFilters()'
        }, {
            quality: 'high',
            wmode: 'opaque',
            menu: false,
            loop: true
        });
    else {
		var date = new Date();
		var dayStart = 6;
		var dayEnd = 20;
		if (date.getMonth() >= 9 && date.getMonth() <= 2)
		{
			dayStart = 7;
			dayEnd = 17;	
		}
        if (date.getHours() >= 17 || date.getHours() <= 6) {
			$('topHeader').setStyle({
				'backgroundImage': '/images/top_old.jpg'
			});
            swfobject.embedSWF('/images/top_panorama_old.swf', 'topHeader2', '980', '196', '9.0.0', 'expressInstall.swf', {
                imagePath: 'none',
                target_url: 'javascript:resetFilters()'
            }, {
                quality: 'high',
                wmode: 'opaque',
                menu: false,
                loop: true
            });
        }
        else {
            swfobject.embedSWF('/images/top_panorama.swf', 'topHeader2', '980', '196', '9.0.0', 'expressInstall.swf', {
                imagePath: 'none',
                target_url: 'javascript:resetFilters()'
            }, {
                quality: 'high',
                wmode: 'opaque',
                menu: false,
                loop: true
            });
        }
    }
}

Event.observe(window, 'load', function(){
    setFilters();
    if (!Get_Cookie('LANG').blank()) 
        translatePage(Get_Cookie('LANG'));
    if (addBoxes2Page) 
        generateBoxes();
	loadTopHeader();
    translatePageChecker();
    runFlyBox('flyBox_ZglosUwage', 32);
    if (Get_Cookie(COOKIE_BIGFONTS_PREFIX) == '1') 
        bigFonts();
});
function validateLogin2Small(obj){
    if (validateLoginSmall(obj)) 
        obj.submit();
}
function validateLoginSmall(obj){
    $(obj.login).removeClassName("input_error");
    $(obj.password).removeClassName("input_error");
    if (obj.login.value == '') {
        alert(LBL_LOGIN_ALERT);
        obj.login.focus();
        $(obj.login).addClassName("input_error");
        return false;
    }
    if (obj.password.value == '') {
        alert(LBL_LOGIN_ALERT);
        obj.password.focus();
        $(obj.password).addClassName("input_error");
        return false;
    }
    return true;
}
function boxPeriodicalUpdater(_id, _url, _frq){
    var _freq = 15;
    var _org_url = _url;
    if (_frq > 0) 
        _freq = _frq;
    if (_url.indexOf('?') != -1) 
        _url += '&c=' + Math.random(1);
    else 
        _url += '?c=' + Math.random(1);
    new Effect.Opacity(_id, {
        from: 1.0,
        to: 0.0,
        duration: 1.0,
        afterFinish: function(){
            new Ajax.Updater(_id, _url, {
                asynchronous: true,
                encoding: 'iso-8859-1',
                method: 'post',
                evalScripts: true,
                onComplete: function(){
                    translateElement(_id);
                    new Effect.Opacity(_id, {
                        from: 0.0,
                        to: 1.0,
                        duration: 1.0
                    });
                    setTimeout('boxPeriodicalUpdater("' + _id + '","' + _org_url + '",' + _freq + ')', _freq * 1000);
                }
            });
        }
    });
    return false;
}
function getDateString(date){
    if (!date) 
        date = new Date();
    yearString = date.getFullYear();
    month = date.getMonth() + 1;
    if (month < 10) {
        monthString = '0' + month;
    }
    else {
        monthString = month;
    }
    day = date.getDate();
    if (day < 10) {
        dayString = '0' + day;
    }
    else {
        dayString = day;
    }
    return yearString + '-' + monthString + '-' + dayString;
}
//for skipping left
Effect.MoveMod = Class.create(Effect.Base, {
    initialize: function(element){
        this.element = $(element);
        if (!this.element) 
            throw (Effect._elementDoesNotExistError);
        var options = Object.extend({
            y: 0,
            mode: 'relative'
        }, arguments[1] || {});
        this.start(options);
    },
    setup: function(){
        this.element.makePositioned();
        this.originalTop = parseFloat(this.element.getStyle('top') || '0');
        if (this.options.mode == 'absolute') {
            this.options.y = this.options.y - this.originalTop;
        }
    },
    update: function(position){
        this.element.setStyle({
            top: (this.options.y * position + this.originalTop).round() + 'px'
        });
    }
});
function runFlyBox(id, minTop){
    var obj = $(id);
    obj.setStyle({
        'top': minTop + 'px',
        'right': '0px',
        'cursor': 'pointer'
    });
    /*Event.observe(window, 'scroll', function() {
     positionFlyBox(obj,minTop);
     });*/
    Event.observe(obj, 'mouseover', function(){
        Effect.Queues.get('flyBoxScopeHover').invoke('cancel');
        new Effect.Tween(obj, obj.getWidth(), 134, {
            queue: {
                position: 'end',
                scope: 'flyBoxScopeHover',
                limit: 1
            }
        }, function(p){
            obj.setStyle({
                width: p + 'px'
            });
            obj.select('div.flyBoxWrapp')[0].setStyle({
                width: p + 'px'
            });
        });
    });
    Event.observe(obj, 'mouseout', function(){
        Effect.Queues.get('flyBoxScopeHover').invoke('cancel');
        new Effect.Tween(obj, obj.getWidth(), 32, {
            queue: {
                position: 'end',
                scope: 'flyBoxScopeHover',
                limit: 1
            }
        }, function(p){
            obj.setStyle({
                width: p + 'px'
            });
            obj.select('div.flyBoxWrapp')[0].setStyle({
                width: p + 'px'
            });
        });
    });
    Event.observe(obj, 'click', function(){
        fb.start({
            href: '/zglos_uwage,1.dhtml?use=CONTACT_NOLAYOUT',
            rev: 'width:400 height:240 showClose:true innerBorder:0'
        });
    });
}
function positionFlyBox(obj, minTop){
    Effect.Queues.get('flyBoxScope').invoke('cancel');
    var cY = document.viewport.getScrollOffsets()[1] + Number(minTop);
    new Effect.MoveMod(obj, {
        y: cY,
        mode: 'absolute',
        queue: {
            position: 'end',
            scope: 'flyBoxScope'
        }
    });
}
function log(exc){
    if (exc == null) 
        exc = 'null';
    if (exc == undefined) 
        exc = 'undefined';
    if (!Object.isString(exc)) 
        exc = '' + exc;
    if ($('debug_log') == undefined) {
        $$('html body')[0].insert(new Element('div', {
            'id': 'debug_log'
        }));
    }
    var logdiv = new Element('div', {
        'style': 'border-top:1px solid #000000'
    });
    logdiv.update(exc.escapeHTML());
    $('debug_log').insert(logdiv);
    logdiv = null;
}
function news_arrow_pressed(_arrow, _id, _obj, _off){
    $(_arrow).stopObserving();
    $(_arrow).setStyle({
        'background': 'none',
        'cursor': 'default'
    });
    $(_arrow).update(preloader_img());
    box_news_reload(_id, _obj, _off);
}
function getMoreNews(){
    if (suspendNewsReloading == false) {
        suspendNewsReloading = true;
        var newsCount = $$('.newsItem').length;
        var _lim = 5;
        var showed = showHiddenNews(_lim);
        calculateNewsBoxHeight($('news_content'));
        checkNewsAlignment();
        $('span_less_news').show();
        if (showed < _lim) {
            $('preloader_placeholder').update(preloader_img());
            _lim = _lim - showed;
            var url = '/dyn_boxes_news.xml?news_offset=' + newsCount + '&news_limit=' + _lim + '&c=' + Math.random(1);
            var _id = $('div_news_list');
            new Ajax.Request(url, {
                method: 'get',
                onSuccess: function(transport){
                    suspendNewsReloading = false;
                    var textResponse = transport.responseText;
                    $(_id).insert({
                        bottom: textResponse
                    });
                    calculateNewsBoxHeight($('news_content'));
                    $('preloader_placeholder').update('');
                    translateElement(_id);
                    if ($$('.newsItem').length < _lim + newsCount) 
                        $('span_more_news').hide();
                    checkNewsAlignment();
                }
            });
        }
        else {
            suspendNewsReloading = false;
        }
    }
}
function calculateNewsBoxHeight(_id){
    var newsArray = $$('.newsItem');
    var visibleNews = 0;
    newsArray.each(function(elem){
        if (elem.visible()) {
            visibleNews++;
        }
    });
    var news_box_height = '' + (visibleNews * 198) + 'px';
    $(_id).select('.contentOverlow2')[0].setStyle({
        'height': news_box_height
    });
}
function calculateNewsReloadTime(){
    var newsCount = $$('.newsItem').length;
    if (newsCount == 0) 
        return 30;
    return NEWS_ROTATION_TIMEOUT * newsCount;
}
function goToN(_url){
    window.open(_url);
}
function changeAdSeShow(){
    $('ad_se').update(adv_show);
    show_hidden_search_active = 0;
    $('cloud_tags').show();
}
function changeAdSeHide(){
    $('ad_se').update(adv_hide);
    show_hidden_search_active = 0;
}
function show_hidden_search(){
    if (show_hidden_search_active == 0) {
        show_hidden_search_active = 1;
        if (!$('advanced_search').hasClassName('adv_active')) {
            $('cloud_tags').hide();
            $('advanced_search').addClassName('adv_active');
            Effect.SlideDown('advanced_search', {
                duration: 1.5,
                queue: {
                    position: 'end',
                    scope: 'menuxscope',
                    limit: 1
                },
                afterFinish: changeAdSeHide
            });
            return true;
        }
        if ($('advanced_search').hasClassName('adv_active')) {
            $('advanced_search').removeClassName('adv_active');
            Effect.SlideUp('advanced_search', {
                duration: 1.5,
                queue: {
                    position: 'end',
                    scope: 'menuxscope',
                    limit: 1
                },
                afterFinish: changeAdSeShow
            });
            return true;
        }
    }
}
function validateSearch2(obj){
    if (validateSearch(obj)) 
        obj.submit();
}
function validateSearch(obj){
    if (obj.search.value == LBL_SEARCH || obj.search.value == '') {
        alert(LBL_SEARCH_ALERT);
        obj.search.focus();
        return false;
    }
    return true;
}
function validateSearchClick(){
    var obj = document.search_from.search;
    if (obj.value == LBL_SEARCH) 
        obj.value = '';
}
function submitEnter(myfield, e){
    var keycode;
    if (window.event) 
        keycode = window.event.keyCode;
    else 
        if (e) 
            keycode = e.which;
        else 
            return true;
    if (keycode == 13) {
        validateSearch2(document.search_from);
        return false;
    }
    else {
        if (document.search_from.search.value == LBL_SEARCH) {
            document.search_from.search.value = '';
        }
        return true;
    }
}
function enterHandler(e, handler){
    if (!e) {
        var e = window.event;
        window.event.cancelBubble = true;
    }
    var code;
    if (e.keyCode) 
        code = e.keyCode;
    else 
        if (e.which) 
            code = e.which;
    if (code == 13) {
        setTimeout(handler, 0);
    }
}
function initSortableTables(){
    if (TableKit) {
        var arrTables = $$('.main_table');
        for (var i = 0; i < arrTables.length; i++) {
            TableKit.Sortable.init(arrTables[i]);
        }
    }
}
function resetFilters(){
    Set_Cookie(COOKIE_FILTERS_PREFIX, '', 365);
    window.location.href = '/index,' + _sid + '.dhtml';
}
function setBoxFocus(box){
    var obj = box.down('div.contentOverlowArrowExpand', 0);
    obj.addClassName('contentOverlowArrowExpand_focus');
    var obj2 = box.down('div.contentOverlowArrowContract', 0);
    obj2.addClassName('contentOverlowArrowContract_focus');
}
function unsetBoxFocus(box){
    var obj = box.down('div.contentOverlowArrowExpand', 0);
    obj.removeClassName('contentOverlowArrowExpand_focus');
    var obj2 = box.down('div.contentOverlowArrowContract', 0);
    obj2.removeClassName('contentOverlowArrowContract_focus');
}
function createFilterHint(x, y){
    if ($('filter_hint')) 
        return;
    Set_Cookie(COOKIE_FILTER_USED, 1, 365);
    createPopup('filter_hint', LBL_FILTER_HINT_TITLE, LBL_FILTER_HINT_TITLE_2, LBL_FILTER_HINT, 'LBL_FILTER_HINT_TITLE', 'LBL_FILTER_HINT_TITLE_2', 'LBL_FILTER_HINT', 'POPUP_LABELS');
}
function testShowFilterHint(event){
    var filterUsed = Get_Cookie(COOKIE_FILTER_USED);
    if (filterUsed != 1) {
        createFilterHint(event.pointerX() - 50, event.pointerY() - 125);
    }
}
function getNextNews(){
    if (suspendNewsReloading == false) {
        suspendNewsReloading = true;
        var newsCount = $$('.newsItem').length;
        var _lim = 1;
        var url = '/dyn_boxes_news.xml?news_offset=' + newsCount + '&news_limit=' + _lim + '&c=' + Math.random(1);
        var _id = $('div_news_list');
        new Ajax.Request(url, {
            method: 'get',
            onSuccess: function(transport){
                suspendNewsReloading = false;
                var textResponse = transport.responseText;
                if (responseContainsNews(transport.responseText)) {
                    if (insertNews(transport.responseText))
					{
						hideLastNews();	
					}
                    
                }
                else {
                    if (hiddenNewsExist()) {
                        var lastNews = getLastHiddenNews();
                        lastNews.remove();
                        insertNews(lastNews);
                        lastNews.show();
                        hideLastNews();
                    }
                    else {
                        $('span_more_news').hide();
                        suspendNewsReloading = true;
                    }
                }
                calculateNewsBoxHeight($('news_content'));
                checkNewsAlignment();
                translateElement(_id);
				setTimeout('getNextNews()', NEWS_ROTATION_TIMEOUT);
            }
        });
    }
}
function insertNews(textResponse){
    var arrNews = $$('.newsItem');
    for (var i = 0; i < arrNews.length; i++) {
        if (!arrNews[i].hasClassName('always_on_top')) {
            arrNews[i].insert({
                before: textResponse
            });
            return true;
        }
    }
	return false;
}
function hideLastNews(){
    var arrNews = $$('.newsItem');
    for (var i = arrNews.length - 1; i >= 0; i--) {
        if (arrNews[i].visible()) {
            arrNews[i].hide();
            return;
        }
    }
}
function getLastHiddenNews(){
    var arrNews = $$('.newsItem');
    for (var i = arrNews.length - 1; i >= 0; i--) {
        if (!arrNews[i].visible()) {
            return arrNews[i];
        }
    }
}
function hiddenNewsExist(){
    var arrNews = $$('.newsItem');
    for (var i = arrNews.length - 1; i >= 0; i--) {
        if (!arrNews[i].visible()) {
            return true;
        }
    }
    return false;
}
function responseContainsNews(textResponse){
    if (textResponse.indexOf('<div') >= 0) {
        return true;
    }
    else {
        return false;
    }
}
function showHiddenNews(limit){
    if (limit <= 0) 
        return;
    var arrNews = $$('.newsItem');
    var showCount = 0;
    for (var i = 0; i < arrNews.length; i++) {
        if (!arrNews[i].visible()) {
            arrNews[i].show();
            showCount++;
            if (showCount == limit) {
                return limit;
            }
        }
    }
    return showCount;
}
function checkNewsAlignment(){
    var arrNews = $$('.newsItem');
    if (arrNews.length < 2) 
        return;
    var on_right = false;
    var banner = arrNews[0].down('.newsBanner');
    if (banner == undefined || banner.readAttribute('align') == 'right') {
        on_right = true;
    }
    for (var i = 1; i < arrNews.length; i++) {
        var banner = arrNews[i].down('.newsBanner');
        if (banner != undefined) {
            var bannerParent = banner.up();
            banner.remove();
            if (on_right) {
                on_right = false;
                banner.writeAttribute('align', 'left');
                bannerParent.insert({
                    top: banner
                });
            }
            else {
                banner.writeAttribute('align', 'right');
                on_right = true;
                bannerParent.insert({
                    bottom: banner
                });
            }
        }
    }
}
function getLessNews(){
    var newsCount = $$('.newsItem').length;
    var newsLimit = calcNewsLimit();
    if (newsCount <= newsLimit) {
        return;
    }
    for (var i = newsLimit; i < newsCount; i++) {
        $$('.newsItem')[i].hide();
    }
    $('span_more_news').show();
    $('span_less_news').hide();
    calculateNewsBoxHeight($('news_content'));
    if (suspendNewsReloading == true) {
        setTimeout('getNextNews()', NEWS_ROTATION_TIMEOUT);
        suspendNewsReloading = false;
    }
}
function generatePersonalizeBox(){
    var allPageBoxes = allBoxes.clone();
    allPageBoxes = allPageBoxes.compact();
    allPageBoxes = allPageBoxes.uniq();
    var currBoxes = new Array();
    var _cookieVal = Get_Cookie(COOKIE_BOXES_PREFIX + _sid);
    var _arr_tmp = boxes_string2arr(_cookieVal);
    _arr_tmp = _arr_tmp.compact();
    _arr_tmp = _arr_tmp.uniq();
    for (var x = 0; x < allPageBoxes.length; x++) {
        _id_tmp = allPageBoxes[x].get('id');
        _has = false;
        for (var x2 = 0; x2 < _arr_tmp.length; x2++) {
            _id_tmp2 = _arr_tmp[x2].get('id');
            if (_id_tmp == _id_tmp2) {
                _has = true;
                break;
            }
        }
        if (_has == false) {
            currBoxes[currBoxes.length] = allPageBoxes[x];
        }
    }
    var modalBox = new Element('div', {
        id: 'personalize_box',
        'class': 'modal_box'
    });
    var modalDivTitle = new Element('h3');
    var modalDivTitleLabel = new Element('span', {
        'class': 'mldict code:LBL_PERSONALIZE dict:POPUP_LABELS'
    });
    modalDivTitleLabel.update(LBL_PERSONALIZE);
    modalDivTitle.insert(modalDivTitleLabel);
    modalBox.insert(modalDivTitle);
    var modalDivContent = new Element('div');
    modalBox.insert(modalDivContent);
    var modalDivClose = new Element('div', {
        'class': 'close_button',
        onclick: 'fb.end(fb.ownerInstance (\'personalize_box\'));'
    });
    modalDivTitle.insert(modalDivClose);
    var modalDivTitle2 = new Element('span', {
        'class': 'mldict code:LBL_CONF_BOXES dict:POPUP_LABELS'
    });
    modalDivTitle2.update(LBL_CONF_BOXES);
    modalDivContent.insert(modalDivTitle2);
    var modalDivUL = new Element('ul');
    modalDivContent.insert(modalDivUL);
    if (currBoxes.length > 0) {
        var modalDivAddBoxesList = new Element('li', {
            id: 'personalize_add_boxes_list',
            'class': 'reset mldict dict:POPUP_LABELS code:LBL_ADD_BOXES'
        });
        modalDivAddBoxesList.update(LBL_ADD_BOXES);
        modalDivUL.insert(modalDivAddBoxesList);
        modalDivAddBoxesListUL = new Element('ul');
        modalDivAddBoxesList.insert(modalDivAddBoxesListUL);
        for (var x = 0; x < currBoxes.length; x++) {
            var modalDivAddBoxesListLI = new Element('li');
            modalDivAddBoxesListLI.update('<a href="#" onclick="hideElement(event);checkHideList(event);ibox_add(' + currBoxes[x].get('id') + '); return false;">' + currBoxes[x].get('title') + '</a>');
            modalDivAddBoxesListUL.insert(modalDivAddBoxesListLI);
        }
    }
    var liResetBoxes = new Element('li', {
        'class': 'reset'
    });
    liResetBoxes.update('<a href="#" onclick="ibox_reset();  return false;" class="reset mldict dict:POPUP_LABELS code:LBL_RESTORE">' + LBL_RESTORE + '</a>');
    modalDivUL.insert(liResetBoxes);
    modalBox.hide();
    $$('body')[0].insert(modalBox);
    fb.start(modalBox, 'innerBorder:0,roundCorners:none;padding:0;modal:false,showClose:false, afterBoxStart:`translateElement($(\'personalize_box\'))`');
}
function hideElement(event){
    Event.findElement(event).up().hide();
}
function checkHideList(event){
    var elem = Event.findElement(event).up('ul');
    var children = elem.select('li');
    for (var i = 0; i < children.size(); i++) {
        if (children[i].visible()) 
            return;
    }
    elem.up('li').hide();
}
function checkShowTranslateHint(lang){
    if (lang.toLowerCase() != 'pl') {
        var filterUsed = Get_Cookie(COOKIE_TRANSLATION_USED);
        if (filterUsed != 1) {
            createTranslationHint();
        }
    }
}
function createTranslationHint(){
    if ($('translation_hint')) 
        return;
    Set_Cookie(COOKIE_TRANSLATION_USED, 1, 365);
    createPopup('translation_hint', LBL_TRANSLATION_HINT_TITLE, LBL_TRANSLATION_HINT_TITLE_2, LBL_TRANSLATION_HINT, 'LBL_TRANSLATION_HINT_TITLE', 'LBL_TRANSLATION_HINT_TITLE_2', 'LBL_TRANSLATION_HINT', 'POPUP_LABELS');
    
}

function createCustomPopupHint(){
    var filterUsed = Get_Cookie(COOKIE_CUSTOMPOPUP_USED);
    if (filterUsed != 1) {
		if ($('custompopup_hint')) 
			return;
		Set_Cookie(COOKIE_CUSTOMPOPUP_USED, 1, 1);
		createPopup('custompopup_hint', LBL_CUSTOMPOPUP_HINT_TITLE, LBL_CUSTOMPOPUP_HINT_TITLE_2, LBL_CUSTOMPOPUP_HINT, 'LBL_CUSTOMPOPUP_HINT_TITLE', 'LBL_CUSTOMPOPUP_HINT_TITLE_2', 'LBL_CUSTOMPOPUP_HINT', 'POPUP_LABELS');
	}
}

function createPopup(id, title, title2, content, titleCode, title2Code, contentCode, dictCode){
    var modalDiv = new Element('div', {
        'class': 'modal_box',
        'id': id
    });
    var titleClass = 'mldict dict:' + dictCode + ' code:' + titleCode;
    var title2Class = 'mldict dict:' + dictCode + ' code:' + title2Code;
    var contentClass = 'mldict dict:' + dictCode + ' code:' + contentCode;
    var modalDivTitle = new Element('h3');
    var modalDivTitleLabel = new Element('span', {
        'class': titleClass
    });
    modalDivTitleLabel.update(title);
    modalDivTitle.insert(modalDivTitleLabel);
    modalDiv.insert(modalDivTitle);
    var modalDivClose = new Element('div', {
        'class': 'close_button',
        onclick: 'fb.end(fb.ownerInstance (\'' + id + '\'));'
    });
    modalDivTitle.insert(modalDivClose);
    var modalDivContent = new Element('div');
    var modalDivTitle2 = new Element('span', {
        'class': title2Class
    });
    modalDivTitle2.update(title2);
    modalDivContent.insert(modalDivTitle2);
    modalDivContent.insert('<p class="' + contentClass + '">' + content + '</p>');
    modalDiv.insert(modalDivContent);
    modalDiv.hide();
    $$('body')[0].insert(modalDiv);
    fb.start(modalDiv, 'innerBorder:0,roundCorners:none,padding:0,modal:false,width:300,showClose:false,afterBoxStart:`translateElement($(\'' + id + '\'))`');
}
function getById(a){
    return $(a);
}
function getLangCode(lang){
    lang = lang.toUpperCase();
    if ("PL" == lang) {
        return '1';
    }
    if ("EN" == lang) {
        return '2';
    }
    if ("DE" == lang) {
        return '3';
    }
    if ("FR" == lang) {
        return '4';
    }
    return '1';
}
function translateMLDicts(lang){
    $$(".mldict").each(function(elem){
        translateFromMLDict(elem, lang);
    });
}
function translateFromMLDict(elem, lang){
    if (elem.hasClassName("mldict")) {
        try {
            var dictCode;
            var itemCode;
            $w(elem.className).each(function(name){
                if (name.startsWith("dict")) {
                    dictCode = name.split(':')[1];
                }
                if (name.startsWith("code")) {
                    itemCode = name.split(':')[1];
                }
            });
            var newValue = TRANS_MLDICTS[dictCode][getLangCode(lang)][itemCode];
            if (newValue != undefined) {
                elem.update(newValue);
                elem.writeAttribute('translated', 'true');
                elem.addClassName('dontTranslate');
            }
            return;
        } 
        catch (error) {
        }
    }
}
function translateDocuments(lang){
    $$(".tr_document").each(function(elem){
        translateFromDocument(elem, lang);
    });
}
function translateFromDocument(elem, lang){
    if (elem.hasClassName("tr_document")) {
        try {
            var docId;
            var fields = '';
            $w(elem.className).each(function(name){
                if (name.startsWith("docid")) {
                    docId = name.split(':')[1];
                }
                if (name.startsWith("fields")) {
                    fields = name.split(':')[1];
                }
            });
            if (TRANS_DOCS[getLangCode(lang)].indexOf(docId) > -1) {
                elem.writeAttribute('translated', 'true');
                new Ajax.Request('/translation_service.xml', {
                    method: 'get',
                    parameters: {
                        'docId': docId,
                        'fields': fields,
                        'lang': getLangCode(lang)
                    },
                    onSuccess: function(transport){
                        elem.addClassName('dontTranslate');
                        var newValueNode = transport.responseXML.getElementsByTagName(fields)[0].childNodes[0];
                        var newValue = newValueNode.nodeValue;
                        translateMap.unset(elem);
                        elem.update(newValue);
                    }
                });
            }
            return;
        } 
        catch (error) {
        }
    }
}
function validateRegister2Small(obj){
    if (validateRegisterSmall(obj)) 
        obj.submit();
}
function validateRegisterSmall(obj){
	var ck_login = /^[A-Za-z0-9 _\.\-]{6,30}$/;
	var ck_password = /^[\w\W]{8,30}$/;
	var ck_name = /^[\wĘęÓóĄąŚśŁłŹźŻżĆćŃń \.\-^0-9]{3,25}$/;
	var ck_surname = /^[\wĘęÓóĄąŚśŁłŹźŻżĆćŃń \.\-^0-9]{2,25}$/;
	
    $(obj.login).removeClassName("input_error");
    $(obj.password).removeClassName("input_error");
    $(obj.repeat_password).removeClassName("input_error");
	$(obj.name).removeClassName("input_error");
	$(obj.surname).removeClassName("input_error");
	
	if (!ck_login.test(obj.login.value)) {
        //alert(LBL_REGISTER_ALERT_LOGIN);
		alert("Nieprawidłowa ilość wprowadzonych znaków - dozwolone od 6 do 30 znaków.\nLogin może zawierać wyłącznie litery, cyfry, znak podkreślenia, kropkę oraz znak minusa. Nie może zawierać polskich znaków.");		
        obj.login.focus();
        $(obj.login).addClassName("input_error");
		return false;
	}
    if (!ck_password.test(obj.password.value)) {
        //alert(LBL_REGISTER_ALERT_PASSWORD);
		alert("Nieprawidłowa ilość wprowadzonych znaków w polu hasło. Dozwolone od 8 do 30 znaków.");
        obj.password.focus();
        $(obj.password).addClassName("input_error");
        return false;
    }
    if (obj.password.value != obj.repeat_password.value) {
        alert(LBL_REGISTER_ALERT_PASSWORD_REPEAT);
        obj.password.focus();
        $(obj.password).addClassName("input_error");
        $(obj.repeat_password).addClassName("input_error");
        return false;
    }
	if (!ck_name.test(obj.name.value)) {
		alert("Nieprawidłowa ilość wprowadzonych znaków - dozwolone od 3 do 25 znaków.\nImię może zawierać wyłącznie litery oraz znaki spacji, kropki i minusa.");
        obj.name.focus();
        $(obj.name).addClassName("input_error");
        return false;
    }
	if (!ck_surname.test(obj.surname.value)) {
		alert("Nieprawidłowa ilość wprowadzonych znaków - dozwolone od 2 do 25 znaków.\nNazwisko może zawierać wyłącznie litery oraz znaki spacji, kropki i minusa.");
        obj.surname.focus();
        $(obj.surname).addClassName("input_error");
        return false;
    }
    if (obj.agreement.checked == false) {
        alert(LBL_REGISTER_AGREEMENT_NEEDED);
        obj.agreement.focus();
        return false;
    }
    obj.challenge.value = Recaptcha.get_challenge();
    obj.response.value = Recaptcha.get_response();
    return true;
}
function validateEditPassword2Small(obj){
    if (validateEditPasswordSmall(obj)) 
        obj.submit();
}
function validateEditPasswordSmall(obj){
    $(obj.password).removeClassName("input_error");
    $(obj.new_password).removeClassName("input_error");
    $(obj.repeat_password).removeClassName("input_error");
    if (obj.password.value == '') {
        alert(LBL_EDIT_PASS_ALERT_PASSWORD);
        obj.password.focus();
        $(obj.password).addClassName("input_error");
        return false;
    }
    if (obj.new_password.value.length < 6) {
        alert(LBL_EDIT_PASS_ALERT_NEW_PASSWORD);
        obj.new_password.focus();
        $(obj.new_password).addClassName("input_error");
        return false;
    }
    if (obj.new_password.value != obj.repeat_password.value) {
        alert(LBL_EDIT_PASS_ALERT_PASSWORD_REPEAT);
        obj.new_password.focus();
        $(obj.new_password).addClassName("input_error");
        $(obj.repeat_password).addClassName("input_error");
        return false;
    }
    return true;
}
function validateEditProfile2Small(obj){
    if (validateEditProfileSmall(obj)) 
        obj.submit();
}
function validateEditProfileSmall(obj){
    $(obj.password).removeClassName("input_error");
    if (obj.password.value.length < 5) {
        alert(LBL_EDIT_PASS_ALERT_PASSWORD);
        obj.new_password.focus();
        $(obj.new_password).addClassName("input_error");
        return false;
    }
    return true;
    
}
function validateRestorePassword2Small(obj){
    if (validateRestorePasswordSmall(obj)) 
        obj.submit();
}
function validateRestorePasswordSmall(obj){
    $(obj.login).removeClassName("input_error");
    $(obj.backup_mail).removeClassName("input_error");
    if (obj.login.value == '') {
        alert(LBL_RESTORE_PASSWORD_ALERT_LOGIN);
        obj.login.focus();
        $(obj.login).addClassName("input_error");
        return false;
    }
    if (obj.backup_mail.value == '') {
        alert(LBL_RESTORE_PASSWORD_ALERT_MAIL);
        obj.backup_mail.focus();
        $(obj.backup_mail).addClassName("input_error");
        return false;
    }
    obj.challenge.value = Recaptcha.get_challenge();
    obj.response.value = Recaptcha.get_response();
    return true;
}
function validateResetPassword2Small(obj){
    if (validateResetPasswordSmall(obj)) 
        obj.submit();
}
function validateResetPasswordSmall(obj){
    $(obj.login).removeClassName("input_error");
    $(obj.backup_mail).removeClassName("input_error");
    $(obj.new_password).removeClassName("input_error");
    $(obj.repeat_password).removeClassName("input_error");
    if (obj.login.value == '') {
        alert(LBL_RESTORE_PASSWORD_ALERT_LOGIN);
        obj.login.focus();
        $(obj.login).addClassName("input_error");
        return false;
    }
    if (obj.backup_mail.value == '') {
        alert(LBL_RESTORE_PASSWORD_ALERT_MAIL);
        obj.backup_mail.focus();
        $(obj.backup_mail).addClassName("input_error");
        return false;
    }
    if (obj.new_password.value.length < 6) {
        alert(LBL_RESTORE_PASSWORD_ALERT_PASSWORD);
        obj.new_password.focus();
        $(obj.new_password).addClassName("input_error");
        return false;
    }
    if (obj.new_password.value != obj.repeat_password.value) {
        alert(LBL_RESTORE_PASSWORD_ALERT_REPEAT_PASSWORD);
        obj.new_password.focus();
        obj.repeat_password.focus();
        $(obj.new_password).addClassName("input_error");
        $(obj.repeat_password).addClassName("input_error");
        return false;
    }
    obj.challenge.value = Recaptcha.get_challenge();
    obj.response.value = Recaptcha.get_response();
    return true;
}

function iCalendarInsert(id,hashData)
{
	hashData.set('action','TEMPLATE');
	hashData.set('trp','true');
	hashData.set('sprop','website:'+window.location.href);
	hashData.set('sprop;','name:'+document.title);
	var elem_a = new Element('a',{'target':'_blank'});
	var elem_img = new Element('img',{
		'src':'/files/przycisk_dodaj_do_google_kalendarz.gif',
		'border':'0',
		'title':'dodaj do google kalendarz',
		'alt':'dodaj do google kalendarz'
		});
	if (hashData.get('icalendar_href'))
	{
		elem_a.writeAttribute('href',hashData.get('icalendar_href').split('&amp;').join('&'));		
	}
	else if (hashData.get('icalendar_file'))
	{
		elem_a.writeAttribute('href',hashData.get('icalendar_file'));		
	}
	else{
		elem_a.writeAttribute('href','http://www.google.com/calendar/event?'+hashData.toQueryString());
	}
	elem_a.insert(elem_img);
	$(id).insert(elem_a);
}

function onCopyFunction()
{
	alert('Wykorzystuj\u0105c informacje z naszego serwisu prosimy o podanie \u017Ar\u00F3d\u0142a www.wroclaw.pl');
}
