﻿// Elima os DIVs e/ou tabelas que possuem somente espaços.

String.prototype.trim = function() {
    return this.replace(/^\s*/, "").replace(/\s*$/, "");
}

// Se onlyClearAtt = true, somente os divs com o Atributo ClearEmptyContent serão tratados
function ClearAllSpaceOnDivs(objIni,onlyClearAtt,clearTables) {
    var allDivs = null;
    var allTbls = null;
    if(objIni) allDivs = objIni.getElementsByTagName("DIV");
    else allDivs = document.getElementsByTagName("DIV");
    ClearLoop(allDivs, onlyClearAtt);
    
    if(clearTables) {
        if(objIni) allTbls = objIni.getElementsByTagName("TABLE");
        else allTbls = document.getElementsByTagName("TABLE");
        ClearLoop(allTbls, onlyClearAtt);
    }
}

function ClearLoop(array, onlyClearAtt) {
    var i = 0;
    for(i=0;i<array.length;i++) {
    	if((onlyClearAtt && array[i].ClearEmptyContent) || !onlyClearAtt) {
	    	var innerTextStr = "";
	    	if(array[i].textContent) { // FireFox
	    		innerTextStr = new String(array[i].textContent);
	    	} else {
	    		innerTextStr = new String(array[i].innerText);
	    	}
	        if(array[i].innerHTML.trim() == "&nbsp;" || (innerTextStr.trim() == "" && array[i].innerHTML.trim().toLowerCase().indexOf("img") == -1)) {
	        	 array[i].style.display = "none";
	       	}
		}
    }
}





//Exemplo de chamada
//ClearAllSpaceOnDivs(document.getElementById("internasColunaDireita"));