expando.backgroundPosition{X,Y} wrong if e.g. set to 'top'

if pos[1] is 'top', positions[pos[1]] evaluates to zero, which is falsy. Then backgroundPositionY will be set to parseFloat("top") / 100 == NaN