/*** menü ***/

var timeOut;
var lvl2Over;
function lvl1Hover (element, over) {
	var arrow = element.nextSibling;
	if(arrow) {
		var lvl2Container = arrow.nextSibling;
		
		if(lvl2Container && arrow.className == 'arrow' && lvl2Container.className == 'level2_container') {
			if(over) {
				clearTimeout(timeOut);
				var divs = lvl2Container.parentNode.getElementsByTagName('div');
				for(var i = 0; i < divs.length; i++) {
					if(divs[i].className == 'level2_container') {
						hideElement (divs[i]);
					}
				}
				lvl2Container.style.display = 'block';
				lvl2Container.style.left = (getXPosition(element) + 10) + 'px';
				arrow.style.display = 'block';
				arrow.style.left = (getXPosition(element) + 30) + 'px';
			}
			else {
				timeOut = setTimeout(function(){ hideElement(lvl2Container) },300);
			}
		}
	}
}

function lvl2Hover(element, over) {
	lvl2Over = over;
	if(!over)
		timeOut = setTimeout(function(){ hideElement(element) },300);	
}

function hideElement (element) {
	if(!lvl2Over) {
		element.style.display = 'none';
		element.previousSibling.style.display = 'none';
	}
}

function getXPosition(element) {
  var elem=element,tagname="",x=0,y=0;
  while ((typeof(elem)=="object")&&(typeof(elem.tagName)!="undefined")) {
    x+=elem.offsetLeft;
    tagname=elem.tagName.toUpperCase();
    if (tagname=="BODY")
      elem=0;
    if (typeof(elem)=="object")
      if (typeof(elem.offsetParent)=="object")
        elem=elem.offsetParent;
  }
  return x;
}


/*** search ***/

function searchHover(hover) {
	var img = new Image();
	if(hover) 
		img.src = 'fileadmin/templates/2010/search_h.gif';
	else
		img.src = 'fileadmin/templates/2010/search_r.gif';
	document.getElementById('search_r').src = img.src;
}

var searchText;

function searchFocus() {
	var element = document.getElementById('search_query');
	var val = element.value;
	if(val.toLowerCase() == 'search' || val.toLowerCase() == 'suche') {
		searchText = val;
		element.value = '';
	}
	element.style.color = '#111';
	element.parentNode.style.borderColor = '#99cc00';
}

function searchBlur() {
	var element = document.getElementById('search_query');
	if(element.value == '' && searchText) {
		element.value = searchText;
		element.style.color = '#BBB';
	}
	element.parentNode.style.borderColor = '#BBB';
}

/*** left menü ***/

function toggleLevel2(element) {
	var lvl2Element = element.nextSibling.nextSibling;
	if (element.className == 'plus_black') {
		lvl2Element.style.display = 'block';
		element.className = 'minus_black';
	}
	else if (element.className == 'minus_black') {
		lvl2Element.style.display = 'none';
		element.className = 'plus_black';
	}
}

/*** details ***/

function details (elem) {
	var detailsElement = elem.parentNode; //.parentNode.nextSibling.nextSibling;
	
	if(detailsElement.tagName != "tr")
		detailsElement = detailsElement.parentNode;
		
	detailsElement = detailsElement.nextSibling;
	
	if(detailsElement.className != "details_hidden" && detailsElement.className != "details")
		detailsElement = detailsElement.nextSibling;
	
	if(detailsElement.className == "details_hidden")  {
		detailsElement.className = "details";
	}
	else if (detailsElement.className == "details") {
		detailsElement.className = "details_hidden";
	}
}
