//FUNCÃO PRINCIPAL DO POPUP PERSONALIZADO
function $(e) {
                return document.getElementById(e);
            }
            function addEvent(obj, evType, fn) { //Função adaptada da original de Christian Heilmann, em http://www.onlinetools.org/articles/unobtrusivejavascript/chapter4.html
                if (typeof obj == "string") {
                    if (null == (obj = document.getElementById(obj))) {
                        throw new Error("Elemento HTML não encontrado. Não foi possível adicionar o evento.");
                    }
                }
                if (obj.attachEvent) {
                    return obj.attachEvent(("on" + evType), fn);
                } else if (obj.addEventListener) {
                    return obj.addEventListener(evType, fn, true);
                } else {
                    throw new Error("Seu browser não suporta adição de eventos.");
                }
            }
            function init() {
                /*
                msgbox_show('Título', 'Data inválida!', 'alert'); //alert com função padrão
                msgbox_show('Título', 'Data inválida!', 'alert', funcao1); //alert passando a função que será executada no botão OK
                msgbox_show('Título', 'Data inválida!', 'confirm'); //confirm com botões padrão
                msgbox_show('Título', 'Data inválida!', 'confirm', funcao1); //confirm passando a função que será executada no botão SIM e deixando o botão NÃO padrão
                msgbox_show('Título', 'Data inválida!', 'confirm', funcao1, funcao2); //confirm passando a função que será executada no botão SIM (funcao1) e no botão NÃO (funcao2)
                */
                msgbox_show('Mercado Ambiental News', 'Pensando em manter os internautas bem informados e com constantes acessos em nossas notícias, o Portal Mercado Ambiental desenvolveu uma ferramenta que disponibiliza suas notícias para que os WebMasters possam inserir noticias ambientais em tempo real em suas páginas. Copie o código abaixo e cole em uma área que deseja mostrar as notícias!', 'alert'); //alert com função padrão
                $('fechar').href = '#';
                addEvent('fechar', 'click', msgbox_hide);
                dragdrop('titulo', 'msgbox');
            }
            function msgbox_hide() {
                $('msgbox').className = 'hidden';
            }
            function msgbox_show(titulo, msg, tipo) {
                $('msgbox').className = 'visible';
                $('ptit').firstChild.data = titulo;
                $('pmsg').firstChild.data = msg;
				$('cod').firstChild.data = '<script type="text/javascript" src="http://www.mercadoambiental.com.br/noticias/noticias_news.php"></script>';
                if (tipo == 'alert') {
                    $('pOk').className = 'visible';
                    $('pSN').className = 'hidden';
                    $('btnOk').href = '#';
                    if (arguments[3] == undefined) {
                        addEvent('btnOk', 'click', msgbox_hide);
                    } else {
                        addEvent('btnOk', 'click', arguments[3]);
                    }
                } else if (tipo == 'confirm') {
                    $('pOk').className = 'hidden';
                    $('pSN').className = 'visible';
                    $('btnSim').href = '#';
                    $('btnNao').href = '#';
                    if (arguments[3] == undefined) {
                        addEvent('btnSim', 'click', msgbox_hide);
                    } else {
                        addEvent('btnSim', 'click', arguments[3]);
                        if (arguments[4] == undefined) {
                            addEvent('btnNao', 'click', msgbox_hide);
                        } else {
                            addEvent('btnNao', 'click', arguments[3]);
                        }
                    }
                } else {
                    $('msgbox').className = 'hidden';
                }
            }
            //addEvent(window, 'load', init);
//FUNÇÃO QUE FAZ O MOVIMENTO DA CAIXA
var objSelecionado = null;
var mouseOffset = null;
document.onmousemove = function(ev) {
    var ev = ev || window.event;
    var mousePos = mouseCoords(ev);
    if (objSelecionado) {
        document.getElementById(objSelecionado).style.left = mousePos.x - mouseOffset.x + 'px';
        document.getElementById(objSelecionado).style.top = mousePos.y - mouseOffset.y + 'px';
        document.getElementById(objSelecionado).style.margin = '0px';
        return false;
    }
}
function mouseCoords(ev){
    if(ev.pageX || ev.pageY){
        return {x:ev.pageX, y:ev.pageY};
    }
    return {
        x:ev.clientX + document.body.scrollLeft - document.body.clientLeft,
        y:ev.clientY + document.body.scrollTop  - document.body.clientTop
    };
}
function getPosition(e, ev){
    e = document.getElementById(e);
    var left = 0;
    var top  = 0;
    var coords = mouseCoords(ev);
    while (e.offsetParent){
        left += e.offsetLeft;
        top  += e.offsetTop;
        e     = e.offsetParent;
    }
    left += e.offsetLeft;
    top  += e.offsetTop;
    return {x: coords.x - left, y: coords.y - top};
}
document.onmouseup = function() {
    objSelecionado = null;
}
function dragdrop(local_click, caixa_movida) {
    document.getElementById(local_click).style.cursor = 'move';
    addEvent(local_click, 'mousedown', function(ev) {
        objSelecionado = caixa_movida;
        mouseOffset = getPosition(objSelecionado, ev);
    });
}