	// show_triggers has a key for each item, and the value is an array of item names

	//window.onresize=handleResize;

	//document.write('    <script type="text/javascript" src="/js/rh.js"><\/script>');

	// umm, global variable, yummy

	var hide_timeout;
	var all_images = [];
	var all_links = [];
	var finished_loading = 0;

	var menu_to_header = {
		'm1':['0m1'],
		'm2':['0m2'],
		'm3':['0m3'],
		'm4':['0m4'],
		'm5':['0m5'],
		'm6':['0m6'],
		'm7':['0m7'],
		'm8':['0m8'],
		'm9':['0m9'],
		'm10':['0m10'],
		'm11':['0m11'],
		'm12':['0m12'],
		'm13':['0m13'],
		'm14':['0m14'],
		'm15':['0m15'],
		'm16':['0m16'],
		'm17':['0m17'],
		'm18':['0m18'],
		'm19':['0m19'],
		'm20':['0m20'],
		'm21':['0m21'],
		'm22':['0m22'],
		'm23':['0m23'],
		'm24':['0m24'],
		'm25':['0m25'],
		'm26':['0m26'],
		'm27':['0m27'],
		'm28':['0m28'],
		'm29':['0m29'],
		'm30':['0m30'],
		'm31':['0m31'],
		'm32':['0m5','5m1'],
		'm33':['0m5','5m6'],
		'm34':['0m12','12m1'],
		'm35':['0m12','12m3'],
		'm36':['0m13','13m2'],
		'm37':['0m13','13m4'],
		'm38':['0m13','13m7'],
		'm39':['0m13','13m8'],
		'm40':['0m18','18m1'],
		'm41':['0m18','18m3'],
		'm42':['0m18','18m6'],
		'm43':['0m18','18m14'],
		'm44':['0m18','18m18'],
		'm45':['0m30','30m6']
/*		'm5':['0m5'],
		'm6':['0m1', '1m4'],
		'm7':['0m2', '2m1'],
		'm8':['0m2', '2m3'],
		'm9':['0m2', '2m4'],
		'm10':['0m2', '2m5'],
		'm11':['0m2', '2m7'],
		'm12':['0m2', '2m8'],
		'm13':['0m2', '2m9'],
		'm14':['0m2', '2m11'],
		'm15':['0m2', '2m6'],
		'm16':['0m2', '2m11', '14m6'],
		'm17':['0m2', '2m14'],
		'm18':['0m3', '3m5'],
		'm19':['0m2', '2m13'],
//		'm20':['0m4', '4m4'],
//		'm21':['0m4', '4m6'],
		'm22':['0m2', '2m10'],
		'm23':['0m2', '2m2'],
//		'm24':['0m4', '4m2'],
		'm25':['0m2', '2m11', '14m3'],
		'm26':['0m2', '2m7', '11m2'],
		'm27':['0m3', '3m1'] */
	};

	var special_on_off = {
		'0m1':1,
		'0m2':1,
		'0m3':1,
		'0m4':1,
		'0m5':1,
		'0m6':1,
		'0m7':1,
		'0m8':1,
		'0m9':1,
		'0m10':1,
		'0m11':1,
		'0m12':1,
		'0m13':1,
		'0m14':1,
		'0m15':1,
		'0m16':1,
		'0m17':1,
		'0m18':1,
		'0m19':1,
		'0m20':1,
		'0m21':1,
		'0m22':1,
		'0m23':1,
		'0m24':1,
		'0m25':1,
		'0m26':1,
		'0m27':1,
		'0m28':1,
		'0m29':1,
		'0m30':1,
		'0m31':1,
		'0m32':1,
		'5m1':1,
		'5m6':1,
		'12m1':1,
		'12m3':1,
		'13m2':1,
		'13m4':1,
		'13m7':1,
		'13m8':1,
		'18m1':1,
		'18m3':1,
		'18m6':1,
		'18m14':1,
		'18m18':1,
		'30m6':1
/*		'0m2':1,
		'0m3':1,
		'0m4':1,
		'0m5':1,
		'1m4':1,
		'2m1':1,
		'2m2':1,
		'2m3':1,
		'2m4':1,
		'2m5':1,
		'2m6':1,
		'2m7':1,
		'2m8':1,
		'2m9':1,
		'2m10':1,
		'2m11':1,
		'2m13':1,
		'2m14':1,
		'3m1':1,
		'3m5':1 */
	};

	var show_triggers = {
		'0m1':{'m1':1},
		'0m2':{'m2':1},
		'0m3':{'m3':1},
		'0m4':{'m4':1},
		'0m5':{'m5':1},
		'0m6':{'m6':1},
		'0m7':{'m7':1},
		'0m8':{'m8':1},
		'0m9':{'m9':1},
		'0m10':{'m10':1},
		'0m11':{'m11':1},
		'0m12':{'m12':1},
		'0m13':{'m13':1},
		'0m14':{'m14':1},
		'0m15':{'m15':1},
		'0m16':{'m16':1},
		'0m17':{'m17':1},
		'0m18':{'m18':1},
		'0m19':{'m19':1},
		'0m20':{'m20':1},
		'0m21':{'m21':1},
		'0m22':{'m22':1},
		'0m23':{'m23':1},
		'0m24':{'m24':1},
		'0m25':{'m25':1},
		'0m26':{'m26':1},
		'0m27':{'m27':1},
		'0m28':{'m28':1},
		'0m29':{'m29':1},
		'0m30':{'m30':1},
		'0m31':{'m31':1},

		'1m1':{'m1':1},
		'1m2':{'m1':1},
		'1m3':{'m1':1},
		'2m1':{'m2':1},
		'2m2':{'m2':1},
		'2m3':{'m2':1},
		'3m1':{'m3':1},
		'3m2':{'m3':1},
		'3m3':{'m3':1},
		'4m1':{'m4':1},
		'4m2':{'m4':1},
		'4m3':{'m4':1},
		'4m4':{'m4':1},
		'5m1':{'m5':1},
		'5m2':{'m5':1},
		'5m3':{'m5':1},
		'5m4':{'m5':1},
		'5m5':{'m5':1},
		'5m6':{'m5':1},
		'5m7':{'m5':1},
		'6m1':{'m6':1},
		'6m2':{'m6':1},
		'6m3':{'m6':1},
		'6m4':{'m6':1},
		'7m1':{'m7':1},
		'7m2':{'m7':1},
		'7m3':{'m7':1},
		'7m4':{'m7':1},
		'7m5':{'m7':1},
		'7m6':{'m7':1},
		'7m7':{'m7':1},
		'7m8':{'m7':1},
		'8m1':{'m8':1},
		'8m2':{'m8':1},
		'9m1':{'m9':1},
		'9m2':{'m9':1},
		'9m3':{'m9':1},
		'10m1':{'m10':1},
		'10m2':{'m10':1},
		'10m3':{'m10':1},
		'11m1':{'m11':1},
		'11m2':{'m11':1},
		'11m3':{'m11':1},
		'11m4':{'m11':1},
		'11m5':{'m11':1},
		'11m6':{'m11':1},
		'11m7':{'m11':1},
		'12m1':{'m12':1},
		'12m2':{'m12':1},
		'12m3':{'m12':1},
		'13m1':{'m13':1},
		'13m2':{'m13':1},
		'13m3':{'m13':1},
		'13m4':{'m13':1},
		'13m5':{'m13':1},
		'13m6':{'m13':1},
		'13m7':{'m13':1},
		'13m8':{'m13':1},
		'14m1':{'m14':1},
		'14m2':{'m14':1},
		'14m3':{'m14':1},
		'15m1':{'m15':1},
		'15m2':{'m15':1},
		'15m3':{'m15':1},
		'15m4':{'m15':1},
		'15m5':{'m15':1},
		'16m1':{'m16':1},
		'16m2':{'m16':1},
		'16m3':{'m16':1},
		'16m4':{'m16':1},
		'16m5':{'m16':1},
		'16m6':{'m16':1},
		'17m1':{'m17':1},
		'17m2':{'m17':1},
		'17m3':{'m17':1},
		'17m4':{'m17':1},
		'17m5':{'m17':1},
		'18m1':{'m18':1},
		'18m2':{'m18':1},
		'18m3':{'m18':1},
		'18m4':{'m18':1},
		'18m5':{'m18':1},
		'18m6':{'m18':1},
		'18m7':{'m18':1},
		'18m8':{'m18':1},
		'18m9':{'m18':1},
		'18m10':{'m18':1},
		'18m11':{'m18':1},
		'18m12':{'m18':1},
		'18m13':{'m18':1},
		'18m14':{'m18':1},
		'18m15':{'m18':1},
		'18m16':{'m18':1},
		'18m17':{'m18':1},
		'18m18':{'m18':1},
		'19m1':{'m19':1},
		'20m1':{'m20':1},
		'20m2':{'m20':1},
		'20m3':{'m20':1},
		'20m4':{'m20':1},
		'21m1':{'m21':1},
		'21m2':{'m21':1},
		'21m3':{'m21':1},
		'22m1':{'m22':1},
		'22m2':{'m22':1},
		'22m3':{'m22':1},
		'23m1':{'m23':1},
		'23m2':{'m23':1},
		'23m3':{'m23':1},
		'23m4':{'m23':1},
		'23m5':{'m23':1},
		'23m6':{'m23':1},
		'23m7':{'m23':1},
		'24m1':{'m24':1},
		'24m2':{'m24':1},
		'24m3':{'m24':1},
		'24m4':{'m24':1},
		'24m5':{'m24':1},
		'24m6':{'m24':1},
		'24m7':{'m24':1},
		'24m8':{'m24':1},
		'24m9':{'m24':1},
		'24m10':{'m24':1},
		'24m11':{'m24':1},
		'24m12':{'m24':1},
		'24m13':{'m24':1},
		'24m14':{'m24':1},
		'25m1':{'m25':1},
		'25m2':{'m25':1},
		'25m3':{'m25':1},
		'25m4':{'m25':1},
		'25m5':{'m25':1},
		'25m6':{'m25':1},
		'25m7':{'m25':1},
		'25m8':{'m25':1},
		'25m9':{'m25':1},
		'25m10':{'m25':1},
		'25m11':{'m25':1},
		'26m1':{'m26':1},
		'26m2':{'m26':1},
		'26m3':{'m26':1},
		'27m1':{'m27':1},
		'27m2':{'m27':1},
		'27m3':{'m27':1},
		'27m4':{'m27':1},
		'27m5':{'m27':1},
		'27m6':{'m27':1},
		'27m7':{'m27':1},
		'28m1':{'m28':1},
		'28m2':{'m28':1},
		'28m3':{'m28':1},
		'29m1':{'m29':1},
		'29m2':{'m29':1},
		'29m3':{'m29':1},
		'29m4':{'m29':1},
		'29m5':{'m29':1},
		'29m6':{'m29':1},
		'29m7':{'m29':1},
		'29m8':{'m29':1},
		'29m9':{'m29':1},
		'29m10':{'m29':1},
		'29m11':{'m29':1},
		'29m12':{'m29':1},
		'30m1':{'m30':1},
		'30m2':{'m30':1},
		'30m3':{'m30':1},
		'30m4':{'m30':1},
		'30m5':{'m30':1},
		'30m6':{'m30':1},
		'30m7':{'m30':1},
		'30m8':{'m30':1},
		'30m9':{'m30':1},
		'31m1':{'m31':1},
		'32m1':{'m32':1},
		'33m1':{'m33':1},
		'33m2':{'m33':1},
		'33m3':{'m33':1},
		'33m4':{'m33':1},
		'34m1':{'m34':1},
		'34m2':{'m34':1},
		'34m3':{'m34':1},
		'35m1':{'m35':1},
		'35m2':{'m35':1},
		'35m3':{'m35':1},
		'36m1':{'m36':1},
		'36m2':{'m36':1},
		'36m3':{'m36':1},
		'36m4':{'m36':1},
		'36m5':{'m36':1},
		'36m6':{'m36':1},
		'36m7':{'m36':1},
		'36m8':{'m36':1},
		'36m9':{'m36':1},
		'37m1':{'m37':1},
		'37m2':{'m37':1},
		'37m3':{'m37':1},
		'37m4':{'m37':1},
		'37m5':{'m37':1},
		'37m6':{'m37':1},
		'37m7':{'m37':1},
		'37m8':{'m37':1},
		'38m1':{'m38':1},
		'38m2':{'m38':1},
		'38m3':{'m38':1},
		'38m4':{'m38':1},
		'38m5':{'m38':1},
		'39m1':{'m39':1},
		'39m2':{'m39':1},
		'40m1':{'m40':1},
		'40m2':{'m40':1},
		'40m3':{'m40':1},
		'40m4':{'m40':1},
		'40m5':{'m40':1},
		'40m6':{'m40':1},
		'40m7':{'m40':1},
		'40m8':{'m40':1},
		'40m9':{'m40':1},
		'40m10':{'m40':1},
		'40m11':{'m40':1},
		'40m12':{'m40':1},
		'40m13':{'m40':1},
		'41m1':{'m41':1},
		'41m2':{'m41':1},
		'41m3':{'m41':1},
		'41m4':{'m41':1},
		'41m5':{'m41':1},
		'42m1':{'m42':1},
		'42m2':{'m42':1},
		'43m1':{'m43':1},
		'43m2':{'m43':1},
		'43m3':{'m43':1},
		'43m4':{'m43':1},
		'43m5':{'m43':1},
		'44m1':{'m44':1},
		'44m2':{'m44':1},
		'44m3':{'m44':1},
		'44m4':{'m44':1},
		'44m5':{'m44':1},
		'44m6':{'m44':1},
		'44m7':{'m44':1},
		'44m8':{'m44':1},
		'44m9':{'m44':1},
		'44m10':{'m44':1},
		'44m11':{'m44':1},
		'44m12':{'m44':1},
		'44m13':{'m44':1},
		'44m14':{'m44':1},
		'44m15':{'m44':1},
		'44m16':{'m44':1},
		'44m17':{'m44':1},
		'44m18':{'m44':1},
		'44m19':{'m44':1},
		'44m20':{'m44':1},
		'44m21':{'m44':1},
		'45m1':{'m45':1},
		'45m2':{'m45':1},
		'45m3':{'m45':1},
		'45m4':{'m45':1},

		'5m1':{'m5':1, 'm32':1},
		'5m6':{'m5':1, 'm33':1},
		'12m1':{'m12':1, 'm34':1},
		'12m3':{'m12':1, 'm35':1},
		'13m2':{'m13':1, 'm36':1},
		'13m4':{'m13':1, 'm37':1},
		'13m7':{'m13':1, 'm38':1},
		'13m8':{'m13':1, 'm39':1},
		'18m1':{'m18':1, 'm40':1},
		'18m3':{'m18':1, 'm41':1},
		'18m6':{'m18':1, 'm42':1},
		'18m14':{'m18':1, 'm43':1},
		'18m18':{'m18':1, 'm44':1},
		'30m6':{'m30':1, 'm45':1}
/*		'1m4':{'m1':1, 'm6':1},
		'2m1':{'m2':1, 'm7':1},
		'2m2':{'m2':1, 'm23':1},
		'2m3':{'m2':1, 'm8':1},
		'2m4':{'m2':1, 'm9':1},
		'2m5':{'m2':1, 'm10':1},
		'2m6':{'m2':1, 'm15':1},
		'2m7':{'m2':1, 'm11':1},
		'2m8':{'m2':1, 'm12':1},
		'2m9':{'m2':1, 'm13':1},
		'2m10':{'m2':1, 'm22':1},
		'2m11':{'m2':1, 'm14':1},
		'2m12':{'m2':1},
		'2m13':{'m2':1, 'm19':1},
		'2m14':{'m2':1, 'm17':1},
		'3m1':{'m3':1, 'm27':1},
		'3m2':{'m3':1},
		'3m3':{'m3':1},
		'3m4':{'m3':1},
		'3m5':{'m3':1, 'm18':1},
		'4m1':{'m4':1},
		'4m2':{'m4':1},
		'4m3':{'m4':1},
		'4m4':{'m4':1},
		'4m5':{'m4':1},
		'4m6':{'m4':1},
		'4m7':{'m4':1},
		'5m1':{'m5':1},
		'5m2':{'m5':1},
		'5m3':{'m5':1},
		'5m4':{'m5':1},
		'5m5':{'m5':1},
		'5m6':{'m5':1},
		'5m7':{'m5':1},
		'5m8':{'m5':1},
		'5m9':{'m5':1},
		'5m10':{'m5':1},
		'5m11':{'m5':1},
		'5m12':{'m5':1},
		'5m13':{'m5':1},
		'5m14':{'m5':1},
		'5m15':{'m5':1},
		'5m16':{'m5':1},
		'5m17':{'m5':1},
		'5m18':{'m5':1},
		'5m19':{'m5':1},
		'5m20':{'m5':1},
		'5m21':{'m5':1},
		'5m22':{'m5':1},
		'5m23':{'m5':1},
		'5m24':{'m5':1} */
	}

	var sub_menu_deps = {
		'm32':['m5'],
		'm33':['m5'],
		'm34':['m12'],
		'm35':['m12'],
		'm36':['m13'],
		'm37':['m13'],
		'm38':['m13'],
		'm39':['m13'],
		'm40':['m18'],
		'm41':['m18'],
		'm42':['m18'],
		'm43':['m18'],
		'm44':['m18'],
		'm45':['m30']
	/*	'm6':['m1'],
		'm7':['m2'],
		'm8':['m2'],
		'm9':['m2'],
		'm10':['m2'],
		'm11':['m2'],
		'm12':['m2'],
		'm13':['m2'],
		'm14':['m2'],
		'm15':['m2'],
		'm16':['m2', 'm14'],
		'm17':['m2'],
		'm18':['m3'],
		'm19':['m2'], 
		'm20':['m4'], //bad
		'm21':['m4'], //bad
		'm22':['m2'],
		'm23':['m2'],
		'm24':['m4'], //bad
		'm25':['m2', 'm14'],
		'm26':['m2', 'm11'],
		'm27':['m3'] */
	};
	
	var number_of_divs = 45;
	var number_of_top_menus = 31;
	var number_of_menu_items = number_of_divs + 1; // must be more than number of menu items in longest menu

	var all_items = [];
	
	var i;
	for (i=0; i<number_of_divs; i++){
		all_items[i] = 'm'+ (i+1);
	}

	var ii;
	var new_menu_holder;
	var this_menu_deps;

	for (i=32; i<=number_of_divs; i++){  // flesh out the show_triggers menu as most of it is derivable from sub_menu_deps
		this_menu_deps = sub_menu_deps['m' + i];

		new_menu_holder = {}
		new_menu_holder['m' + i] = 1;

		for (ii=0; ii<=this_menu_deps.length; ii++){
			new_menu_holder[this_menu_deps[ii]] = 1;
		}
		for (ii=1; ii<number_of_menu_items; ii++){
			show_triggers[i + 'm' + ii] = new_menu_holder;
		}
	} 

