function stripHTML(str) {
	//    /<&#91;^>&#93;*>/g
	return str.replace(/<\S[^><]*>/g,'');
}

function isEmpty(str,checktag) {
	//EXEMPT IS OPTIONAL
	var checktag = (typeof checktag == "undefined") ? 'none' : checktag;
	var blnEmpty = true;
	var arrCheckTag = checktag.split(',');
	str = str.toLowerCase();
	
	//LOOK FOR EXEMPT TAGS, LIKE 'IMG'
	for (var i = 0; i < arrCheckTag.length; i++) {
		if (str.indexOf('<'+arrCheckTag[i]) != -1) {
			blnEmpty = false;
			break;
		}
	}
	
	//IF NO EXEMPT TAGS, RUN REGEX
	if (blnEmpty) {
		str = stripHTML(str);
		str = str.replace(/^\s+/g,''); //REMOVE SPACES
		if (str.length > 0) {
			blnEmpty = false;
		}
	}
	
	return blnEmpty;
}

//PROCEDURAL
var blnEmpty = false;
tags = document.getElementsByTagName('div');
for (var i = 0; i < tags.length; i++) {
	if (tags[i].className == 'hideifempty' && isEmpty(tags[i].innerHTML,'img,meta,form,input,textarea,submit')) {
		tags[i].style.display = 'none';
		tags[i].className = 'hide';
	}
}
