var onExt = "_o";
var offExt = "_w";
var circleExt = "_k";
var typ = ".gif";
var nav = "";

function off(imgName,direction,subnavi){
	document.images[imgName].src = "/img/navigation/" + imgName + offExt + typ;
	kreis = imgName + circleExt + offExt;
	kreis2 = imgName + circleExt + onExt;
	
	if (subnavi){
		nav = setTimeout("clearSubnavi('"+imgName+"','"+kreis+"','"+kreis2+"','"+direction+"','"+subnavi+"')",3000);
	}else{
		growCircle(kreis,kreis2,direction);
	}
}

function clearSubnavi(imgName,kreis,kreis2,direction,subnavi){
	if (nav) {clearTimeout(nav);}
	growCircle(kreis,kreis2,direction);
	if (subnavi){
		new Effect.BlindUp($(subnavi),{duration: 0.5})
	}
}

function growCircle(kreis,kreis2,direction){
	new Effect.Grow($(kreis),{direction: direction, duration: 0.5});
	navKreis = setTimeout("clearCircle('" + kreis2 + "')",600);
}

function clearCircle(kreis){
	$(kreis).style.display = "none";
	clearTimeout(navKreis);
}

function on(imgName,direction,subnavi){
	document.images[imgName].src = "/img/navigation/" + imgName + onExt + typ;
	kreis = imgName + circleExt + offExt;
	kreis2 = imgName + circleExt + onExt;
	new Effect.Grow($(kreis2),{direction: direction, duration: 0.5});
	
	path = location.href.split("/");

	if (subnavi){
		if(imgName == "ueber_uns"){
			if($("LeistungSub").style.display == "block" && path[3] != "leistungsspektrum"){
				clearSubnavi('leistungsspektrum','leistungsspektrum' + circleExt + offExt,'leistungsspektrum' + circleExt + onExt,direction,'LeistungSub');
			}
		}else if(imgName == "leistungsspektrum"){
			if($("UeberUnsSub").style.display == "block" && path[3] != "ueber-uns"){
				clearSubnavi('ueber_uns','ueber_uns' + circleExt + offExt,'ueber_uns' + circleExt + onExt,direction,'UeberUnsSub');
			}
		}
		new Effect.BlindDown($(subnavi),{duration: 0.5})
	}else{
		if($("LeistungSub").style.display == "block" && path[3] != "leistungsspektrum"){
			clearSubnavi('leistungsspektrum','leistungsspektrum' + circleExt + offExt,'leistungsspektrum' + circleExt + onExt,direction,'LeistungSub');
		}
		if($("UeberUnsSub").style.display == "block" && path[3] != "ueber-uns"){
			clearSubnavi('ueber_uns','ueber_uns' + circleExt + offExt,'ueber_uns' + circleExt + onExt,direction,'UeberUnsSub');
		}
	}
}

//scroller mit Balken
var ie4 = document.all?1:0;
var ns5 = (document.getElementById && !document.all)?1:0;

var pos = 0;
var pos2 = 70;
var lower = 0;
var timer = "";
var obj;
var Y;
	
function hoch(speed, speed2){
	if(pos < lower){
		pos += speed;
		pos2 -= speed2;
		
		if (pos2 >= 310){
			pos = upper + 20;
			pos2 = 310;
			scroll(pos, pos2);
		}
		if (pos2 <= 70){
			pos = 0;
			pos2 = 70;
			scroll(pos, pos2);
		}
		
		scroll(pos, pos2);
		timer = setTimeout("hoch("+speed+", "+speed2+")", 150);
	}
}
	
function runter(speed, speed2){
	if(pos > upper){
		pos -= speed;
		pos2 += speed2;
		
		if (pos2 <= 70){
			pos = 0;
			pos2 = 70;
			scroll(pos, pos2);
		}
		if (pos2 >= 310){
			pos = upper;
			pos2 = 310;
			scroll(pos, pos2);
		}
		
		scroll(pos, pos2);
		timer = setTimeout("runter("+speed+", "+speed2+")", 150);
	}
}

function noscroll(){
	clearTimeout(timer);
}

function scroll(pos, pos2){
	$('inhalt').style.top = pos;
	$('scroll_balken').style.top = pos2
}
	
function moved(e){
	if (ns5){
		if (e.target.parentNode.id=="scroll_balken"){
			obj = $('scroll_balken').style;
			obj2 = $('inhalt').style;
			Y = 196;
			pos2 = e.clientY - Y;
			pos = pos2 - (pos2 * multi);
			if (pos2 >= 310){
				obj.top = 310;
				obj2.top = upper;
				return false;
			} else if (pos2 <= 70){
				obj.top = 70;
				obj2.top = 0;
				return false;
			} else {
				obj2.top = pos;
				obj.top = pos2;
				return false;
			}
			return false;
		}
		/*
		if (e.target.parentNode.id=="scroll_balken"){
			obj = e.target.parentNode.style;
			obja = $('inhalt').style;
			Y = 196;
			return false;
		}*/
	}else if (ie4){
		if (window.event.srcElement.parentElement.id =="scroll_balken"){
			obj = $('scroll_balken').style;
			obj2 = $('inhalt').style;
			Y = 196;
			pos2 = event.clientY-Y;
			pos = pos2 - (pos2 * multi);
			
			if (pos2 >= 310){
				obj.top = 310;
				obj2.top = upper;
				return false;
			} else if (pos2 <= 70){
				obj.top = 70;
				obja.top = 0;
				return false;
			} else {
				obj2.top = pos;
				obj.top = pos2;
				return false;
			}
			return false;
		}
		/*
		if (window.event.srcElement.parentElement.id =="scroll_balken"){
			obj = event.srcElement.parentElement.style;
			obj2 = $('inhalt').style;
			Y = 196;
			return false;
		}*/
	}
}

function move(e){
	if (obj){
		if (ns5){
			pos2 = e.clientY-Y;
			pos = pos2 - (pos2 * multi);
			if (pos2 >= 310){
				obj.top = 310;
				obj2.top = upper;
				return false;
			} else if (pos2 <= 70){
				obj.top=70;
				obj2.top=0;
				return false;
			} else {
				obj2.top = pos;
				obj.top = pos2;
				return false;
			}

		} else if (ie4){
			pos2 = event.clientY-Y;
			pos = pos2 - (pos2 * multi);
			
			if (pos2 >= 310){
				obj.top = 310;
				obj2.top = upper;
				return false;
			} else if (pos2 <= 70){
				obj.top = 70;
				obj2.top=0;
				return false;
			} else {
				obj2.top = pos;
				obj.top = pos2;
				return false;
			}
		}	
	}
}

function moveup(){
	if (ns5){
		document.releaseEvents(Event.MOUSEMOVE);
	}
	obj = null;
}
	
if (ns5) {
	document.captureEvents(Event.MOUSEDOWN | Event.MOUSEMOVE | Event.MOUSEUP | Event.KEYDOWN);
}

document.onmousedown = moved;
document.onmousemove = move;
document.onmouseup = moveup;