
	function switchlanguageto(langua){

		switch(langua){
			case 'english':
			break;
			case 'german':
			alert('German pages not available yet. Please check back later.');
			break;
			default:
				
			break;
		}
	}

	
	window.onresize=handleResize;
	var hide_timeout;
	var all_links = [];
	var finished_loading = 0;
	var mbox_tracetoheader = {
 'm8':['3m5'], 'm9':['3m13'], 'm10':['3m13','9m3'] 
	};

	var mboxsel_hassubsel = {
	};

	var ifthissel_showmboxes = {
		'0m1':{'m0':1, 'm1':1},
		'0m2':{'m0':1, 'm2':1},
		'0m3':{'m0':1, 'm3':1},
		'0m4':{'m0':1, 'm4':1},
		'0m5':{'m0':1, 'm5':1},
		'0m6':{'m0':1, 'm6':1},
		'0m7':{'m0':1, 'm7':1},
		'1m1':{'m1':1},
		'1m2':{'m1':1},
		'1m3':{'m1':1},
		'1m4':{'m1':1},
		'2m1':{'m2':1},
		'2m2':{'m2':1},
		'2m3':{'m2':1},
		'3m1':{'m3':1},
		'3m2':{'m3':1},
		'3m3':{'m3':1},
		'3m4':{'m3':1},
		'3m5':{'m3':1},
		'3m6':{'m3':1},
		'3m7':{'m3':1},
		'3m8':{'m3':1},
		'3m9':{'m3':1},
		'3m10':{'m3':1},
		'3m11':{'m3':1},
		'3m12':{'m3':1},
		'3m13':{'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},
		'6m1':{'m6':1},
		'6m2':{'m6':1},
		'6m3':{'m6':1},
		'7m1':{'m7':1},
		'7m2':{'m7':1},
		'7m3':{'m7':1},
		'8m1':{'m8':1},
		'8m2':{'m8':1},
		'8m3':{'m8':1},
		'8m4':{'m8':1},
		'9m1':{'m9':1},
		'9m2':{'m9':1},
		'9m3':{'m9':1, 'm10':1},
		'10m1':{'m9':1, 'm10':1}
	}

	var superordinate_mboxes = {
 	'm8':['m3'],
 	'm9':['m3'],
 	'm10':['m3', 'm9']
};

  var numberdivs = 10;
  var numbertopmenus = 7;
  var number_of_menu_items = 13;


  var all_items = [];
  	var i;
  	for (i=0; i<numberdivs; i++){
  		all_items[i] = 'm'+ (i+1);
  	}
  	var ii;
  	var this_menu_deps;
  		var to_show = {};
  		var saved_size = 0;
  		function centerMenus(){
  			if (navigator.family == 'nn4'){
  				saved_size = (innerWidth + ":" + innerHeight);
  			}
  			var Xcomp = 0;
  			var Ycomp = -2;
  	position_mbox(getById("anchor"), getById("m1"), 197 + Xcomp, 129 + Ycomp);
  	position_mbox(getById("anchor"), getById("m2"), 252 + Xcomp, 129 + Ycomp);
  	position_mbox(getById("anchor"), getById("m3"), 321 + Xcomp, 129 + Ycomp);
  	position_mbox(getById("anchor"), getById("m4"), 381 + Xcomp, 129 + Ycomp);
  	position_mbox(getById("anchor"), getById("m5"), 456 + Xcomp, 129 + Ycomp);
  	position_mbox(getById("anchor"), getById("m6"), 455 + Xcomp, 129 + Ycomp);
  	position_mbox(getById("anchor"), getById("m7"), 515 + Xcomp, 129 + Ycomp);
  	position_mbox(getById("anchor"), getById("m8"), 495 + Xcomp, 252 + Ycomp);
  	position_mbox(getById("anchor"), getById("m9"), 495 + Xcomp, 336 + Ycomp);
  	position_mbox(getById("anchor"), getById("m10"), 635 + Xcomp, 371 + Ycomp);
	};
	
	
	function get_all_images_and_links(){
		var max_divs = numberdivs;

		var i, ii;
		var temp;
		var zero_images = [];
		
		for (i=1; i<=max_divs; i++){
			temp = get_links_for_div('m' + i);
			if (temp){
				all_links[i] = temp;
			}
		}
	}
	
	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++){

			if (to_show[all_items[i-1]] == 1){

				Show(all_items[i-1]);

				menu_shows_ar = mbox_tracetoheader[all_items[i-1]];

			}
			else{
				Hide(all_items[i-1]);
			}
		}
	}
	
	function get_event_element(event){

		if (!event) event = window.event;

		if (navigator.family == 'ie4'){
			return window.event.srcElement;
		}
		else{
			return event.target;
		}
	}
				
	function displOver(event){
		var element = get_event_element(event);
		var major = element.major;
		var minor = element.minor;
		mousOver(major, minor);
	}
    function displOut(event){

		var element = get_event_element(event);
		var major = element.major;
		var minor = element.minor;

        mousOut(major, minor);
    }
	function mousOver(major, minor){
            if (major==0) {		eval('document.image'+minor+'.src=imageon'+minor+'.src');  };
		if (navigator.family == 'nn4'){
			if (saved_size != (innerWidth + ":" + innerHeight)){
				//location.reload();
				centerMenus();
			}
		}

		// register the items that need to be shown
		to_show = ifthissel_showmboxes[major + "m" + minor];

		// then call showMenus.
		showMenus();
	}
	function mousOut(major, minor){
            if (major==0) {		eval('document.image'+minor+'.src=imageoff'+minor+'.src'); };
		to_show = {};

		// register call to showMenus in 500ms
		hide_timeout = setTimeout("showMenus()", 500);
	}

	function handleResize(){
		switch(navigator.family){
			case 'nn4':
				// will be handled by looking at window size in showMenus
			break;
			default:
				centerMenus();
			break;
		}
	}
	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 Show(div){
	showIt(getById(div))
}
function Hide(div){
	hideIt(getById(div))
}



