String.prototype.trim = function () {
    return this.replace(/^\s*/, "").replace(/\s*$/, "");
}



function swap_menu(element) {
	if (element.tagName.toLowerCase() == 'ul') {
		var listChilds = element.childNodes;
		for (var i = 0; i < listChilds.length; i++) {
			if (listChilds.item(i).tagName.toLowerCase() == 'li'){
				var entryChilds = listChilds.item(i).childNodes;
				listChilds.item(i).className = listChilds.item(i).className.replace('hover', '').trim();
				for (var j = 0; j < entryChilds.length; j++) {
					if (entryChilds.item(j).tagName.toLowerCase() == 'ul'){
						entryChilds.item(j).style.display = 'none';
					}
					if (entryChilds.item(j).tagName.toLowerCase() == 'a'){
						entryChilds.item(j).className = entryChilds.item(j).className.replace('hover', '').trim();
					}
				}
			}
		}
	}
	else if (element.tagName.toLowerCase() == 'li') {
		element.className = (element.className + ' hover').trim();
		var entryChilds = element.childNodes;
		element.parentNode.parentNode.blocked = true;
		for (var j = 0; j < entryChilds.length; j++) {
			if (entryChilds.item(j).tagName.toLowerCase() == 'a'){
				entryChilds.item(j).className = (entryChilds.item(j).className + ' hover').trim();
				}
			if (entryChilds.item(j).tagName.toLowerCase() == 'ul'){
				entryChilds.item(j).style.display = 'block';
				var child_li = entryChilds.item(j).childNodes;
				for (var k = 0; k < child_li.length; k++) {
					if (child_li.item(k).tagName.toLowerCase() == 'li') {
						var entryChilds_li = child_li.item(k).childNodes;
						for (var l = 0; l < entryChilds_li.length; l++) {
							if ((entryChilds_li.item(l).tagName == undefined) ||
							(entryChilds_li.item(l).tagName == null) ||
							(entryChilds_li.item(l).tagName.toLowerCase() != 'ul'))
							continue;
						entryChilds_li.item(l).style.display = 'block';
						}
					}
				}
			}
			if (element.blocked)
				element.blocked = false;
				
			/*
			else			
				swap_menu(entryChilds.item(j));*/
		}
	}
}

function changeType(el)
{
	if (el.type.toLowerCase () != "password" )
	{
		var pw = document.createElement ("input" );
		pw.setAttribute ("type", "password" );
		pw.setAttribute ("id", 'pass');
		pw.setAttribute ("name", 'pass');
		
		if(el.value == 'Mot de passe')
			pw.setAttribute ("value", '');
		else
			pw.setAttribute ("value", el.value);
			
		el.parentNode.replaceChild (pw, el)
	}
	return true;
}
