var font = 100;

//domyslnie stosunek 10%-1px dziala najsensowniej
var interwalProcentowy = 10;
var interwalAbsolutny = 1;


function IncFontSize(elementID)
{
    font += interwalProcentowy;
    var element = document.getElementById(elementID);
    element.style.fontSize = font + "%";

    var podElementy = element.getElementsByTagName('*');
    for(i = 0; i < podElementy.length; i++)
    {
        if(podElementy[i].style.fontSize &&
            (podElementy[i].style.fontSize.indexOf("px") > 0 ))
        {
            var rozmiar = parseInt(podElementy[i].style.fontSize.replace("px", ""));
            rozmiar += interwalAbsolutny;
            podElementy[i].style.fontSize = rozmiar + "px";
        }
        else if(podElementy[i].style.fontSize &&
            (podElementy[i].style.fontSize.indexOf("pt") > 0 ))
        {
            var rozmiar = parseInt(podElementy[i].style.fontSize.replace("pt", ""));
            rozmiar += interwalAbsolutny;
            podElementy[i].style.fontSize = rozmiar + "pt";
        }
        if(podElementy[i].tagName.toLowerCase() == "font")
        {
            var rozmiar = parseInt(podElementy[i].getAttribute("size"));
            rozmiar += interwalAbsolutny;
            podElementy[i].setAttribute("size", rozmiar);
        }
    }

    zresetujRozmiar();
}

function DecFontSize(elementID)
{
    font -= interwalProcentowy;
    var element = document.getElementById(elementID);
    element.style.fontSize = font + "%";

    var podElementy = element.getElementsByTagName('*');
    for(i = 0; i < podElementy.length; i++)
    {
        if(podElementy[i].style.fontSize &&
            (podElementy[i].style.fontSize.indexOf("px") > 0 ))
        {
            var rozmiar = parseInt(podElementy[i].style.fontSize.replace("px", ""));
            rozmiar -= interwalAbsolutny;
            podElementy[i].style.fontSize = rozmiar + "px";
        }
        else if(podElementy[i].style.fontSize &&
            (podElementy[i].style.fontSize.indexOf("pt") > 0 ))
        {
            var rozmiar = parseInt(podElementy[i].style.fontSize.replace("pt", ""));
            rozmiar -= interwalAbsolutny;
            podElementy[i].style.fontSize = rozmiar + "pt";
        }
        if(podElementy[i].tagName.toLowerCase() == "font")
        {
            var rozmiar = parseInt(podElementy[i].getAttribute("size"));
            rozmiar -= interwalAbsolutny;
            podElementy[i].setAttribute("size", rozmiar);
        }
    }

    zresetujRozmiar();
}

function NormalFontSize(elementID)
{
    var delta = (font - 100)/10;
    font = 100;
    var element = document.getElementById(elementID);
    element.style.fontSize = font + "%";

    var podElementy = element.getElementsByTagName('*');
    for(i = 0; i < podElementy.length; i++)
    {
        if(podElementy[i].style.fontSize &&
            (podElementy[i].style.fontSize.indexOf("px") > 0 ))
        {
            var rozmiar = parseInt(podElementy[i].style.fontSize.replace("px", ""));
            rozmiar -= delta;
            podElementy[i].style.fontSize = rozmiar + "px";
        }
        else if(podElementy[i].style.fontSize &&
            (podElementy[i].style.fontSize.indexOf("pt") > 0 ))
        {
            var rozmiar = parseInt(podElementy[i].style.fontSize.replace("pt", ""));
            rozmiar -= delta;
            podElementy[i].style.fontSize = rozmiar + "pt";
        }
        if(podElementy[i].tagName.toLowerCase() == "font")
        {
            var rozmiar = parseInt(podElementy[i].getAttribute("size"));
            rozmiar -= delta;
            podElementy[i].setAttribute("size", rozmiar);
        }
    }
}

function zresetujRozmiar()
{
    var elementyNarzedzia = document.getElementsByClassName("kontener_narzedzia");
    for (i = 0; i < elementyNarzedzia.length; i++)
    {
        elementyNarzedzia[i].style.fontSize = "100%";
    }

    var elementZarzadzanie = document.getElementById("tresc_zarzadzanie_kontener");
    if (elementZarzadzanie != null) elementZarzadzanie.style.fontSize = "100%";
}

/////\\\\\
document.getElementsByClassName = function(clsName)
{
    var retVal = new Array();
    var elements = document.getElementsByTagName("*");
    for(var i = 0;i < elements.length;i++){
        if(elements[i].className.indexOf(" ") >= 0){
            var classes = elements[i].className.split(" ");
            for(var j = 0;j < classes.length;j++){
                if(classes[j] == clsName)
                    retVal.push(elements[i]);
            }
        }
        else if(elements[i].className == clsName)
            retVal.push(elements[i]);
    }
    return retVal;
}