Schema del codice JS necessario:
codice:
 function posiziona () {
  var lartot = ...;
  var marg = (lartot - 640) / 2;
  document.getElementById('centralone_home').style.marginLeft = marg;
}
Non ricordo come si faccia a leggere la larghezza del body (ma dovresti trovare esempi nel forum JS).

Poi devi modificare il CSS in questo modo:
dare float:left al blocco #centralone_home
dare float:right al blocco sponsor
togliere i margini da ambedue i blocchi.

Chi non ha JS abilitato vede il blocco centrale a sinistra e sponsor a destra (sulla stessa riga, se ci stanno), chi ha JS vede come vorresti.

La funzione va chiamata all' onload della pagina e ad ogni evento onresize.

Se hai problemi con JS, fa' un nuovo trhread in tale form: questa discussione e` ormai un po' lunga e non di immediata comprensione per chi ti puo` aiutare in JS.
Nella nuova discussione, metti il coidce HTML essenziale (solo i blocchi principali), il CSS relativo, e la bozza del JS, con le richieste degli eventi. Potresti anche far riferimento a questa discussione.