/**
 * @author Adler Parnas <adler.parnas@gmail.com>
 */
//variável que possui o alerta
var divAlerta = null;

//variável com o host que hospeda os arquivos principais
var host = 'http://www.agenciadigitown.com.br/labs/morte-ie6/';

/*
 * Função para adicionar funções a eventos de objetos
 */
function addEvent(element, event, func){
	if (!element)
    	return false;
    
	//se o objeto possui o método addEventListener    
	if(element.addEventListener)
	{
		//adicionando a função ao evento
		return addEventListener(event, func, null);
	}
	else
	{
		//se o objeto possui o método attachEvent
		if(element.attachEvent)
		{
			//adicionando a funcção ao evento
			return element.attachEvent('on'+event, func)
		}
		else
		{
			//adicionando a função ao evento
			return element['on'+event] = func;
		}
	}
	
	return 0;
}

/*
 * Função para verificar se o navegador é a versão 6 ou anterior do Internet Explorer
 */
function isIE6()
{
	//recuperando a identificação do nevegador
	var string = navigator.userAgent;
	
	//verificando o o navegador é o IE "ou anterior
	if((string.indexOf('MSIE 6.0') != -1) || (string.indexOf('MSIE 5.5') != -1))
	{
		return true;
	}
	
	return false;
}

/*
 * Função responsável pelo efeito de slideUp e slideDown do alerta
 */
function efeito(show){
	//mostrar alerta
	if(show)
	{		
		//verificando se o alerta está acima da tela
		if(parseFloat(divAlerta.style.top) < 0)
		{
			//abaixando o alerta 1 px
			divAlerta.style.top = (parseFloat(divAlerta.style.top) +1) + "px";
			//chamando o metodo novamente para concluir a operação
			setTimeout('efeito('+show+');', 30); //para aumentar a velocidade mude o 2º parâmeto
		}
	}
	//esconder alerta
	else
	{
		//verificando se o alerta está totalmente escondido
		if(parseFloat(divAlerta.style.top) > -31)
		{
			//subindo o alerta 1 px
			divAlerta.style.top = (parseFloat(divAlerta.style.top) -1) + "px";
			//chamando o metodo novamente para concluir a operação
			setTimeout('efeito('+show+');', 30);//para aumentar a velocidade mude o 2º parâmeto
		}
	}
	return 0;
}

/*
 * Função responsável por criar o IFRAME
 */
function createAlerta(){
	//criando o elemento
	divAlerta = document.createElement('IFRAME');
	
	//alterando o css
	divAlerta.style.position = 'absolute';
	divAlerta.style.top = '-31px';
	divAlerta.style.left = '0px';
	divAlerta.style.width = '101.4%';
	divAlerta.style.height = '30px';
	divAlerta.style.zIndex = 10000;
	
	//alterando os atributos do element
	divAlerta.setAttribute('frameBorder','0');
	divAlerta.setAttribute('scrolling','no');
	divAlerta.setAttribute('src',host+'morteIE.html');
}

/*
 * Função para adicionar o alerta na página
 */
function alerta(){
	//pegando a tag body
	var body = document.getElementsByTagName('BODY')[0];
	
	//criando o container da mensagem
	createAlerta();
	
	//buscando o primeiro elemento da tag body
	var frist_element = body.childNodes[0];
	
	//inserindo o container antes do primeiro elemento
	body.insertBefore(divAlerta, frist_element);
	
	//mostrando a barra
	efeito(true);
}

/*
 * Função que é executada assim que a página termina de carregar
 */
function init(){
	//verificando se o navegador é o IE 6 ou menor
	if(isIE6())
	{
		//chamando a mensagem de alerta
		alerta();
	}
	return 0;
}

//adicionando evento no load da página 
addEvent(window, 'load', init);
