Ho questa funzione:
codice:
function startMapp() {
    /* rileva dimensioni mappa e 'contenitore' */
    var wdt_prev_map = $("#mappa").width();
    var hgt_prev_map = $("#mappa").height();
    var wdt_wrap = 1250; 
    var hgt_wrap = 670; 
    /* calcola differenza e entità singolo step */
    var wdt_rel = Number(wdt_prev_wrap - wdt_map);
    var hgt_rel = hgt_prev_wrap - hgt_map;
    /* stabilisce dimensioni di partenza della mappa (= step 1 su 3) */
    var scvalw = wdt_wrap + wdt_rel;
    var scvalh = hgt_wrap + hgt_rel;
    /* stabilisce posizionamento della mappa */
    var mid_wdt_rel = wdt_rel / 2;
    var mid_hgt_rel = hgt_rel / 2;
    scvall += parseFloat(mid_wdt_rel);
    scvalt += parseFloat(mid_hgt_rel);
    $("#mappa").css({
    "width": scvalw+"px", "height": scvalh+"px", "position": "absolute", "top": "-"+scvalt+"px", "left": "-"+scvall+"px"
    });
}
ma non esegue le sottrazioni che determinano il valore delle variabili var wdt_rel e var hgt_rel.
Come si vede, ho provato sia usando number che senza; e - ovviamente - i valori delle prime due variabili ci sono, sono numeri interi e, per quel che vale, maggiori dei valori da sottrarre.
Sicuramente è una stupidaggine, ma ormai non riesco più a discernere...