el .js lo puedes cargar de la siguiente manera. primero es necesario que tenga un .js por defecto cargado, después con el switch cuando se cumpla la condición cargas el otro .js con getElemtentByTagName('script') y su indice. algo como esto
Cita: var guion = 'otro.js';
var target = document.getElementsByTagName('script')[0];
target.src = guion;
el indice apunta a la posición que ocupa el .js por defecto, ya que getElementByTagName te trae una colección.
en cuanto a .html no lo he probado del lado del cliente