function genresL1(id) {
	var statusL1 = genresGetStatusL1(id);
	var el = $('genres_' + id);
	var checked = el.checked;
	switch (statusL1) {
		case 0: // If not selected sub checkboxes:
			if (checked) {
				$('genres_img_'+id).src = './images/ch_0.gif';
				$('genres_'+id).checked = false;
			} else {
				$('genres_img_'+id).src = './images/ch_1.gif';
				$('genres_'+id).checked = true;
			}
		break;
		case 1: // If selected all sub checkboxes:
			if (genres[id]['sub']) {
				genres[id]['sub'].each(function(item, id_sub) {
					if (typeof(item) != 'undefined') $('genres_'+id+'_'+id_sub).checked = false;
				});
			}
			$('genres_img_'+id).src = './images/ch_0.gif';
			$('genres_'+id).checked = false;
		break;
		case 2: // If selected not all sub checkboxes:
			if (genres[id]['sub']) {
				genres[id]['sub'].each(function(item, id_sub) {
					if (typeof(item) != 'undefined') $('genres_'+id+'_'+id_sub).checked = true;
				});
			}
			$('genres_img_'+id).src = './images/ch_1.gif';
			$('genres_'+id).checked = true;
		break;
	}
	genresHideAll();
	$('genres_div_'+id).setStyle('display', 'block');
}
function genresL2(id, parent_id) {
	var statusL1 = genresGetStatusL1(parent_id);
	switch (statusL1) {
		case 0: // If not selected sub checkboxes:
			$('genres_img_'+parent_id).src = './images/ch_0.gif';
			$('genres_'+parent_id).checked = false;
		break;
		case 1: // If selected all sub checkboxes:
			$('genres_img_'+parent_id).src = './images/ch_1.gif';
			$('genres_'+parent_id).checked = true;
		break;
		case 2: // If selected not all sub checkboxes:
			$('genres_img_'+parent_id).src = './images/ch_2.gif';
			$('genres_'+parent_id).checked = true;
		break;
	}
}
function genresShowSub(id) {
	var el = $('genres_div_'+id);
	if (el.getStyle('display') == 'block') {
		el.setStyle('display', 'none');
	} else {
		genresHideAll();
		el.setStyle('display', 'block');
	}
}
function genresHideAll() {
	genres.each(function(item, id) {
		if (typeof(item) != 'undefined') $('genres_div_'+id).setStyle('display', 'none');
	});
}
function genresGetStatusL1(id) {
	if (typeof(genres[id]['sub']) == 'undefined') return 0;
	var count_all = 0;
	var count_checked = 0;
	genres[id]['sub'].each(function(data_sub, id_sub) {
		if (typeof($('genres_'+id+'_'+id_sub)) == 'object' && $('genres_'+id+'_'+id_sub) !== null) {
			count_all++;
			if ($('genres_'+id+'_'+id_sub).checked == true) count_checked++;
		}
	});
	if (count_all === count_checked) return 1;
	else if (count_checked === 0) return 0;
	else return 2;
}
window.addEvent('domready', function() {
	genres.each(function(item, id) {
		if (typeof(item) != 'undefined') {
			var statusL1 = genresGetStatusL1(id);
			switch (statusL1) {
				case 0: // If not selected sub checkboxes:
					//$('genres_img_'+id).src = './images/ch_0.gif';
					//$('genres_'+id).checked = false;
				break;
				case 1: // If selected all sub checkboxes:
					$('genres_img_'+id).src = './images/ch_1.gif';
					$('genres_'+id).checked = true;
				break;
				case 2: // If selected not all sub checkboxes:
					$('genres_img_'+id).src = './images/ch_2.gif';
					$('genres_'+id).checked = true;
				break;
			}
		}
	});
});
