/* codesnippets */
var addCodeSnippetsLineNrToggler = function() {
	$$('div .codetag').each( function(e) {
		var tmpelem = new Element('div').set('html', '[toggle line numbers]').addClass('align-right').set('style','padding-right:15px;cursor:pointer;');
		tmpelem.addEvent('click', function(event) {
			event.stop();
			toggleLineNumber(e);
		});
		e.grab(tmpelem,'top');
		e.addEvent('dblclick', function(event) {
			event.stop();
			toggleLineNumber(e);
		});
	});
	
}
var toggleLineNumber = function(e) {
	if($(e).getElements('ol').length) {
		
		$(e).getElements('li').each( function(e) {
			var tmpelem = new Element('span').set('class',e.get('class')).addClass('toggle_li');
			tmpelem.set('html', e.get('html'));
			tmpelem.replaces(e);
		});
		$(e).getElements('ol').each( function(e) {
			var tmpelem = new Element('div').set('class',e.get('class')).addClass('toggle_ol');
			tmpelem.set('html', e.get('html'));
			tmpelem.replaces(e);
		});
	} else {
		$(e).getElements('div.toggle_ol').each( function(e) {
			var tmpelem = new Element('ol').set('class',e.get('class')).removeClass('toggle_ol');
			tmpelem.set('html', e.get('html'));
			tmpelem.replaces(e);
		});
		$(e).getElements('ol span.toggle_li').each( function(e) {
			var tmpelem = new Element('li').set('class',e.get('class')).removeClass('toggle_li');
			tmpelem.set('html', e.get('html'));
			tmpelem.replaces(e);
		});
	}

}


window.addEvent('domready', function() {
	addCodeSnippetsLineNrToggler();
});		

