var tabs = ['prodteam_tab', 'danceins_tab', 'mobiledj_tab', 'training_tab', 'audioserv_tab'];
var values = ['prodteam', 'danceins', 'mobiledj', 'training', 'audioserv'];
var prodteam_subs = ['prodteam1_sub', 'prodteam2_sub', 'prodteam3_sub', 'prodteam4_sub', 'prodteam5_sub', 'prodteam6_sub', 'prodteam7_sub' ];
var prodteam_sub_values = ['prodteam0', 'prodteam1', 'prodteam2', 'prodteam3', 'prodteam4', 'prodteam5', 'prodteam6', 'prodteam7' ];
var danceins_subs = ['danceins1_sub', 'danceins2_sub', 'danceins3_sub', 'danceins4_sub', 'danceins5_sub', 'danceins6_sub', 'danceins7_sub' ];
var danceins_sub_values = ['danceins0', 'danceins1', 'danceins2', 'danceins3', 'danceins4', 'danceins5', 'danceins6', 'danceins7' ];
var training_subs = ['training1_sub', 'training2_sub', 'training3_sub', 'training4_sub' ];
var training_sub_values = ['training0', 'training1', 'training2', 'training3', 'training4' ];

var combined_values = values.concat(prodteam_sub_values).concat(danceins_sub_values).concat(training_sub_values);

function show(show) {
	// update tabs
	if(in_array(show + '_tab', tabs)) {
		on_only(show + '_tab', tabs, 'tab_big');

		if(show == 'prodteam') {
			show_abs(prodteam_subs);
			show = 'prodteam0';
		} else {
			hide_abs(prodteam_subs);
		}

		if(show == 'danceins') {
			show_abs(danceins_subs);
			show = 'danceins0';
		} else {
			hide_abs(danceins_subs);
		}

		if(show == 'training') {
			show_abs(training_subs);
			show = 'training0';
		} else {
			hide_abs(training_subs);
		}
	}

	show_only(show, combined_values);

	// show parent of prodteam subs and select correct tab
	if(in_array(show, prodteam_sub_values)) {
		tag('prodteam').style.position = 'static';
		on_only(show + '_sub', prodteam_subs, 'sub');
	}

	// show parent of danceins subs and select correct tab
	if(in_array(show, danceins_sub_values)) {
		tag('danceins').style.position = 'static';
		on_only(show + '_sub', danceins_subs, 'sub');
	}

	// show parent of training subs and select correct tab
	if(in_array(show, training_sub_values)) {
		tag('training').style.position = 'static';
		on_only(show + '_sub', training_subs, 'sub');
	}
}

function show_all_but(show, all) {
	for(var i in all) { var field = all[i];
		tag(field).style.position = ((field == show) ? 'absolute' : 'static');
	}
}
