Problem polega na tym, że pierwsze najechanie na <li> nie wywoluje funkcji. Dopiero po drugim najechaniu funkcja raczy się wywołać
Kod
<script type="text/javascript">
function pok(id)
{
var p = $("#li"+id);
var str = $("#start_menu");
var position = p.position();
var positionS = str.position();
var ods= position.left - positionS.left;
var odleglosc="-"+ods+"px";
$("#sub_"+id).css("margin-left", odleglosc);
$("#li"+id).hover(
function(){
$("#a"+id).addClass("active2");
$("#sub_"+id).fadeIn();
},
function(){
$("#sub_"+id).fadeOut();
$("#a"+id).removeClass("active2");
});
}
</script>
function pok(id)
{
var p = $("#li"+id);
var str = $("#start_menu");
var position = p.position();
var positionS = str.position();
var ods= position.left - positionS.left;
var odleglosc="-"+ods+"px";
$("#sub_"+id).css("margin-left", odleglosc);
$("#li"+id).hover(
function(){
$("#a"+id).addClass("active2");
$("#sub_"+id).fadeIn();
},
function(){
$("#sub_"+id).fadeOut();
$("#a"+id).removeClass("active2");
});
}
</script>