Nulla, nessun effetto, il div è sempre li...
Funziona nel senso che non ti da errori, o nel senso che il div sparisce?
A me no nda nessun errore, ma non sortisce effetti, mentre se al posto di
<?php posizione(); ?>
sostituisco direttamente
style="display:none"
tutto funziona alla perfezione... Quindi o è sbagliata la chiamata alla funzione, o la sintassi nella funzione...
edit: scusate il doppio invio