/*	show_triggers['14m3'] = {'m2':1, 'm14':1, 'm25':1};  // an override for the two third level sub menus
	show_triggers['14m6'] = {'m2':1, 'm14':1, 'm16':1};  // an override for the two third level sub menus
	show_triggers['11m2'] = {'m2':1, 'm11':1, 'm26':1};  // an override for the two third level sub menus
*/
	var to_show = {};

	var saved_size = 0;

/*	function centerMenus(){
		// put the menus in the right location, relative to the anchor

		if (navigator.family == 'nn4'){
			saved_size = (innerWidth + ":" + innerHeight);
		}

		var Xcomp = 0;
		var Ycomp = 0;

		// quick hack for changed design...

		Ycomp = Ycomp +41;
		Xcomp = Xcomp -281;

		align_relative(getById("anchor"), getById("m1"), 1 + Xcomp, 19 + Ycomp);
		align_relative(getById("anchor"), getById("m2"), 121 + Xcomp, 19 + Ycomp);
		align_relative(getById("anchor"), getById("m3"), 241 + Xcomp, 19 + Ycomp);
		align_relative(getById("anchor"), getById("m4"), 361 + Xcomp, 19 + Ycomp);
		align_relative(getById("anchor"), getById("m5"), 481 + Xcomp, 19 + Ycomp);
		align_relative(getById("anchor"), getById("m6"), 120 + Xcomp, 47 + Ycomp);
		align_relative(getById("anchor"), getById("m7"), 240 + Xcomp, 19 + Ycomp);
		align_relative(getById("anchor"), getById("m8"), 240 + Xcomp, 47 + Ycomp);
		align_relative(getById("anchor"), getById("m9"), 240 + Xcomp, 61 + Ycomp);
		align_relative(getById("anchor"), getById("m10"), 240 + Xcomp, 75 + Ycomp);
		align_relative(getById("anchor"), getById("m11"), 240 + Xcomp, 103 + Ycomp);
		align_relative(getById("anchor"), getById("m12"), 240 + Xcomp, 117 + Ycomp);
		align_relative(getById("anchor"), getById("m13"), 240 + Xcomp, 131 + Ycomp);
		align_relative(getById("anchor"), getById("m14"), 240 + Xcomp, 159 + Ycomp);
		align_relative(getById("anchor"), getById("m15"), 240 + Xcomp, 89 + Ycomp);
		align_relative(getById("anchor"), getById("m16"), 359 + Xcomp, 229 + Ycomp);
		align_relative(getById("anchor"), getById("m17"), 240 + Xcomp, 201 + Ycomp);
		align_relative(getById("anchor"), getById("m18"), 360 + Xcomp, 75 + Ycomp);
		align_relative(getById("anchor"), getById("m19"), 240 + Xcomp, 187 + Ycomp);
		align_relative(getById("anchor"), getById("m20"), 480 + Xcomp, 47 + Ycomp);
		align_relative(getById("anchor"), getById("m21"), 480 + Xcomp, 85 + Ycomp);
		align_relative(getById("anchor"), getById("m22"), 240 + Xcomp, 145 + Ycomp);
		align_relative(getById("anchor"), getById("m23"), 240 + Xcomp, 33 + Ycomp);
		align_relative(getById("anchor"), getById("m24"), 480 + Xcomp, 33 + Ycomp);
		align_relative(getById("anchor"), getById("m25"), 359 + Xcomp, 187 + Ycomp);
		align_relative(getById("anchor"), getById("m26"), 359 + Xcomp, 117 + Ycomp);
		align_relative(getById("anchor"), getById("m27"), 360 + Xcomp, 19 + Ycomp);

	} */
	function get_all_images_and_links(){
		var max_divs = number_of_menu_items;

		var i, ii;
		var temp;
		var zero_images = [];
		
		for (i=0; i<=number_of_menu_items; i++){
			temp = getById(0 + 'm' + (i+1));
			if (temp){
				zero_images[i] = temp;
			}
		}

		all_images[0] = zero_images;
		
		for (i=1; i<=max_divs; i++){
			temp = get_images_for_div('m' + i);
			if (temp){
				all_images[i] = temp;
			}
			temp = get_links_for_div('m' + i);
			if (temp){
				all_links[i] = temp;
			}
		}
	}
	function populate_mOvers(){
		var i, ii;

		var div_images;
		var div_links;

		for (i=0; i<=number_of_menu_items; i++){  // iterating through divs...
			
			div_images = all_images[i];
			div_links = all_links[i];

			if (div_links){
				for (ii=0; ii<=number_of_menu_items; ii++){
					if (div_links[ii]){
						//div_links[ii].onmouseover = eval('mOver' + i + 'm' + (ii+1));
						//div_links[ii].onmouseout = eval('mOut' + i + 'm' + (ii+1));
						div_links[ii].onmouseover = magic_mOver;
						div_links[ii].onmouseout = magic_mOut;
						div_links[ii].major = i;
						div_links[ii].minor = (ii+1);
						div_images[ii].major = i;
						div_images[ii].minor = (ii+1);
					}
				}
			}
		}
	}
	function showMenus(){
		if (hide_timeout){
			clearTimeout(hide_timeout);
		}

		var menu_shows_ar;
		var i;
		var ii;
		var just_shown = {}

		for (i=1; i<=all_items.length; i++){ // iterating all divs (major)

			if (to_show[all_items[i-1]] == 1){ // if this div is one we should show...

				Show(all_items[i-1]);

				menu_shows_ar = menu_to_header[all_items[i-1]]; // get the array of headers, menu items to be turned on

				for(ii=0; ii<menu_shows_ar.length; ii++){
					mImgOn(menu_shows_ar[ii]);
					just_shown[menu_shows_ar[ii]] = 1;
				}

				for(ii=1; ii<number_of_menu_items; ii++){ //itterate all possible menu items for this div;
					if (special_on_off[i + 'm' + ii] == 1){
						if (just_shown[i + 'm' + ii] != 1){
							mImgOff(i + 'm' + ii);
						}
					}
				}
			}
			else{ // this is a div we should not show...
				Hide(all_items[i-1]);
			}
		}
		// now must hide uneeded headers...
		for (ii = 1; ii<=number_of_top_menus; ii++){
			if (just_shown[0 + 'm' + ii] != 1){
				mImgOff(0 + 'm' + ii);
			}
		}
	}
	
	function get_event_element(event){

		if (!event) event = window.event;

		if ((navigator.family == 'ie4') || (navigator.family == 'ie5')){
			return window.event.srcElement;
		}
		else{
			return event.target;
		}
	}
				
	function magic_mOver(event){

		var element = get_event_element(event);
		var major = element.major;
		var minor = element.minor;

		mOver(major, minor);
	}
    function magic_mOut(event){

		var element = get_event_element(event);
		var major = element.major;
		var minor = element.minor;

        mOut(major, minor);
    }
	function mOver(major, minor){
	
		// do appropriate mouseOver visual feedback
		if (special_on_off[major + 'm' + minor] != 1){
			mImgOn(major, (major,minor));
		}

		// register the items that need to be shown
		to_show = show_triggers[major + "m" + minor];

		// then call showMenus.
		showMenus();
	}
	function mOut(major, minor){

		// deactivate any mouseOver visual feedback
		if (special_on_off[major + 'm' + minor] != 1){
			mImgOff(major, (major,minor));
		}

		// unregister "this" item and it's parents
		to_show = {};

		// register call to showMenus in 500ms
		hide_timeout = setTimeout("showMenus()", 500);
	}



	function fetchImg(major, minor){
		var img;
	   
		if (major == 0){
			
			img_id = major + 'm' + minor;
			img = getById(img_id);
			
			//img = document.images[major + 'm' + minor];
			
			//alert(img);
			return img;
		}
		return all_images[major][minor-1];
	}  



	function mImgOn(major, minor) {

		if (major.toString().indexOf('m') != -1){
		//	alert("mImgOn called with major " + major);
			minor = major.slice(major.indexOf('m')+1, major.length);
			major = major.slice(0, major.indexOf('m'));
		}

		var img = fetchImg(major, minor);

		if ((img) && (img.src.indexOf('_on.png') == -1)){}
		else{
			return;
		}
		if (img.orig_src){}
		else{
			img.orig_src = img.src;
		}
		img.src = (img.src.slice(0, -4) + '_on.png');

	}
	function mImgOff(major, minor) {

		if (major.toString().indexOf('m') != -1){
			minor = major.slice(major.indexOf('m')+1, major.length);
			major = major.slice(0, major.indexOf('m'));
		}

		var img = fetchImg(major, minor);

		if ((img) && (img.orig_src)){}
		else{
			return;
		}

		img.src = img.orig_src;
	}
