Wieso die zweite Funktion rauswerfen? Ganz einfach. Mittels einer If-Abfrage kannst Du ermitteln ob das 'Objekt' bereits geschlossen oder geöffnet ist.
Was nun wenn er zusaetzlich inline-Elemente ein-/ausblenden will?
Benutzt er eben die selbe Funktion? Zur Not mit ner zweiten Anweisung, what ever.
Zum Theme jQuery: Ich vertrete die Meinung, das man als Hobby Programmierer, welcher nicht gerade viel weiß oder wissen will, kein jQuery benötigt. Aus dem einfachen Grunde: Vielen wird das wieder zu viel zum lernen / lesen. Also sollten sie doch erst einmal bitte eine oder auch zwei Programmiersprachen beherrschen. Auch wenn es nur das Grundwissen ist.