// Produz o efeito de fad na DIV
function fade(objeto,sinal,alpha){
	
	try{
	
		if(getObject(objeto)){
	
			if(parseInt(alpha) > 0 && parseInt(alpha) <= 100){
		
				eval('alpha'+sinal+'= 20;');
				
				var objAlvo = getObject(objeto);
				
				//Definindo o alpha inicial de acordo com o browser
				setAlpha(objAlvo,alpha);
		
				setTimeout("fade('"+objAlvo.id+"','"+sinal+"',"+alpha+")",100);
		
			}
		}

	}catch(e){
	
		erro(e);
	}
}

//Trata erro
function erro(e,construtor){

	alert(construtor);

	for (var i in e) alert(i + ' = ' + e[i]);

}


//Verifica se o browser é IE
function isIeBrowser(){

	try{

		return (navigator.appVersion.indexOf("MSIE") != -1) ? (navigator.appVersion.indexOf("Mac") != -1) ? false : true  : false;

	}catch(e){
		erro(e);
	}
}



//Define o Alpha do elemento
function setAlpha(objeto,valor){

	try{
		//Definindo o alpha inicial de acordo com o browser
		if(isIeBrowser()){
			// IE/Win
			getObject(objeto).style.filter = "alpha(opacity:"+valor+")";
			
		}else{
			// Safari 1.2, newer Firefox and Mozilla, CSS3
			getObject(objeto).style.opacity = valor/100;
		}

	}catch(e){
		erro(e);
	}

}

//Retorna o objeto passado verificando o método
function getObject(objeto){

	try{

		var objAlvo;
	
		if(isObject(objeto)){
		
			objAlvo = objeto;
		
		}else{
		
			objAlvo = document.getElementById(objeto);
		
		}
		
		return objAlvo;

	}catch(e){
		erro(e);
	}
}

//Verifica se o objeto é do tipo Object
function isObject(objeto){

	try{
		if(typeof(objeto) == 'object')return true;

	}catch(e){
		erro(e);
	}
	
}


