JavaScript: Como converter hora de data UTC em horas EST usando Javascript puro?

receberei o formato da hora de entrada como"2016-04-10 9: 00: 00.0" no formato de conformidade não-UTC. Preciso acrescentar o "T" a tempo de torná-lo compatível com o UTC. Eu também receberei o fuso horário como por exemplo"-5,00" na entrada. Com esses detalhes, preciso converter meu tempo de entrada para4 DA TARDE (Hora EST passada como fuso horário).

Não posso usar nenhuma biblioteca de terceiros.

HTML

<h1>
TimeZone
</h1>
<h2 id="hourValue">

</h2>
<table>
<tr>
  <td>Date Time</td>
  <td><input type="text" id="txtDate" value="2016-04-10  09:00:00.0" /></td>
</tr>
<tr><td>TimeZone</td></tr>
<tr><td><input type="text" id="txtOffset" value="-5.00" /></td></tr>
<tr><td><input type="submit" id="btnSubmit" value="Convert" onClick="myTime()" /></td></tr>
</table>

JavaScript
function myTime()
{

var d1= document.getElementById("txtDate").value;
var zOffset = document.getElementById("txtOffset").value;
console.log("Date1",d1);

var d2 = new Date(d1.replace(/ /g,'T'));

var d3= d2.getTime()+(d2.getTimezoneOffset()*60000);

console.log("Date2",d2);
console.log("Date3",d3);
var d4 = new Date(d3 + (3600000 * zOffset));

console.log("Date3",d3);
console.log("Date 4",d4);

var d5 = d4.toLocaleString();
console.log("Date 5",d5);

d6 =d5.match(/(\d+)(?=:\d+:\d+)|([A-Z]+)(?=$)/g).join(" ");

console.log("Date6",d6)

document.getElementById("hourValue").innerHTML = d6.value;
}

Dei o link jsfiddle abaixo na área de comentários, o violino funciona bem no FF e não no IE. Esse é meu problema.

questionAnswers(2)

yourAnswerToTheQuestion