function vis4() {
	divs = document.getElementsByTagName('div');
	for(i=0; i<divs.length; i++) {
		nm = divs[i].id;
		if(nm.substring(0,1)=="!") {
			swtour = nm.substr(1,3);
			swbest = nm.substr(5,3);
			swtype = nm.substr(9,3);
			swvrtr = nm.substr(13,3);
			if(document.getElementById('cb'+swtour)==null) {
				tok = true;
			} else {
				tok = document.getElementById('cb'+swtour).checked;
			}
			if(document.getElementById('cb'+swbest)==null) {
				bok = true;
			} else {
				bok = document.getElementById('cb'+swbest).checked;
			}
			if(document.getElementById('cb'+swtype)==null) {
				sok = true;
			} else {
				sok = document.getElementById('cb'+swtype).checked;
			}
			if(document.getElementById('cb'+swvrtr)==null) {
				vok = true;
			} else {
				vok = document.getElementById('cb'+swvrtr).checked;
			}
			if(tok && bok && sok && vok) {
				divs[i].style.display = 'block';
			} else {
				divs[i].style.display = 'none';
			}
		}
	}
}

function vis3() {
	divs = document.getElementsByTagName('div');
	for(i=0; i<divs.length; i++) {
		nm = divs[i].id;
		if(nm.substring(0,1)=="!") {
			swtour = nm.substr(1,3);
			swbest = nm.substr(5,3);
			swvrtr = nm.substr(9,3);
			if(document.getElementById('cb'+swtour)==null) {
				tok = true;
			} else {
				tok = document.getElementById('cb'+swtour).checked;
			}
			if(document.getElementById('cb'+swbest)==null) {
				bok = true;
			} else {
				bok = document.getElementById('cb'+swbest).checked;
			}
			if(document.getElementById('cb'+swvrtr)==null) {
				vok = true;
			} else {
				vok = document.getElementById('cb'+swvrtr).checked;
			}
			if(tok && bok && vok) {
				divs[i].style.display = 'block';
			} else {
				divs[i].style.display = 'none';
			}
		}
	}
}

function vis3b() {
	divs = document.getElementsByTagName('div');
    selba = new Array();
    selb = document.getElementById('selb').options;
    for(i=0; i<selb.length; i++) {
        selba[selb[i].value]=selb[i].selected;
    }
    selva = new Array();
    selv = document.getElementById('selv').options;
    for(i=0; i<selv.length; i++) {
        selva[selv[i].value]=selv[i].selected;
    }
	for(i=0; i<divs.length; i++) {
		nm = divs[i].id;
		if(nm.substring(0,1)=="!") {
			swtour = nm.substr(1,3);
			swselb = nm.substr(5,3);
			swselv = nm.substr(9,3);
			if(document.getElementById('cb'+swtour)==null) {
				tok = true;
			} else {
				tok = document.getElementById('cb'+swtour).checked;
			}
            bok = false;
            if(selba[swselb]) {
                bok = true;
            }
            vok = false;
            if(selva[swselv]) {
                vok = true;
            }
			if(tok && bok && vok) {
				divs[i].style.display = 'block';
			} else {
				divs[i].style.display = 'none';
			}
		}
	}
}

function res(sw,vis) {
	cbs = document.getElementsByTagName('input');
	for(i=0; i<cbs.length; i++) {
		if(cbs[i].type=='checkbox') {
			cbs[i].checked = sw;
		}
	}
    selb = document.getElementById('selb').options;
    for(i=0; i<selb.length; i++) {
        selb[i].selected = sw;
    }
    selv = document.getElementById('selv');
    for(i=0; i<selv.length; i++) {
        selv[i].selected = sw;
    }
	eval(vis+"()");
}
