function expand(la) {
var a = la.className;
var il=document.getElementById('menu').getElementsByTagName('ul');
for(i=0;i<il.length;i++)
{
	il[i].parentNode.className='sub';
}

	if (la)
	{
		if(a == 'open')
		{
			la.className='sub';
		}
		else
		{
			la.className='open';
		}
	}
}

//Find all link elements and add an onfocus attribute and value
function hideFocusBorders(){
var theahrefs = document.getElementsByTagName("a");
if (!theahrefs){return;}
for(var x=0;x!=theahrefs.length;x++){
theahrefs[x].onfocus = function stopLinkFocus(){this.hideFocus=true;};
}
}

function selAll(_v, formpje) {
for(var i=0;i<formpje.length;i++)
  formpje[i].selected=_v;
}

function toggleabled(field, source) {
	if(source.checked == false) {
		source.checked = false;
		field.disabled = false;
	} else {
		source.checked = true;
		field.disabled = true;
	}
}

    //move 
    function move(formO,selectO,to) 
    {
        var index = selectO.selectedIndex;
        
        var selectLength  = selectO.length - 1;
        
        //error handling
        //nothing selected
        if (index == -1) return false;
        
        if(to == +1 && index == selectLength)
        {
            //alert("Cannot move down anymore!");
            return false;
        }
        else if(to == -1 && index == 0)
        {
            //alert("Cannot move up anymore!");
            return false;
        }
        
        swap(index,index+to,formO,selectO);
        return true;
    }
    
    //basic swap
    function swap(fIndex,sIndex,formO,selectO)
    {
        //store first
        fText  = selectO.options[fIndex].text;
        fValue = selectO.options[fIndex].value;
        
        
        //make first = second
        selectO.options[fIndex].text  = selectO.options[sIndex].text;
        selectO.options[fIndex].value = selectO.options[sIndex].value;  
        
        //make second = first
        selectO.options[sIndex].text = fText;
        selectO.options[sIndex].value = fValue;
        
        //amke new one be selected
        selectO.options[sIndex].selected = true;    
        
        //maintain field that stores order
        recalculateOrder(formO,selectO);
    }
    
    function recalculateOrder(formO,selectO)
    {
        
        var sep = "";
        var newOrderText = "";
        for (i = 0; i <= selectO.options.length-1; i++) 
        {   
            //alert(selectO.options[i].value);
            newOrderText += "" + sep + selectO.options[i].value;
            sep = ",";
        }
        formO.sectionOrder.value  = newOrderText;
    }
