function switchNumberLine2(elt) {
	var papa= elt.parentNode;
	var change= (elt.nodeName.toLowerCase() == 'ol');
	
	var container= change ? 'div' : 'ol';
	var toTag= change ? 'div' : 'li';
	var fromTag= change ? 'li' : 'div';
	
	var newNode= document.createElement(container);
	newNode.className= 'olline';
	newNode.ondblclick= switchNumberLine;
	newNode.id = elt.id;
	
	var lst= elt.getElementsByTagName(fromTag);
	for(var i= 0; i < lst.length; ++i) {
		var tag= document.createElement(toTag);
		tag.innerHTML = lst[i].innerHTML;
		newNode.appendChild(tag);
	}
	papa.insertBefore(newNode, elt);
	papa.removeChild(elt);
}

function loadNumberLine(){
	if(typeof(numberLine) != 'undefined'){
		for(i=0;i<numberLine.length;i++){
			if((elt = document.getElementById(numberLine[i]+"_msg")) !== null){
				elt.onclick= function(){ switchNumberLine3(this); };
			}
		}
	}
	var ol= document.getElementsByTagName('OL');
	for (var i= ol.length-1; i >= 0; --i) {
		if (ol[i].className == 'olline') {
			ol[i].ondblclick= switchNumberLine;
		}
	}
}
function switchNumberLine(){
	switchNumberLine3(document.getElementById(this.id+"_msg"));
}

function switchNumberLine3(elt){
	elt2 = document.getElementById(elt.id.replace("_msg", ""));
	var div = elt.getElementsByTagName('div');
	for(var i=div.length-1;i>=0; --i){
		if(div[i].style.display == 'none')
			div[i].style.display = 'block';
		else
			div[i].style.display = 'none';
	}
	switchNumberLine2(elt2);
	
}


