var km_active_childhood=0;
var km_active_parent=0;
var km_active_child=0;
function menuOnLoad(pg,pr,lg) {
	var menuType_array=['menu','slaveMenu'];
	//onload display of possible children
	if (pr != 0) {
		km_menuChildhood(pr);
		km_menu('activate',pg);
	} else {
		km_menuChildhood(pg);
	}
}
function km_menuChildhood(pg) {
	km_menu('activate',pg);
	var menuType_array=['menu','slaveMenu'];
	for (var k=0;k<menuType_array.length;k++) {
		if (get_object('kmMenu_'+menuType_array[k]+'_childhood_'+km_active_childhood))
			get_object('kmMenu_'+menuType_array[k]+'_childhood_'+km_active_childhood).style.display='none';
		if (get_object('kmMenu_'+menuType_array[k]+'_childhood_'+pg)) {
			get_object('kmMenu_'+menuType_array[k]+'_childhood_'+pg).style.display='block';
			km_active_childhood=pg;
		}
	}
}
function km_menu(act,o) {
	var debug=false;
	var isMenuItem=false;
	switch (typeof o) {
		case 'object':
			isMenuItem=true;
		break;
		default:
			var menuType_array=['menu','kingMenu','slaveMenu'];
			for (var k=0;k<menuType_array.length;k++) {
				if (get_object('km'+menuType_array[k]+'_parent_'+o)) {
					o=get_object('km'+menuType_array[k]+'_parent_'+o);
					isMenuItem=true;
					break;
				} else if (get_object('km'+menuType_array[k]+'_child_'+o)) {
					o=get_object('km'+menuType_array[k]+'_child_'+o);
					isMenuItem=true;
					break;
				}
			}
	}
	if (isMenuItem) {
		var type=o.id.split('_')[1];
		var id=o.id.split('_')[2];
		var classNameBase=o.className.split('_')[0];
		var classNameSuffix=(o.className.split('_')[1])?o.className.split('_')[1]:'';
		switch (act) {
			case 'over':
				if (classNameSuffix != 'active')
					km_setMenuItem(type,id,'_over');
			break;
			case 'out':
				if (classNameSuffix != 'active')
					km_setMenuItem(type,id,'');
			break;
			case 'click':
				km_menuItemOnClick(id);
			break;
			case 'activate':
				if (eval('km_active_'+type) != 0)
					km_menu('deactivate',eval('km_active_'+type));
				km_setMenuItem(type,id,'_active');
				eval('km_active_'+type+'=id;');
			break;
			case 'deactivate':
				km_setMenuItem(type,id,'');
			break;
		}
	}
}
function km_setMenuItem(type,id,suffix) {
	var o,classNameBase;
	var menuType_array=['menu','slaveMenu','kingMenu'];
	var idPrefix_array=['kmLeft','kmHolder','km','kmRight'];
	var i,k;
	for (k=0;k<menuType_array.length;k++) {
		for (i=0;i<idPrefix_array.length;i++) {
			if (get_object(idPrefix_array[i]+menuType_array[k]+'_'+type+'_'+id)) {
				o=get_object(idPrefix_array[i]+menuType_array[k]+'_'+type+'_'+id)
				classNameBase=o.className.split('_')[0];
				o.className=classNameBase+suffix;
			}
		}
	}
}
