var browser;
if (document.all) browser = "ie";
if (document.layers) browser = "n4";
if (document.getElementById && !document.all) browser = "n7";

var menu_open = new Array();
var menu_current = "";
var checkinterval = 1000;
var scrollgeschwindigkeit = 40;
var scrollanzeige = 10;


function menu_aufklappen(func_layer,func_bild) {
	if (menu_current != func_layer) {
		menu_open[func_layer] = func_layer;
		
		for (var i in menu_open) {
			if (i != func_layer && i != "") {
				clearTimeout(time2);
				hide_layer(i);
				wechsel_bild(i+"_Bild", i,false);
				menu_open[i] = "";
			}
		}

		show_layer(func_layer);
		wechsel_bild(func_layer+"_Bild", func_layer,true);
		start_scrolling(func_layer,0,0,parseInt(get_width(func_layer)),0,parseInt(get_height(func_layer)));
		
		time2 = setTimeout('check_menu_release("'+func_layer+'")',checkinterval);
	}else{
		menu_open[func_layer] = func_layer;
	}
	
	menu_current = func_layer;
}

function wechsel_bild(bildid, bildlayer, bildshow)
{
	if (browser == "ie" || browser == "n7")
	{
		if (document.images[bildid].src.indexOf("-c.gif") == -1) {
			if (bildshow && document.images[bildid]) {
				document.images[bildid].src = document.images[bildid].src.replace(/\.gif/gi,"-o.gif")
			}else{
				document.images[bildid].src = document.images[bildid].src.replace(/-o\.gif/gi,".gif")
			}
		}
	}else if (browser == "n4"){
		document.layers[bildlayer].document[bildid].src = "/bueroboss/images/" + bildname;
	}
}

function check_menu_release(func_layer) {
	if (menu_open[func_layer] == "") {
		hide_layer(func_layer);
		wechsel_bild(func_layer+"_Bild", func_layer,false);
		if (menu_current == func_layer) menu_current = "";
	}else{
		time2 = setTimeout('check_menu_release("'+func_layer+'")',checkinterval);
	}
}

function start_scrolling(func_layer,func_top,func_left,func_right,func_bottom,func_height) {
	set_layer_view(func_layer,func_top,func_left,func_bottom,func_right);
	if (func_height >= func_bottom) {
		func_bottom += scrollanzeige;
		time = setTimeout('start_scrolling("'+func_layer+'",'+func_top+','+func_left+','+func_right+','+func_bottom+','+func_height+')',scrollgeschwindigkeit);
	}
}

function show_layer(func_layer) {
	if (browser == "ie") {
		document.all[func_layer].style.visibility = "visible";
	}else if (browser == "n4") {
		document.layers[func_layer].visibility = "show";
	}else if (browser == "n7") {
		document.getElementById(func_layer).style.visibility = "visible";
	}
}

function hide_layer(func_layer) {
	if (browser == "ie") {
		document.all[func_layer].style.visibility = "hidden";
	}else if (browser == "n4") {
		document.layers[func_layer].visibility = "hide";
	}else if (browser == "n7") {
		document.getElementById(func_layer).style.visibility = "hidden";
	}
}

function get_width(func_layer) {
	if (browser == "ie") {
		return(document.all[func_layer].offsetWidth);
	}else if (browser == "n4") {
		return(document.layers[func_layer].offsetWidth);
	}else if (browser == "n7") {
		return(document.getElementById(func_layer).offsetWidth);
	}
}

function get_height(func_layer) {
	if (browser == "ie") {
		return(document.all[func_layer].offsetHeight);
	}else if (browser == "n4") {
		return(document.layers[func_layer].offsetHeight);
	}else if (browser == "n7") {
		return(document.getElementById(func_layer).offsetHeight);
	}
}

function set_layer_view(func_layer,func_top,func_left,func_bottom,func_right) {
	if (browser == "ie") {
		document.all[func_layer].style.clip = 'rect('+func_top+' '+func_right+' '+func_bottom+' '+func_left+')';
	}else if (browser == "n4") {
		document.layers[func_layer].clip.top = func_top;
		document.layers[func_layer].clip.bottom = func_bottom;
		document.layers[func_layer].clip.left = func_left;
		document.layers[func_layer].clip.right = func_right;
	}else if (browser == "n7") {
		document.getElementById(func_layer).style.clip = 'rect('+func_top+' '+func_right+' '+func_bottom+' '+func_left+')';
	}
}
