function show_desc() {
    // getElementsByName is IE-specific, should not use

    // hide all
    hide_all();

    // show spec item
    for (var i=1; i<=max_A; i++) {
        if (document.getElementById("F_A" + i).checked) {
            show_ability(i);
        }
    }
    for (var i=1; i<=max_L; i++) {
        if (document.getElementById("F_L" + i).checked) {
            show_level(i);
        }
    }
}

function show_all() {
    for (var i=1; i<=max_A; i++) {
        var x = document.getElementsByTagName("div");
        for (var j=0; j<x.length; j++) {
            if (x[j].id == "A"+i) {
                x[j].style.display = "block";
            }
        }
    }
    for (var i=1; i<=max_L; i++) {
        var x = document.getElementsByTagName("table");
        for (var j=0; j<x.length; j++) {
            if (x[j].id == "L"+i) {
                x[j].style.display = "block";
            }
        }
    }
}

function hide_all() {
    for (var i=1; i<=max_A; i++) {
        var x = document.getElementsByTagName("div");
        for (var j=0; j<x.length; j++) {
            if (x[j].id == "A"+i) {
                x[j].style.display = "none";
            }
        }
    }
    for (var i=1; i<=max_L; i++) {
        var x = document.getElementsByTagName("table");
        for (var j=0; j<x.length; j++) {
            if (x[j].id == "L"+i) {
                x[j].style.display = "none";
            }
        }
    }
}

function show_ability(n) {
    var x = document.getElementsByTagName("div");
    for (var i=0; i<x.length; i++) {
        if (x[i].id == "A"+n) {
            x[i].style.display = "block";
        }
    }
}

function show_level(n) {
    var x = document.getElementsByTagName("table");
    for (var i=0; i<x.length; i++) {
        if (x[i].id == "L"+n) {
            x[i].style.display = "block";
        }
    }
}

function select_ability(n) {
    for (var i=1; i<=max_A; i++) {
        if (n > 0) {
            document.getElementById("F_A" + i).checked = true;
        } else {
            document.getElementById("F_A" + i).checked = false;
        }
    }
}

function select_level(n) {
    for (var i=1; i<=max_L; i++) {
        if (n > 0) {
            document.getElementById("F_L" + i).checked = true;
        } else {
            document.getElementById("F_L" + i).checked = false;
        }
    }
}

function frm_load() {
	if (!A){A=0}
	if (isNaN(A) || A<0 || A == null || A == undefined){A=0;}

	switch (A)
	{
		case 0:
			show_all();
			break;
	
		default:
			if (A<=max_A){
				
				 hide_all();
				// show all levels
				show_ability(A);
				for (i=0; i<=max_L; i++) {
					show_level(i);
				}
			}else{
				show_all();	
			}
	}
	
	

	
}

function show_filter() {
    // hide all
    var x = document.getElementById("filter");

    if (x.style.display == "none") {
        x.style.display = "block";
    } else {
        x.style.display = "none";
    }
}






