Olá, estou usando este mesmo formatador seu, resolvi o problema da seguinte forma:
durante a digitação fica sem mascara, apos digitado, quando o foco sair do campo um javascript formata o campo acrescentando o R$ antes do valor, que a função e a declaração do input. apesar de ser quase um ano depois, espero que isso ajude quem mais estiver com essa duvida! boa sorte!
// Função que adiciona o R$ apos a digitação de um numero
// duvidas igorsc@hotmail.com
function cifrao(campo) {
str=campo.value;
if(str.substr(0,1)!='R'&&str.substr(0,1)!=''){
campo.value='R$ '+str;
}
}
// Fim Da funcão
<input onkeypress="return(currencyFormat(this,',','.',event))" type="text" onblur="cifrao(this)">