/*	function handleResize(){
		switch(navigator.family){
			case 'nn4':
				// will be handled by looking at window size in showMenus
			break;
			default:
				centerMenus();
			break;
		}
	} */
	function preloadNav(){
		var i;
		var j;
		var img;

		for (i=0; i<=number_of_divs; i++) {  
			for (j=1; j<=33; j++) {
				img = fetchImg(i,j);
				if (img){
					eval("b"+i+" = new Image()");
					eval("b"+i+".src = (img.src.slice(0, -4) + '_on.png')");
				}
			}
		}
	}
	function get_images_for_div(div_id){

		var div = getById(div_id);

		if (!div){
			return 0;
		}
		var imgs_array;

		switch(navigator.family){
			case 'nn4':
				imgs_array = div.document.images;
			break;
			default:
				imgs_array = div.getElementsByTagName('img'); 
			break;
		}
		return imgs_array;
	}
	function get_links_for_div(div_id){

		var div = getById(div_id);

		if (!div){
			return 0;
		}
		var links_array;

		switch(navigator.family){
			case 'nn4':
				links_array = div.document.links;
			break;
			default:
				links_array = div.getElementsByTagName('a'); 
			break;
		}
		return links_array;
	}
	

function NV_initialize(){
	//centerMenus();
	get_all_images_and_links();
	populate_mOvers();
	finished_loading = 0;
	preloadNav();
}


