function setCookie(name, value) {
    try{
        var curCookie = name + "=" + escape(value);
        document.cookie = curCookie; 
    }catch(erro){
        setErros(erro);
    }
}

function setCookieExpira(name, value) {
    try{
        var curCookie   = name; 
        document.cookie = curCookie+'='+escape(value)+"; expires=Thu, 31-Dec-2020 00:00:01 GMT;;"; 
    }catch(erro){
        setErros(erro);
    }
}

function getCookie(name) {
    try{
        var dc = document.cookie;
        var prefix = name + "=";
        var begin = dc.indexOf("; " + prefix);
        if (begin == -1) {
            begin = dc.indexOf(prefix);
            if (begin != 0) 
                return '';
        } else
            begin += 2;
        var end = document.cookie.indexOf(";", begin);
        if (end == -1)
            end = dc.length;
        return unescape(dc.substring(begin + prefix.length, end));
    }catch(erro){
        setErros(erro);
    }
}

function deletaCookie(name) {
    try{
        if (getCookie(name)) {
            document.cookie = name + "=" +
            "; expires=Thu, 01-Jan-70 00:00:01 GMT";
        }
    }catch(erro){
        setErros(erro);
    }
}

function deletaTodosIndexes(pos) {
    try{
        var i = pos != undefined ? pos : 1;
        var c = new Date();
        var deletar = true;
        
        //remove cookie do calendario
        document.cookie = "mesAtual=1;expires="+c.toGMTString()+";"+";";
        //seta para falso para não pintar cabecalho da tabela / indica que possui diversos iframes
        document.cookie = "apenasUmFrame=false;expires="+c.toGMTString()+";"+";";
        //remove cookie setarFocus utilizando quando sai de um formulario e não salvou o mesmo.
        document.cookie = "setarFocus=true;expires="+c.toGMTString()+";"+";";
        //remove cookie para esconder a mensagem de aviso
        document.cookie = "setAvisoMensagem=false;expires="+c.toGMTString()+";"+";";
        
        document.cookie = "frame=1;expires="+c.toGMTString()+";"+";";
        
        while(deletar){
            document.cookie = "index_"+i+"=1;expires="+c.toGMTString()+";"+";";
            i++;
            if(getCookie('index_'+i)== '' && getCookie('index_'+(i+1))=='')
                deletar = false;
        }
        deletar = true;
        i = pos != undefined ? pos : 1;
        while(deletar){
            document.cookie = "linkDetalhe_frame_"+i+"=1;expires="+c.toGMTString()+";"+";";
            i++;
            if(getCookie('linkDetalhe_frame_'+i)=='' && getCookie('linkDetalhe_frame_'+(i+1))=='')
                deletar = false;
        }
        if(pos != undefined)
            i = pos;
        deletar = true;
        while(deletar){
            document.cookie = "link_frame_"+i+"=1;expires="+c.toGMTString()+";"+";";
            i++;
            if(getCookie('link_frame_'+i)=='' && getCookie('link_frame_'+(i+1))=='')
                deletar = false;
        }
    }catch(erro){
        setErros(erro);
    }
}