tag du,
wer so viel unsinnige antworten bekommt, dem soll geholfen werden:
lass einfach die anführungszeichen im setTimeout befehl weg, also so:
setTimeout(location.href = url+cat, 5000)
dann sollte es gehen, habe es sogar getestet...
nehme an du programmierst auch php, denn da ist es möglich die variablen direkt in einen string einfügen zu lassen ("blabla $var blalba") in javascript geht das nicht
einen schönen abend wünsche ich noch
oggy