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.