var sublist_status = new Array(sublists.length);

function check_status(sublist) {
for (i = 0; (i < sublist_status.length); i++) {
if (sublist==sublists[i]) {sublist_status[i]++; return sublist_status[i]%2;}
}
}

function anept(x) {
document.getElementById(x).style.display="block"; 
document.getElementById(x+"_text").innerHTML = document.getElementById(x+"_text").innerHTML.replace("right","down");
}

function sympt(x) {
document.getElementById(x).style.display="none"; 
document.getElementById(x+"_text").innerHTML = document.getElementById(x+"_text").innerHTML.replace("down","right");
}

function sympt_anept(sublist) {
if (check_status(sublist)==0) {sympt(sublist)}
else {anept(sublist)}
}

function unpack(str) {
var arr = str.split(',');
var final_arr = [];
for (i=0;i<arr.length;i++)
{final_arr[i]=+arr[i];}
return final_arr;
}

function start_menu() {
var inputPattern=/^\d+(,\d+)*$/;
if (inputPattern.test(window.name)) {sublist_status = unpack(window.name);} 
else {for (j=0;j<sublists.length;j++) {sublist_status[j]=0;}}
for (i=0;(i<sublist_status.length);i++) {
if (sublist_status[i]%2==0) {document.getElementById(sublists[i]).style.display="none";}
else {document.getElementById(sublists[i]).style.display="block";
document.getElementById(sublists[i]+"_text").innerHTML = document.getElementById(sublists[i]+"_text").innerHTML.replace("right","down");}
}
}

function exit_page() {
var packed = "";
for (i=0;(i<sublist_status.length);i++) {
if (i>0) {packed+=",";}
packed += sublist_status[i];
}
window.name = packed; 
}

window.onload = start_menu;

window.onunload = exit_page;
