function getObj(name)
{
  if (document.getElementById)
  {
  	return document.getElementById(name);
  }
  else if (document.all)
  {
	return document.all[name];
  }
  else if (document.layers)
  {
   	return document.layers[name];
  }
}

function displayElement(name, show) {
	element = getObj(name) ;

	if (show) element.style.display = "" ;
	else element.style.display = "none" ;
}

function toggleElement(name) {
	element = getObj(name) ;
//	alert("Toggle " + name + " : " + element.style.display) ;
	
	if (element.style.display == "") element.style.display = "none" ;
	else element.style.display = "" ;
}

function toggleArrow(name) {
	var ARROW_NON_ACTIVE = "fileadmin/images/arrow_no.gif" ;
	var ARROW_ACTIVE = "fileadmin/images/arrow_act.gif" ;
	var CLASS_ARROW_NON_ACTIVE = "left_menu_arrow_no" ;
	var CLASS_ARROW_ACTIVE = "left_menu_arrow_act" ;

	element = getObj(name) ;
//	alert("Toggle Arrow : " + name + " : " + element.src) ;
	
	if (element.src.indexOf(ARROW_NON_ACTIVE) > 0) element.src = ARROW_ACTIVE ;
	else element.src = ARROW_NON_ACTIVE ;
	
//	if (element.parent.className = CLASS_ARROW_NON_ACTIVE) element.parent.className = CLASS_ARROW_NON_ACTIVE ;
//	else element.parent.className = CLASS_ARROW_ACTIVE ;
}

function deactivateArrow(name) {
	var ARROW_NON_ACTIVE = "fileadmin/images/arrow_no.gif" ;

	element = getObj(name) ;
//	alert("Toggle Arrow : " + name + " : " + element.src) ;
	
	element.src = ARROW_NON_ACTIVE ;
}

function swapClass(element, className) {
	element.className = className;
//	element.parentNode.className = className;
}

function showHideSubDIVs(active_div) {
	var DIV_PREFIX = "left_subnav_div_" ;
	var ARROW_IMAGE_PREFIX = "left_arrow_" ;
	var i=0 ;
	
	var parentNode = getObj("area_4");
	var divTags = getElementsByID(DIV_PREFIX,parentNode,"div");

	for (var j = 0; j < divTags.length; j++)
	{
		i = parseInt(divTags[j].id.substring(DIV_PREFIX.length));
	
		if (active_div != i) {
			displayElement(DIV_PREFIX + i, false) ;
			deactivateArrow(ARROW_IMAGE_PREFIX + i) ;
		}
	}

	if (active_div > -1) {
		toggleElement(DIV_PREFIX + active_div, true) ;
	}
}

function getElementsByID(searchID,node,tag) {
	var classElements = new Array();
	if ( node == null )
		node = document;
	if ( tag == null )
		tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	for (i = 0, j = 0; i < elsLen; i++) {
		if (els[i].id != null)
		{
			if (els[i].id.substring(0, searchID.length)==searchID)
			{
				classElements[j] = els[i];
				j++;
			}
		}
	}
	return classElements;
}

function swapClassSibling(element, className, direction) {
	var ns6=document.getElementById && !document.all?1:0 ;
	var altobj="" ;

	if (direction > 0)
		altobj=ns6?element.nextSibling.nextSibling:document.all[element.sourceIndex+direction] ;
	else 
		altobj=ns6?element.previousSibling.previousSibling:document.all[element.sourceIndex+direction] ;
		
//	alert("Sibbling tag : " + altobj.tagName + ", class : " + altobj.className + ", id : " + altobj.id) ;
	altobj.className = className;
}