var links = new Array(); 
var step = 25;
var speed = 30;
var handler;
var handler2;
var openmenu;

function initmenu() {
	window.clearInterval(handler);
	i = 0;
	for ( a in links ) {
		i++;
		if ( el = document.getElementById('link_'+a) ) {
			el.style.display = 'block';
			var top  = -i*60;
			el.style.top = top+'px';
			var offsh = i*60;
			el.style.offsetHeight = offsh+'px';
		}
	}
	
	handler = window.setInterval( "showtime()", speed );
}

function showtime() {	
	var end = true;
	for ( a in links ) {
		if ( el = document.getElementById('link_'+a) ) {
			var top = parseInt (el.style.top);
			if ( top < 0 ) {
				var newtop = (top+step)>0 ? 0 :(top+step);
				el.style.top = newtop+'px';
				end = false;
			}
		}
	}
	if ( end ) { window.clearInterval(handler); }
}

function showchild(id) {
	if ( openmenu != id ) {
		CloseMenu();
	}
	if ( folder = document.getElementById('subfolder_'+id) ) {
		if ( openmenu != id ) {
			openmenu = id;
			folder.style.display = 'block';
			window.clearInterval(handler2);
			
			//for left offset / horizontal menu
			if ( el = document.getElementById('link_'+id) ) {
				
				var shiftMenu = 71;
				if (!document.all) shiftMenu = 79;
				
				var pad = (parseInt(document.body.clientWidth)-902) /2
				
				folder.style.left = parseInt(el.offsetLeft)+pad+shiftMenu+'px';
				folder.style.top = '189px';
			}					
			//end horizontal menu
			
			for (i=0; i<links[id].length; i++) {
				if ( el = document.getElementById('link_'+links[id][i]) ) {
					el.style.display = 'block';
					
					var top = -i*30;					

					var offsh = i*30;
					document.getElementById('link_'+links[id][i]).style.top = top+'px';
					document.getElementById('link_'+links[id][i]).style.offsetHeight = offsh+'px';
				}
			}
			handler2 = window.setInterval( "showtime2('"+id+"')", speed );
		}
	}
}

function showtime2(id) {	
	var end = true;
	for (i=0; i<links[id].length; i++) {
		a = links[id][i];
		if ( el = document.getElementById('link_'+a) ) {
			var top = parseInt (el.style.top);
			if ( top < 0 ) {
				var newtop = (top+step)>0 ? 0 :(top+step);
				el.style.top = newtop+'px';
				end = false;
			}
		}
	}
	if ( end ) { window.clearInterval(handler2); }
}

function CloseMenu() {
	openmenu = 0;
	for ( a in links ) {
		if ( el = document.getElementById('link_'+a) ) {
			if ( folder = document.getElementById('subfolder_'+a) ) {
				folder.style.display = 'none';
				for (i=0; i<links[a].length; i++) {
					if ( el2 = document.getElementById('link_'+links[a][i]) ) {
						el2.style.display = 'none';
					}
				}
			}
		}
	}
}


