// Imagens de posts estao contidas em elementos de classe 'post1' ou 'post2'
// Imagens de assinatura estao contidas em elementos de classe 'signature'

var redimimages_attrkeys = new Array();
var redimimages_attrvalues = new Array();
var redimimages_imagens;
var redimimages_pos = 0;

function redimimages_commonattribs (imgid) {
    return ("style='cursor: pointer; font-size: 11px; color: #ffffff; background-color: #000000; font-style: italic;' onclick='redimimages_imgonclickStep2(document.getElementById(unescape(\"" + escape(imgid) + "\"))); return (false);'");
}

function redimimages_strResized (imgid, factor) {
    return ("<span " + redimimages_commonattribs(imgid) + ">Esta imagem foi redimensionada para " + factor + "% do tamanho original. Clique aqui para visualiz&aacute;-la em seu tamanho normal.</span><br>");
}

function redimimages_strOriginal (imgid) {
    return ("<span " + redimimages_commonattribs(imgid) + ">Esta imagem est&aacute; sendo exibida em tamanho normal. Clique aqui para visualiz&aacute;-la em tamanho otimizado.</span><br>");
}

function redimimages_absLeft (obj) {
    if (obj) {
        if (obj.offsetParent) {
            if (obj.offsetParent.nodeName) {
                if (obj.offsetParent.nodeName.toUpperCase() == "HTML") {
                    return (0);
                } else {
                    var r = redimimages_absLeft (obj.offsetParent);
                    if (r || r == 0) {
                        return (r + obj.offsetLeft);
                    } else {
                        return (null);
                    }
                }
            } else {
                return (0);
            }
        } else {
            return (0);
        }
    }
    return (null);
}

function redimimages_absTop (obj) {
    if (obj) {
        if (obj.offsetParent) {
            if (obj.offsetParent.nodeName) {
                if (obj.offsetParent.nodeName.toUpperCase() == "HTML") {
                    return (0);
                } else {
                    var r = redimimages_absTop (obj.offsetParent);
                    if (r || r == 0) {
                        return (r + obj.offsetTop);
                    } else {
                        return (null);
                    }
                }
            } else {
                return (0);
            }
        } else {
            return (0);
        }
    }
    return (null);
}

function redimimages_obtempropriedade (obj, prop) {
    if (obj) {
        if (obj.style) {
            return (eval("obj.style." + prop));
        } else {
            return (eval("obj." + prop));
        }
    }
    return (null);
}

function redimimages_definepropriedade (obj, prop, valor) {
    if (obj) {
        if (obj.style) {
            eval("obj.style." + prop + " = valor");
        } else {
            eval("obj." + prop + " = valor");
        }
    }
}

function redimimages_getAttribute (img, attr) {
    if (img.getAttribute) {
        return (img.getAttribute (attr));
    }
    var key = img.id + "_" + attr;
    for (var i = 0; i < redimimages_attrkeys.length; i++) {
        if (redimimages_attrkeys[i] == key) {
            return (redimimages_attrvalues[i]);
        }
    }
    return ("");
}

function redimimages_setAttribute (img, attr, val) {
    if (img.setAttribute) {
        img.setAttribute (attr, val);
        return;
    }
    var key = img.id + "_" + attr;
    for (var i = 0; i < redimimages_attrkeys.length; i++) {
        if (redimimages_attrkeys[i] == key) {
            break;
        }
    }
    redimimages_attrkeys[i] = key;
    redimimages_attrvalues[i] = val;
}

