Meter javascript dentro de los elementos HTML está penado por ley. La condena es la misma que con la que se castiga a los malhechores que violan elementos metiéndoles el atributo STYLE.
http://es.wikipedia.org/wiki/JavaScript_no_obstructivo
Cuando saques el código invasivo de los elementos, verás que tu problema se resuelve con una sencilla variable global.