function Show(div){
	showIt(getById(div))
}
function Hide(div){
	hideIt(getById(div))
}



function getById(ID){
	if (document.getElementById) {
		return document.getElementById(ID);
	}
	else if ((document.all) && (eval ('document.all.' + ID))) {
		return eval ('document.all.' + ID);
	}
}
function hideIt(obj){
	if (typeof obj == 'string'){
		obj = getById(obj);
	}

			obj.style.display = 'none';
}
function showIt(obj){
	if (typeof obj == 'string'){
		obj = getById(obj);
	}

			obj.style.display = 'block';
}

function RH_onLoadAdd(string, unshift){
	alert (' hello from RH_onLoadAdd');
	if (typeof(RH_onLoadHolder) == undefined){
		RH_onLoadHolder = [];
		document.RH_onLoadTimeout = setTimeout('RH_onLoad()', 5000);
	}
	if (unshift == 1){
		RH_onLoadHolder.unshift(string);
	}
	else{
		RH_onLoadHolder.push(string);
	}
}
function RH_onLoad(){
	// why oh why is there only room for one onLoad per page?

    var body = document.getElementsByTagName('body')[0];
    if (body == undefined){
        setTimeout('RH_onLoad()', 100);
        return;
    }

	var i;
	var code;
	for (i=0; i<RH_onLoadHolder.length; i++){
		code = RH_onLoadHolder[i];

		alert ('now executing ' + code);
		eval(code);
	}
}