function redimimages_imgonload_helper (obj) {
    var tipo = 0;
    var nobj;
    var nobj2;
    var px, pai, bodyw, bodyh, rx, ry, maior;
    var contagem, oriw, orih, oriws, orihs;
    var retorno = true;
    if (obj) {
       if (obj.width && obj.height) {
            if (! obj.id) {
                obj.id = redimimages_get_unused_id ();
            }
            retorno = false;
            contagem = redimimages_getAttribute (obj, "contagem");
            if (! contagem) {
                contagem = "";
            }
            if (contagem.length < 10) {
                oriw = redimimages_getAttribute (obj, "width_original");
                if (oriw) {
                    if (isNaN (oriw)) {
                        oriw = obj.width;
                    } else {
                        oriw = parseInt (oriw, 10);
                        if (isNaN (oriw)) {
                            oriw = obj.width;
                        } else if (oriw < obj.width) {
                            oriw = obj.width;
                        }
                    }
                } else {
                    oriw = obj.width;
                }
                orih = redimimages_getAttribute (obj, "height_original");
                if (orih) {
                    if (isNaN (orih)) {
                        orih = obj.height;
                    } else {
                        orih = parseInt (orih, 10);
                        if (isNaN (orih)) {
                            orih = obj.height;
                        } else if (orih < obj.height) {
                            orih = obj.height;
                        }
                    }
                } else {
                    orih = obj.height;
                }
                oriws = "" + oriw + "";
                orihs = "" + orih + "";
                if (
                    (redimimages_getAttribute (obj, "width_original") == oriws ||
                    redimimages_getAttribute (obj, "width_original") == oriw) &&
                    (redimimages_getAttribute (obj, "height_original") == orihs ||
                    redimimages_getAttribute (obj, "height_original") == orih)) {
                    redimimages_setAttribute (obj, "contagem", "##################");
                    retorno = true;
                } else {
                    redimimages_setAttribute (obj, "contagem", contagem + "#");
                    redimimages_setAttribute (obj, "width_original", oriw);
                    redimimages_setAttribute (obj, "height_original", orih);
                    redimimages_setAttribute (obj, "resized", "1");
                    px = redimimages_absLeft (obj);
                    if (px || px == 0) {
                        pai = obj;
                        while (pai.nodeName.toUpperCase() != "HTML") {
                            if (pai.className) {
                                if (pai.className.toLowerCase() == "post1" || pai.className.toLowerCase() == "post2") {
                                    tipo = 1;
                                    break;
                                } else if (pai.className.toLowerCase() == "signature") {
                                    // Redimensionamento automatico de assinatura desativado, por enquanto...
                                    // tipo = 2;
                                    // Ok!
                                    break;
                                } else if (pai.className.toLowerCase() == "textonewsite") {
                                    tipo = 3;
                                    break;
                                }
                            }
                            pai = pai.parentNode;
                        }
                        if (tipo == 1 || tipo == 2 || tipo == 3) {
                            bodyw = window.screen.availWidth - 32;
                            bodyh = window.screen.availHeight - 232;
                            if (tipo == 2) {
                                bodyh = 220;
                            }
                            if (tipo == 3) {
                                bodyw = 732;
                                px = 0;
                            }
                            if (((px + obj.width) >= bodyw) || obj.height >= bodyh) {
                                if (bodyw > 100 && bodyh > 100 && obj.width > 100 && obj.height > 100) {
                                    if ((bodyw - px) > 20) {
                                        rx = obj.width / (bodyw - px);
                                    } else {
                                        rx = obj.width / 20;
                                    }
                                    ry = obj.height / bodyh;
                                    if (rx > ry) {
                                        maior = rx;
                                    } else {
                                        maior = ry;
                                    }
                                    if (maior > 1) {
                                        redimimages_setAttribute (obj, "width_resized", Math.round (obj.width / maior));
                                        redimimages_setAttribute (obj, "height_resized", Math.round (obj.height / maior));
                                        redimimages_setAttribute (obj, "factor_resized", Math.round (100 / maior));
                                        if (document.createElement && obj.offsetParent.insertBefore && document.getElementById) {
                                            nobj = document.createElement ("span");
                                            if (nobj) {
                                                nobj2 = obj.parentNode.insertBefore (nobj, obj);
                                                if (nobj2) {
                                                    nobj = nobj2;
                                                }
                                                nobj.id = redimimages_get_unused_id ();
                                                redimimages_setAttribute (obj, "label_resized", nobj.id);
                                                nobj.innerHTML = redimimages_strResized (obj.id, redimimages_getAttribute (obj, "factor_resized"));
                                                obj.onclick = redimimages_imgonclick;
                                                obj.width = redimimages_getAttribute (obj, "width_resized");
                                                obj.height = redimimages_getAttribute (obj, "height_resized");
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            } else {
                retorno = true;
            }
        }
    }
    return (retorno);
}

function redimimages_imgonclick (e) {
    var obj = null;
    if (window.event) {
        obj = window.event.srcElement;
    } else if (e) {
        obj = e.target;
    }
    if (obj) {
        redimimages_imgonclickStep2 (obj);
    }
}

function redimimages_imgonclickStep2 (obj) {
    if (obj) {
        if (obj.id) {
            if (redimimages_getAttribute(obj, "resized") == "1") {
                redimimages_setAttribute(obj, "resized", "0");
                obj.width = redimimages_getAttribute (obj, "width_original");
                obj.height = redimimages_getAttribute (obj, "height_original");
                document.getElementById(redimimages_getAttribute (obj, "label_resized")).innerHTML = redimimages_strOriginal (obj.id);
            } else {
                redimimages_setAttribute(obj, "resized", "1");
                obj.width = redimimages_getAttribute (obj, "width_resized");
                obj.height = redimimages_getAttribute (obj, "height_resized");
                document.getElementById(redimimages_getAttribute (obj, "label_resized")).innerHTML = redimimages_strResized (obj.id, redimimages_getAttribute (obj, "factor_resized"));
            }
        }
    }
}

function redimimages_start () {
    redimimages_imagens = null;
    if (document.getElementsByTagName && document.getElementById) {
        redimimages_imagens = document.getElementsByTagName ("img");
        redimimages_step2 ();
    }
}

function redimimages_document_onload () {
    var i, l, obj;
    if (redimimages_imagens) {
        l = redimimages_imagens.length;
        for (i = 0; i < l; i++) {
            obj = redimimages_imagens[i];
            redimimages_setAttribute (obj, "contagem", "");
        }
        redimimages_start ();
    }
}

function redimimages_get_unused_id () {
    if (document.getElementById) {
        while (document.getElementById ("redimimages_element_" + redimimages_pos)) {
            redimimages_pos++;
        }
        return ("redimimages_element_" + (redimimages_pos++));
    }
    return (null);
}

function redimimages_step2 () {
    var needrefresh = false;
    for (var i = 0; i < redimimages_imagens.length; i++) {
        if (redimimages_imagens[i].width && redimimages_imagens[i].height) {
            if (! redimimages_imgonload_helper (redimimages_imagens[i])) {
                needrefresh = true;
            }
        } else {
            needrefresh = true;
        }
    }
    if (needrefresh) {
        window.setTimeout ("redimimages_step2();", 10000);
    }
}
