active_menu_item = false;
pageElement=false;

function objexists(o) {
	try {
		if (o) {
			throw true;
		} else {
			throw false;
		}
	} catch(e) {
		if (e) {
			return true;
		} else {
			return false;
		}
	}
}
over_menu = function (obj) {
	if (!objexists(obj.parentNode)) return false;
	if ( !objexists(pageElement['form']) || !objexists(pageElement['redir'])) return false;
	if ( !objexists(global['get']) || !objexists(mode) ) return false;
	if (!active_menu_item) active_menu_item = $('m_1');
	var me = obj.parentNode;
	if (me==active_menu_item) return false;
	var my_id = me.id;
	var my_num = get_id_number(my_id);
	if (parseInt(my_num)==NaN) return false;
	
	
	
	switch (my_num) {
		case '1':
			me.className='menu_firstaktiv';
			
			break;
		case '2':
			me.className='menu_lastaktiv';
			break;
	}
	active_menu_item.className='menu';
}
out_menu = function (obj) {
	if (!objexists(obj.parentNode)) return false;
	if ( !objexists(pageElement['form']) || !objexists(pageElement['redir'])) return false;
	if ( !objexists(global['get']) || !objexists(mode) ) return false;
	if (!active_menu_item) active_menu_item = $('m_1');
	
	var me = obj.parentNode;
	if (me==active_menu_item) return false;
	var last_num = get_id_number(active_menu_item.id);
	if (parseInt(last_num)==NaN) return false;
	
	me.className='menu';
	
	switch (last_num) {
		case '1':
			active_menu_item.className='menu_firstaktiv';
			
			break;
		case '2':
			active_menu_item.className='menu_lastaktiv';
			break;
	}
}
click_menu = function (obj) {
	if ( !objexists(obj.parentNode) ) return false;
	if ( !objexists(pageElement['form']) || !objexists(pageElement['redir'])) return false;
	if ( !objexists(global['get']) || !objexists(mode) ) return false;
	
	if (objexists(IVW_click)) {
			IVW_click();
	}
	var me = obj.parentNode;
	if (!active_menu_item) active_menu_item = $('m_1');
	if (me==active_menu_item) return false;
	var my_id = me.id;
	var my_num = get_id_number(my_id);
	if (!my_num) return false;
	var last_active_item = active_menu_item;
	var last_num = get_id_number(last_active_item.id);
	active_menu_item = $(my_id);
	
	var new_form_table;
	var old_form_table;
	var new_result_table;
	var old_result_table;
	
	var old_mode = (objexists(pageElement['form'].mode.value)) ? pageElement['form'].mode.value :false;
	if (!old_mode) old_mode = (objexists(pageElement['redir'].mode.value)) ? pageElement['redir'].mode.value : false;
	if (!old_mode) old_mode = (objexists(mode)) ? mode : false;
	if (!old_mode) return false;
	
	switch (my_num) {
		case '1':
			me.className='menu_firstaktiv';
			break;
		case '2':
			me.className='menu_lastaktiv';
			break;
	}
	
	set_new_mode(my_num, old_mode);
	last_active_item.className='menu';
	
	// elemente ein-/ausblenbden
	if (last_num && my_num) {
		new_form_table = $('f_'+my_num);
		old_form_table = $('f_'+last_num);
		new_result_table = $('t_'+my_num);
		old_result_table = $('t_'+last_num);
		
		new_form_table.className='active_tab';
		new_result_table.className='active_tab';
		old_form_table.className='hidden_tab';
		old_result_table.className='hidden_tab';
	} else {
		alert('HTML-FEHLER!');
	}
}

function set_new_mode(m,o) {
	
	pageElement['form']['mode'].value = m;
	pageElement['redir']['mode'].value = m;
	global['get']['mode'] = m;
	mode = m;
	global['eventstop'] = true;
	if (!objexists(global['tabs'][mode])) global['tabs'][mode] = {};
	if (objexists(map_draw_markers)) map_draw_markers('tabswitch');
	if (objexists(store_googlemap)) store_googlemap(o);
	if (objexists(rebuild_googlemap)) rebuild_googlemap(m);
	//if (objexists(display_page)) display_page();
	global['eventstop'] = false;
	
}

function get_id_number(str) {
	if (str.length <=0) return false;
	var my_num = str.match(/.*_(\d)/);
	var res = my_num[1];
	if (parseInt(res)==NaN) return false;
	return res;
}

