Нет, такое:
 
Правда пока я не разобрался с определением нужного блока, не то что с выделением.
Допустим на одной странице есть три блока — 
http://jsfiddle.net/5NtxT/8/.
Пусть классы, но всё равно нужно работать относительно текущего блока (this?) и его родителя (parent?). Иначе при кнопке «выделить всё» будут обработаны все три блока.
	
	| Цитата: | 
	| работает начиная с ie8 | 
	
Да, поддержка старых браузеров мне не нужна.