<!--

function redirectUrl(selected_element){
if(selected_element != null){
var url = selected_element.value;	
if(url != null){
window.location = url;	
}
}

}

function switchImage(element_trigger_id, element_holder_id){

var element = document.getElementById(element_trigger_id.id);
var holder = document.getElementById(element_holder_id);


if(element.src !=null){
	var imageUrl = 'url(' + element.src + ')';
	//imageUrl = imageUrl.replace(/small/, "large"); 
	holder.style.backgroundImage = imageUrl;
}
	
}

function toggleSlide(element_trigger_id, element_to_move_id){
var element = document.getElementById(element_trigger_id);
if(element ==null){
element = document.getElementById(element_trigger_id.id);
element_trigger_id = element_trigger_id.id;	
}
closeAll(element_trigger_id);

checkToggleStatus(element);
appearElement(element_to_move_id);
return;

}

function appearElement(element_to_move_id){
var element = document.getElementById(element_to_move_id);
if(element != null && element.style.display=="none"){
	element.style.display = "block";
}
else if(element !=null){
	element.style.display="none";
}
else{
	return;
}
}

/**This function iterates through a parent list and closes all open nodes except the current one.
   @current_element_id: the element that triggered the event
   returns nothing
**/
function closeAll(current_element_id){
var list = null;

//iterates back up from event trigger to top ul element list and then back again.
var currentElement = document.getElementById(current_element_id);

if(currentElement != null){
	while(currentElement.parentNode !=null){
		if(currentElement.parentNode.nodeName == 'UL'){
			list = currentElement.parentNode;
			break;
		}
		currentElement = currentElement.parentNode;
	}
}

if(list != null && list.hasChildNodes()){
	for(var i=0; i<list.childNodes.length; i++){
		var li_element = list.childNodes[i];
		if(li_element != null && li_element.hasChildNodes()){
 			for (var x in li_element.childNodes){
				var innerElement = li_element.childNodes[x];
				
				//do nothing if we encounter our current trigger node in the loop
				if(innerElement !=null && innerElement.id !=null && innerElement.id==current_element_id){
					continue;
				}
		
				else if(innerElement.className != null && (innerElement.className).match(/expanded/) !=null && (innerElement.className).match(/not_expanded/) ==null ){
					checkToggleStatus(innerElement);
					//Assumes the element to "collapse" has an id consisting of the string "open_" and current element id.
					var element_to_move_id = "open_" + innerElement.id;  
					appearElement(element_to_move_id);
				}
			}
		}
	} 
}	
}


function checkToggleStatus(element){
//Checking to see if element shall be toggled down or up.

var state = element.className;

if(state.match("not_expanded") !=null){
	state = state.replace(/not_expanded/,"expanded");
	element.className = state;
}
else{
state = state.replace(/expanded/,"not_expanded");
element.className = state;

}

var text = element.innerHTML;

if(text.match("Åpne") !=null){
	element.innerHTML = text.replace(/Åpne/, "Lukk");
}

else if(text.match("Lukk") !=null){
	element.innerHTML = text.replace(/Lukk/, "Åpne");
}

}


//-->