// JavaScript Document
function menuitem_onmouseover( o_img, b_activ ){
    return ;
    
    if( b_activ == '' ){
        var last_slash = o_img.src.lastIndexOf('.');
        var img_path  = o_img.src.substring( 0, last_slash )
        var img_name = o_img.src.substring( last_slash, o_img.src.length );

        o_img.src = img_path + '1' + img_name;
    }
}


function menuitem_onmouseout( o_img, b_activ ){
    return ;
    
    if( b_activ == '' ){
        var last_slash = o_img.src.lastIndexOf('.');
        var img_path  = o_img.src.substring( 0, last_slash - 1 )
        var img_name = o_img.src.substring( last_slash, o_img.src.length );

        o_img.src = img_path + img_name;
    }

}

function highlight_flag( lang ){

    var falgi_images = document.getElementById('flagi_div').getElementsByTagName('IMG');
    var flaga = null;

    var slash_pos = 0;
    var dot_pos = 0;


    if( arguments.length == 0 || lang == '' ){
        lang = 'pl';
    }


    for( var i = 0; i < falgi_images.length; i++ ){
         flaga = falgi_images[i];

        slash_pos = flaga.src.lastIndexOf('/') ;
        dot_pos = flaga.src.lastIndexOf('.') ;
        _pos = flaga.src.indexOf('_', slash_pos) ;
        
        flaga.lang = flaga.src.substring( slash_pos + 1, _pos );

        //alert(flaga.src.substring( slash_pos + 1, dot_pos ));
        
        if ( flaga.src.substring( slash_pos + 1, dot_pos ) == (lang + '_off') ){

            flaga.src = flaga.src.substring( 0, slash_pos + 1 ) + lang + '_on' + flaga.src.substring( dot_pos );
            
        }else{
            flaga.onmouseout = flaga_onmouseout;
            flaga.onmouseover = flaga_onmouseover;
            //add_event( 'mouseout', flaga, function(){ flaga_onmouseout(flaga) });
            //add_event( 'mouseover', flaga, function(){ flaga_onmouseover(flaga) } );
        }
    }
/*
    var lang_select = document.forms['select_lang_form'].elements['lang'];
    for ( var i = 0; i < lang_select.options.length; i++ ){
        if( lang_select.options[i].value == lang ) {
            lang_select.options[i].selected = true;
            break
        }
    }
*/

}

function flaga_onmouseover(){
        
    if(this.src)
      this.src = this.src.replace( new RegExp( this.lang + '_off'), this.lang + '_on' );
}

function flaga_onmouseout(){
    if(this.src)
      this.src = this.src.replace( new RegExp( this.lang + '_on'), this.lang + '_off' );
}


function wyrownaj_wysokosc_kategorii(){
    var o_kategorie_tab = document.getElementById('kategorie_table');

    if(!o_kategorie_tab) return false;
    
    var o_divs = o_kategorie_tab.getElementsByTagName('DIV');
    var kat_divs = [];
    var o_div_nazwa, o_div = null;
    var j, i = 0;
    
    for( i = 0;  i < o_divs.length; i++ ){
        o_div = o_divs.item(i);
        if( o_div.className.match('grupat') ){
            kat_divs.push(o_div);
        }
    }

    var wysokosc_nazwa, wysokosc = 0;
    var lp = parseInt(kat_divs.length / 3) * 3;
    var o_nazwy_divs, o_div_nazwy = new Array();
    
    for( i = 0; i < lp; i+= 3 ){
        wysokosc = Math.max(Math.max(kat_divs[i].clientHeight, kat_divs[i+1].clientHeight ), kat_divs[i+2].clientHeight) + 5;
        kat_divs[i].style.height = kat_divs[i+1].style.height = kat_divs[i+2].style.height = wysokosc + 'px';

        wysokosc_nazwa = 0;
        
        for( j = 0; j < 3; j++){
            o_nazwy_divs = elementGetElements( kat_divs[i+j], 'div', 'nazwa' );

            //console.log(o_nazwy_divs);
            if( o_nazwy_divs[0] ){
                o_div_nazwy[j] = o_nazwy_divs[0];
                wysokosc_nazwa = Math.max(wysokosc_nazwa, o_nazwy_divs[0].clientHeight );
            }
        }
        
        for(j = 0; j < 3; j++){
            o_div_nazwy[j].style.height = wysokosc_nazwa + 'px';
            kategoriaBoxResize(kat_divs[i+j]);
        }
    }

    if( (i + 1) < kat_divs.length  ){
        wysokosc = 0;
        for( j = 0; j + i < kat_divs.length; j++ ){
            wysokosc = Math.max(kat_divs[i+j].clientHeight, wysokosc);

            o_nazwy_divs = elementGetElements( kat_divs[i+j], 'div', 'nazwa' );
            if( o_nazwy_divs[0] ){
                o_div_nazwy[j] = o_nazwy_divs[0];
                wysokosc_nazwa = Math.max(wysokosc_nazwa, o_nazwy_divs[0].clientHeight );
            }
        }

        wysokosc += 5;
        for( j = 0; j + i < kat_divs.length; j++ ){
            o_div_nazwy[j].style.height = wysokosc_nazwa + 'px';
            kat_divs[i+j].style.height = wysokosc + 'px';
            kategoriaBoxResize(kat_divs[i+j]);
        }
    }
}

function kategoriaBoxResize( o_kat ){
    var kat_divs = elementGetChildrens(o_kat, 'DIV');
    
    kat_divs[1].style.height = (o_kat.clientHeight - kat_divs[0].clientHeight - kat_divs[2].clientHeight) + 'px';
    
}

function elementGetChildrens( o_el, tag, className ){
    var childrens = new Array();
    var o_child = o_el.firstChild;

    if( tag != '' ){
        tag = tag.toUpperCase();
        while( o_child ){
            if( o_child.nodeName.toUpperCase() == tag ){
                if( className ){
                    if(  o_child.className.indexOf(className) >= 0 ){
                        childrens.push(o_child);
                    }
                }else{
                    childrens.push(o_child);
                }
            }
            
            o_child = o_child.nextSibling;
        }
    }else{
        while( o_child ){
            if( className ){
                if(  o_child.className.indexOf(className) >= 0 ){
                    childrens.push(o_child);
                }
            }else{
                childrens.push(o_child);
            }
            
            o_child = o_child.nextSibling;
        }
    }
    
    return childrens;
}

function elementGetElements( o_el, tag, className ){
    var o_elements = o_el.getElementsByTagName(tag);
    var a_elements = new Array();
    var o_obj;
    
    if( className ){
    
        for( var i = 0;  i < o_elements.length; i++ ){
            o_obj = o_elements.item(i);
            
            if( o_obj.className.indexOf( className ) >= 0 ){
                a_elements.push(o_obj);
            }
        }

        return a_elements;
    }else{
        return o_elements;
    }

    
}



function zaznacz_kategorie( gid ){

    if( !(gid > 0) ) return false;
    
    var o_kat_item = document.getElementById('kategoria_' + gid );

    if(!o_kat_item ) return false;
    
    if( o_kat_item.className.toLowerCase() == 'subkitem')
        o_kat_item.style.backgroundColor = '#CCCCCC';
    
}
