function showcode(id, force) {
	var n,h,b;
	
	n = document.getElementById('hcode' + id);
	h = document.getElementById('code' + id);
	b = document.getElementById('bcode' + id);
	
	var cur = (h.style.display != "none");
	
	//alert(cur);
	if(!force || force == 'auto') {
		force = cur?'close':'open';
	}
	//alert(force);
	
	if(force == 'open') {
		h.style.display = "block";
		b.style.display = "none";
		n.style.display = "none";
		
	} else {
		h.style.display = "none";
		b.style.display = "block";
		n.style.display = "inline";
	}
}

function HighlightText(id){
if (document.selection) {
var r1 = document.body.createTextRange();
r1.moveToElementText(document.getElementById(id));
//r1.setEndPoint("EndToEnd", r1);
//r1.moveStart('character', 4);
//r1.moveEnd('character', 8);
r1.select();
} else {
s = window.getSelection();
var r1 = document.createRange();
r1.setStartBefore(document.getElementById(id));
r1.setEndAfter(document.getElementById(id)) ;
s.addRange(r1);
}
}

function openAndSelect(id) {
	showcode(id, 'open');
	HighlightText('code' + id);
}
