
/**
 * Procura um objeto baseado na função MM_findObj da Macromedia.
 * @param string n Nome do ID ou NOME de um objeto qualquer
 * @param string d Scopo de procura, por padrão 'document'
 * @return Object
 * @version 4.01
 */

function findObj(n, d) { //v4.01
  if(!n) return false; var p,i,x; if(!d) d=document;
  if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&(d.forms)&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

/**
 * Retorna FALSE se v é um valor NÃO nulo ou NÃO zero. Em outras palavras, "", 0, "0", NULL, FALSE, array(), var $var;, e objetos sem propriedades são considerados como valores vazios. TRUE será retornado se v é vazio.
 * @param string v Qualquer valor
 */

function empty(v) {
  if(v == 'undefined') return true;
  if(v == null) return true;
  if(v == '0') return true;
  if(v == '') return true;
  if(v == 0) return true;
  return false;
}

/**
 * Rola a página do navegador para o topo, ou para o valor definido na variável de ambiente topPos
 * @return void
 */

var topPos = 0;

function topPage(newTopPage)  {

  var x = 0;
  var y = (newTopPage) ? newTopPage : topPos;

  window.scrollTo(x, y);

}

function print_arr(objarr) {
    for(i in objarr) {
        alert(i+' = '+objarr[i]);
    }

}

function changeImage(imageId,newSrc) {
    try {
        findObj(imageId).src = newSrc;
    }catch(e) {
        alert('changeImage() say: '+e.message);
    }
}

function verObjeto(obj) {
    var msg = '';
    for(i in obj) {
      msg+= i + ' = ' + obj[i] + '\n';
    }
    alert(msg);
}


function blink(){
	if (window.attachEvent) {
		window.attachEvent('onload', function() {
				var sAgent = navigator.userAgent.toLowerCase();
				if((new RegExp("msie\ ")).test(sAgent)) {
					setInterval(function(){
						var aBlink = document.getElementsByTagName('BLINK');
						for(var i=0; i < aBlink.length; i++) {
							if(aBlink[i].style.visibility == 'hidden') {
								aBlink[i].style.visibility = 'visible';
							} else {
								aBlink[i].style.visibility = 'hidden';
							}
						}
					}, 700);
				}
			});
	}
}
