ASP.NET addes a prefix to controls, something like "ctl00_PlaceHolderArea", so when trying to access the is JavaScript as you are...
document.getElementById('add_acad');
...the control no longer has the same name. It would now be something like this
document.getElementById('ctl00_PlaceHolderArea_add_acad');
You should look into using JQuery. You would reference the control as
$("[id$='add_acad']")
This will find any control with an id that contains "add_acad" no matter where on the page it is or what the prefix is.