/* -----------------------------------------------------------*/
/*
*	Copyright 2005 bildunion.de
*	menu.js - scripts for dropdown menu
*
*	AUTHOR:
*	goma - Gordon Marshall - marshall(at)bildunion(dot)de
*
*	TODO:
*
*	LAST MODIFIED:
*	goma, 11.02.2007
*/
/* -----------------------------------------------------------*/

addLoadEvent(loadMenu); // in global.js

slideMenu.Registry = [];

function slideMenu(id,numLines) {
	slideMenu.Registry[id] = [];
	slideMenu.Registry[id]['height'] = 0;
	slideMenu.Registry[id]['containerObj'] = document.getElementById("topnavi"+id);
	slideMenu.Registry[id]['contentObj'] = document.getElementById("subnavi"+id);
	slideMenu.Registry[id]['maxHeight'] = ((slideMenu.Registry[id]['containerObj'].scrollHeight + 2) * numLines) - (numLines - 1);
	slideMenu.Registry[id]['interval'] = null;	
	slideMenu.Registry[id]['contentObj'].style.height = '0px';
	
	// slide down events
	slideMenu.Registry[id]['containerObj'].onmouseover = function() { slideMenu.showMenu(id); }
	
	// slide up events
	slideMenu.Registry[id]['containerObj'].onmouseout = function() { slideMenu.hideMenu(id); }
}

slideMenu.showMenu = function(id) {
	clearInterval(slideMenu.Registry[id]['interval']);		
	slideMenu.Registry[id]['contentObj'].style.display = 'block';
	slideMenu.Registry[id]['contentObj'].style.zIndex += 10;	
	slideMenu.Registry[id]['interval'] = window.setInterval("slideMenu.slideDown('"+id+"')",1);
}

slideMenu.hideMenu = function(id) {
	clearInterval(slideMenu.Registry[id]['interval']);	
	slideMenu.Registry[id]['contentObj'].style.zIndex = 10;
	slideMenu.Registry[id]['interval'] = window.setInterval("slideMenu.slideUp('"+id+"')",1);
}

slideMenu.slideDown = function(id) {
	for (var i=0;i<15;i++) {
		if(slideMenu.Registry[id]['height'] >= slideMenu.Registry[id]['maxHeight']) {
			clearInterval(slideMenu.Registry[id]['interval']);
		} else {
			slideMenu.Registry[id]['contentObj'].style.height = slideMenu.Registry[id]['height']+'px';
			slideMenu.Registry[id]['height'] ++;
		}
	}
}

slideMenu.slideUp = function(id) {
	for(var i=0;i<15;i++) {
		if(slideMenu.Registry[id]['height'] <= 1) {
			clearInterval(slideMenu.Registry[id]['interval']);
			slideMenu.Registry[id]['contentObj'].style.display = 'none';
		} else {
			slideMenu.Registry[id]['contentObj'].style.height = slideMenu.Registry[id]['height']+'px';
			slideMenu.Registry[id]['height'] --;
		}
	}
}

	
function loadMenu() {
	var menu1 = new slideMenu("1",m1);
	var menu2 = new slideMenu("2",m2);
	var menu3 = new slideMenu("3",m3);
	var menu4 = new slideMenu("4",m4);
	var menu5 = new slideMenu("5",m5);
	}
	
