function canviaEstat(element, imgtancat, imgobert){
	contrauTot(imgtancat);
    if(element.name == "tancat"){
        expandeix(element, imgobert);
    }else{
        contrau(element.parentNode, imgtancat);
    }
}

 function expandeix(val, img){
    var val2 = val.parentNode;
    val.name ="obert";
    val.childNodes[0].src = img;
    for (var i=0; i<val2.childNodes.length; i++){
        if(val2.childNodes[i].nodeName.toUpperCase() =="UL"){
            val2.childNodes[i].className = val2.childNodes[i].className.replace("no_esveu", "es_veu");
        }
    }
 }
 
 function contrau(val, img){
    //var val2 = val.parentNode;
    val.firstChild.childNodes[0].src = img;
    val.firstChild.name ="tancat";
    for (var i=0; i<val.childNodes.length; i++){
        if(val.childNodes[i].nodeName.toUpperCase() =="UL"){
            val.childNodes[i].className = val.childNodes[i].className.replace("es_veu", "no_esveu");
        }
    }
 }
 
 function contrauTot(img){
    //var x=document.getElementsByName("obert");
	var x=document.getElementById("verticalmenu");
	if(!x)return;
	x=x.childNodes;
    var i = x.length - 1;
    while(i >= 0){
		if(x[i].nodeType == 1 && x[i].firstChild.name == 'obert'){
			contrau(x[i], img);
		}
        i--;
    }
 }
 
 function expandById(strid, img){
    var x=document.getElementById(strid);
    if(x)expandeix(x, img);
}

 
