    function imgzoom(address)
    {
        window.open(address,'picture','scrollbars=yes,resizable=yes,toolbar=no,status=no,width=200,height=200,left=50,top=50,screenX=50,screenY=50');
    }
    
    var hexString = "0123456789ABCDEF";
    function decToHex(dec,round)
    {
        hex = "";
        while(dec > 0)
        {
            if(dec < 16)
            {
                hex += hexString.substring(dec,dec+1);
                while(hex.length < round)
                {
                    hex = "0"+hex;
                }
                return hex;
            }
            ii = 1;
            while(1)
            {
                if(dec < Math.pow(16,ii+1))
                {
                    break;
                }
                ii++;
            }
            b = Math.pow(16,ii);
            for(dd=1;dd<15;dd++)
            {
                if(dec<b*(dd+1))
                {
                    break;
                }
            }
            dec -= b*dd;
            hex += hexString.substring(dd,dd+1);
            if(dec == 0)
            {
                while(ii>0)
                {
                    hex += "0";
                    ii--;
                }
            }
        }
        while(hex.length < round)
        {
            hex = "0"+hex;
        }
        return hex;
    }

    var sleep  = 30;
    var faderBlock = new Array();
    function fader(name, obj, color1, color2)
    {
        if(faderBlock[name])
        {
            clearInterval(faderBlock[name]["fader"]);
        }
        faderBlock[name] = new Array();
        faderBlock[name]["i"]      = 0;
        faderBlock[name]["rounds"] = checkMaxRounds(color1,color2);
        faderBlock[name]["color"]  = color1;
        faderBlock[name]["target"] = obj;
        faderBlock[name]["fader"]  = setInterval("fading('"+name+"')", sleep);
        return;
    }
    function fading(name)
    {

        color = "";
        if(faderBlock[name]["i"]<faderBlock[name]["rounds"][0]){
            for(fading_d=0;fading_d<3;fading_d++)
            {
                step = Math.round(faderBlock[name]["rounds"][1][fading_d]/faderBlock[name]["rounds"][0]*faderBlock[name]["i"]);
                color += decToHex(parseInt("0x"+faderBlock[name]["color"].substring(2*fading_d,2*fading_d+2),16)-step,2);
            }
            faderBlock[name]["target"].style.color = "#"+color;
            faderBlock[name]["i"] += 6;
        }
        else
        {
            clearInterval(faderBlock[name]["fader"]);
            return;
        }

    }
    function checkMaxRounds(color1,color2)
    {
        dif = new Array(3);
        ret = new Array(2);
        for(cmr_i=0;cmr_i<3;cmr_i++)
        {
            c1 = parseInt("0x"+color1.substring(2*cmr_i,2*cmr_i+2));
            c2 = parseInt("0x"+color2.substring(2*cmr_i,2*cmr_i+2));
            abs = c1-c2;
            dif[cmr_i] = abs;
            abs = Math.abs(abs);
            if(cmr_i==0)
            {
                max = abs;
                continue;
            }
            if(max < abs)
            {
                max = abs;
            }
        }
        ret[0] = max;
        ret[1] = dif;
        return ret;
    }
