Ich bin mir nicht ganz sicher,
$('#top').css( "background-size", "100% auto" ); müsste eigentlich richtig sein, oder gibt es da etwas zubeachten, da die 100% und das auto ja "eigentlich" 2 dinge nur zusammengenommen sind, breite und höhe, da es aber auch in css keine möglichkeit gibt die breite...