/// functions below fairly generalized...
function getObjLeft(obj){
	switch(navigator.family){
		case 'nn4':
			return obj.pageX;
		break;
		default:
			return obj.offsetLeft;
		break;
	}
}
function getObjTop(obj){
	switch(navigator.family){
		case 'nn4':
			return obj.pageY;
		break;
		default:
			return obj.offsetTop;
		break;
	}
}
function getById(ID){
	switch(navigator.family){
		case 'nn4':
			return eval('document.' + ID);
		break;
		case 'gecko':
			return document.getElementById(ID);
		break;
		case 'mozilla':
			return document.getElementById(ID);
		break;
		default:
			return eval('document.all.' + ID);
		break;
	}
}
function position_mbox(parent, child, x, y){
	var new_x = (getObjLeft(parent) + x);
	var new_y = (getObjTop(parent) + y);
	shiftTo(child, new_x, new_y);	
}
function shiftTo(obj, x, y) {
	switch(navigator.family){
		case 'nn4':
			obj.moveToAbsolute(x,y)
		break;
		case 'gecko':
			obj.style.left = x
			obj.style.top = y
		break;
		case 'mozilla':
			obj.style.left = x
			obj.style.top = y
		break;
		default:
			obj.style.pixelLeft = x
			obj.style.pixelTop = y
		break;
	}
}
function hideIt(obj){
	switch(navigator.family){
		case 'nn4':
			obj.visibility = 'hidden';
		break;
		default:
			obj.style.visibility = 'hidden';
		break;
	}
}
function showIt(obj){
	switch(navigator.family){
		case 'nn4':
			obj.visibility = 'visible';
		break;
		default:
			obj.style.visibility = 'visible';
		break;
	}
}


/*
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 < 4)
      navigator.family = 'ie3';
    else
      navigator.family = 'ie4'
  }
  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();


