var deepMenuElementsObject;

function initSlideMenu(animate) {
	try {
		deepMenuElementsObject=domID('deepMenuElements');
	} catch(e) {
		return;
	} finally {
		
	}
	if (!deepMenuElementsObject) return;
	deepMenuElementsObject.stepper = [0];
	
	var m = deepMenuElementsObject.childNodes
	var distance = parseInt(getCSSRule('.deepNavigation').style.paddingRight);
	var menuWidth = 0;
	
	//domID('deepMenuElements').style.width = "12000px";
	
	deepMenuElementsObject.cid = 0;
	
	for (var i=0;i<m.length;i++) {
		if (m[i].tagName) {
			var lastWidth = menuWidth;
			menuWidth += m[i].offsetWidth;
			if (menuWidth-distance > 1120+deepMenuElementsObject.stepper[deepMenuElementsObject.stepper.length-1]) {
				deepMenuElementsObject.stepper.push(lastWidth);
			}
			m[i]==domID('currentDeepNavigation') ? deepMenuElementsObject.cid=deepMenuElementsObject.stepper.length-1 : null;
		}
	}
	//domID('deepMenuElements').style.width = menuWidth+"px";
	if(animate){
		scrollMenuTo(0);
	}else{
		deepMenuElementsObject.xx = -deepMenuElementsObject.stepper[deepMenuElementsObject.cid]+10;
		deepMenuElementsObject.style.left = (deepMenuElementsObject.xx)+"px";
		deepMenuElementsObject.apv = 0;
	}
	setVisibility();
	domID('deepMenuSlide').style.visibility = "visible";
	//
	domID('leftMenuArrowImage').src = returnColoredURL('../grafikelemente/leftMenuArrow.png');
	domID('rightMenuArrowImage').src = returnColoredURL('../grafikelemente/rightMenuArrow.png');
}

function checkMenuReady() {
	if (!deepMenuElementsObject) {
		initSlideMenu();
		setTimeout('checkMenuReady()', 100);
	}
}

function scrollMenuTo(dir) {
	if (!deepMenuElementsObject) return;
	deepMenuElementsObject.cid+=dir;
	if(deepMenuElementsObject.cid<0 || deepMenuElementsObject.cid==deepMenuElementsObject.stepper.length) deepMenuElementsObject.cid-=dir;
	setVisibility();
	deepMenuElementsObject.newX = -deepMenuElementsObject.stepper[deepMenuElementsObject.cid]+10;
	clearInterval(deepMenuElementsObject.apv);
	deepMenuElementsObject.apv = setInterval('animateProperty(deepMenuElementsObject, "left", "px", "xx", "newX", "apv")', 20);	
}

function setVisibility() {
	if(deepMenuElementsObject.cid < deepMenuElementsObject.stepper.length-1){
		domID('rightMenuArrowImage').style.visibility = "visible";
		domID('rightMenuArrowDiv').style.zIndex = "60";
		domID('rightMenuArrowDiv').style.cursor="pointer";
	}else{
		domID('rightMenuArrowImage').style.visibility = "hidden";
		domID('rightMenuArrowDiv').style.zIndex = "49";
		domID('rightMenuArrowDiv').style.cursor="default";
	}
	if(deepMenuElementsObject.cid>0){
		domID('leftMenuArrowImage').style.visibility="visible";
		domID('leftMenuArrowDiv').style.cursor="pointer";
	}else{
		domID('leftMenuArrowImage').style.visibility="hidden";
		domID('leftMenuArrowDiv').style.cursor="default";
	}
}