Si lo que quieres es que el footer 
esté siempre en la parte inferior de tu página, entonces 
NO utilices position fixed. 
Si lo que quieres es cambiar de 
fixed a 
relative cuando se cumpla una determinada condición utilzando Javascript, entonces 
debes dar el width del elemento en px y no en %. Una manera de hacerlo es utilizando el método 
width() de JQuery para obtener el valor en px, de la siguiente manera:  
Código:
 var width = $("#masterpanel").width(); //obtenemos el valor antes de cambiar el position
$("#masterpanel").css('position', 'relative'); //cambiamos de position
$("#masterpanel").css('width', width + 'px'); //le damos el valor anterior de width
  Un saludo.