alright i figured out the problem, if anyone else is having this problem, it is because i teeny bit of code was left out in Template_Option. What is missing is a +'z' in the first while statement. I have included a new version that will work.
Code:
<script language="JavaScript" type="text/javascript">
<!--
function dostatesaveXP (forumID, value) {
var ifrm;
if (document.getElementById("colapser")) {
document.getElementById("colapser").setAttribute("src", "updateindex.php?s=$session[sessionhash]&fid="+forumID+"&val="+value);
document.getElementById("colapser").style.visibility="visible";
document.getElementById("colapser").style.display="inline";
document.getElementById("colapser").style.visibility="hidden";
document.getElementById("colapser").style.display="none";
} else {
ifrm = document.createElement("IFRAME");
ifrm.setAttribute("id","colapser");
ifrm.setAttribute("src", "updateindex.php?s=$session[sessionhash]&fid="+forumID+"&val="+value);
ifrm.style.width = 80+"px";
ifrm.style.height = 30+"px";
// ifrm.onload = hideframe;
document.body.appendChild(ifrm);
document.getElementById("colapser").style.visibility="hidden";
document.getElementById("colapser").style.display="none";
}
}
function hideframe() {
document.getElementById("colapser").style.visibility="hidden";
document.getElementById("colapser").style.display="none";
}
function forumexp(itemID) {
var fitems=new Array();
var i=0;
var csslevel =1;
if (document.implementation &&
document.implementation.hasFeature &&
document.implementation.hasFeature("CSS", "2.0")) {
// The browser claims to support CSS Level 2
// interface
csslevel=2;
}
if (document.getElementById('c'+itemID).style.visibility=='hidden') {
document.getElementById('c'+itemID).style.visibility="visible";
document.getElementById('c'+itemID).style.display="inline";
document.getElementById('e'+itemID).style.visibility="hidden";
document.getElementById('e'+itemID).style.display="none";
document.getElementById('f'+itemID+'z').style.visibility="visible";
if (csslevel==1) {
document.getElementById('f'+itemID+'z').style.display="inline";
} else {
document.getElementById('f'+itemID+'z').style.display="table-row";
}
// build element collection using w3c dom level2 methods
while (document.getElementById('f'+itemID+'z'+i)!=null) {
fitems[i]= document.getElementById('f'+itemID+'z'+i);
i++;
}
for (i = 0; i < fitems.length; i++) {
fitems[i].style.visibility="visible";
if (csslevel==1) {
fitems[i].style.display="inline";
} else {
fitems[i].style.display="table-row";
}
}
dostatesaveXP(itemID,0);
} else {
document.getElementById('c'+itemID).style.display="none";
document.getElementById('c'+itemID).style.visibility="hidden";
document.getElementById('e'+itemID).style.display="inline";
document.getElementById('e'+itemID).style.visibility="visible";
document.getElementById('f'+itemID+'z').style.visibility="hidden";
document.getElementById('f'+itemID+'z').style.display="none";
// build element collection using w3c dom level2 methods
while (document.getElementById('f'+itemID+'z'+i)!=null) {
fitems[i]= document.getElementById('f'+itemID+'z'+i);
i++;
}
for (i = 0; i < fitems.length; i++) {
fitems[i].style.visibility="hidden";
fitems[i].style.display="none";
}
dostatesaveXP(itemID,1);
}
}
//-->
</script>