Может я чтото не понял но почему нельзя сделать так?
body{
background-size: 100% 100%;
}
ну а по вашему коду в глаза сразу бросилось это
$(body).css({'background-size':UserWidth+'px '+UserHeight+'px'});
нужно так
$('body').css({'backgroundSize:'+UserWidth+'px'+UserHeight+'px'});
хотя я скрипт и jq плохо знаю могу ошибаться...