/* 2004-4-2 scott lindsey is hacking in detection of Safari */

/*
ua.js revision 0.200 2001-12-03

Contributor(s): Bob Clary, Netscape Communications, Copyright 2001

Netscape grants you a royalty free license to use, modify and 
distribute this software provided that this copyright notice 
appears on all copies.  This software is provided "AS IS," 
without a warranty of any kind.
*/

function xbDetectBrowser()
{
  var oldOnError = window.onerror;
  var element = null;

  window.onerror = null;
  
  // work around bug in xpcdom Mozilla 0.9.1
  window.saveNavigator = window.navigator;

  navigator.OS	= '';
  navigator.version  = parseFloat(navigator.appVersion);
  navigator.org	= '';
  navigator.family  = '';

  var platform;
  if (typeof(window.navigator.platform) != 'undefined')
  {
	platform = window.navigator.platform.toLowerCase();
	if (platform.indexOf('win') != -1)
	  navigator.OS = 'win';
	else if (platform.indexOf('mac') != -1)
	  navigator.OS = 'mac';
	else if (platform.indexOf('unix') != -1 || platform.indexOf('linux') != -1 || platform.indexOf('sun') != -1)
	  navigator.OS = 'nix';
  }

  var i = 0;
  var ua = window.navigator.userAgent.toLowerCase();
  
  if (ua.indexOf('opera') != -1)
  {
	i = ua.indexOf('opera');
	navigator.family  = 'opera';
	navigator.org	= 'opera';
	navigator.version  = parseFloat('0' + ua.substr(i+6), 10);
  }
  else if ((i = ua.indexOf('msie')) != -1)
  {
	navigator.org	= 'microsoft';
	navigator.version  = parseFloat('0' + ua.substr(i+5), 10);
	
	if (navigator.version == 3)
	  navigator.family = 'ie3';
	else if(navigator.version == 4)
	  navigator.family = 'ie4';
	else
	  navigator.family = 'ie5';
  }
  else if ((i = ua.indexOf('safari')) != -1){
	navigator.family = 'safari';
	navigator.org = 'apple';
	navigator.version = 5;
  }
  else if (ua.indexOf('gecko') != -1)
  {
	navigator.family = 'gecko';
	var rvStart = navigator.userAgent.indexOf('rv:') + 3;
	var rvEnd = navigator.userAgent.indexOf(')', rvStart);
	var rv = navigator.userAgent.substring(rvStart, rvEnd);
	var decIndex = rv.indexOf('.');
	if (decIndex != -1)
	{
	  rv = rv.replace(/\./g, '')
	  rv = rv.substring(0, decIndex-1) + '.' + rv.substr(decIndex)
	}
	navigator.version = parseFloat(rv);

	if (ua.indexOf('netscape') != -1)
	  navigator.org = 'netscape';
	else if (ua.indexOf('compuserve') != -1)
	  navigator.org = 'compuserve';
	else
	  navigator.org = 'mozilla';
  }
  else if ((ua.indexOf('mozilla') !=-1) && (ua.indexOf('spoofer')==-1) && (ua.indexOf('compatible') == -1) && (ua.indexOf('opera')==-1)&& (ua.indexOf('webtv')==-1) && (ua.indexOf('hotjava')==-1))
  {
	var is_major = parseFloat(navigator.appVersion);
	
	if (is_major < 4)
	  navigator.version = is_major;
	else
	{
	  i = ua.lastIndexOf('/')
	  navigator.version = parseFloat('0' + ua.substr(i+1), 10);
	}
	navigator.org = 'netscape';
	navigator.family = 'nn' + parseInt(navigator.appVersion);
  }
  else if ((i = ua.indexOf('aol')) != -1 )
  {
	// aol
	navigator.family  = 'aol';
	navigator.org	= 'aol';
	navigator.version  = parseFloat('0' + ua.substr(i+4), 10);
  }
  else if ((i = ua.indexOf('hotjava')) != -1 )
  {
	// hotjava
	navigator.family  = 'hotjava';
	navigator.org	= 'sun';
	navigator.version  = parseFloat(navigator.appVersion);
  }

  window.onerror = oldOnError;
}

xbDetectBrowser();

