firefox + firebug + un po' di pazienza.
e voilà

sorry ma non ho tempo di guardarlo per bene e spiegartelo. dovrebbe comunque bastarti quello che ho scritto sopra.