function switch_form_action(formElem,action) {
    $(formElem).action=action;
}

function collapse_tree(list,depth) {
    children=list.childElements();
    for(var i=depth+1;i<children.length;i++) {
        children[i].remove();
    }
}

function show_or_hide_assignment(selectionElement) {
	if(selectionElement.options[selectionElement.selectedIndex].value=='Assigned') {
		$('assigned_div').show();
	} 
	else {
		$('assigned_div').hide();
	}
}


function toggleTabs(currentItem, listItemName, divName, poolName) {
	var current = $(currentItem);
	var listItems = $(listItemName).getElementsByTagName('li')
	var nodes = $A(listItems)

	nodes.each(function(node){
			node.className = '';
	});
	currentItem.className='active';
	 
	$A($(poolName).getElementsByTagName('div')).each(function(child){
		if(child.id != divName)
			child.hide();
		else
			child.show();
	})
}



function toggleColumn(nameOfCol, aElement) {
	var table = $('chronologyTable');

	var columnItems = table.getElementsByTagName('td');
	var rowItems		= table.getElementsByTagName('tr');
	var colNodes		= $A(columnItems)
	var rowNodes		= $A(rowItems)

	colNodes.each(function(node){
		if(node.className == nameOfCol)
			node.toggle();
	});
	 
	rowNodes.each(function(node){
		var hideRow				= true
		var rowElements		= $A(node.getElementsByTagName('td'))

		rowElements.each(function(tdElement){
			if(tdElement.className.match(/col[1-3]/))
				if(tdElement.style.display!='none')
					if(!tdElement.innerHTML.replace(/\&nbsp;| /g, '').blank())
						hideRow = false;
		});
		 
		if(hideRow)
			node.hide();
		else
			node.show();
	});
	 
	// Zusaetzlich togglen wir auch den Show/Hide Text.
	if(!aElement.checked)
		aElement.checked = false;
	else
		aElement.checked = true;
}


function getElementPosition(element){
	var offsetLeft = 0;
	var offsetTop = 0;

	while (element){
		offsetLeft += element.offsetLeft;
		offsetTop += element.offsetTop;
		element = element.offsetParent;
	}
	 
	if (navigator.userAgent.indexOf('Mac') != -1 && typeof document.body.leftMargin != 'undefined'){
		offsetLeft += document.body.leftMargin;
		offsetTop += document.body.topMargin;
	}
	 
	return {left:offsetLeft,top:offsetTop};
}
