function next(elem){
       do {
               elem = elem.nextSibling;
       } while (elem && elem.nodeType != 1);
       return elem;
}
function prev(elem){
       do {
               elem = elem.previousSibling;
       } while (elem && elem.nodeType != 1);
       return elem;
}







function opensubmenu(el){

var parent = el.parentNode;
var prevparent = parent;

parent.className = (parent.className == '' ? 'active' : '');

while (prev(prevparent)){
	prevparent=prev(prevparent);
	prevparent.className = '';
}
while (next(parent)){
	parent=next(parent);
	parent.className = '';
}
};

function activenonsub(el){

var parent = el.parentNode;
var prevparent = parent;

parent.className = (parent.className == '' ? 'activenonsub' : '');

while (prev(prevparent)){
	prevparent=prev(prevparent);
	prevparent.className = '';
}
while (next(parent)){
	parent=next(parent);
	parent.className = '';
}
};
