$(function(){
	var my_height='';
	var ie=false;
	
	
	//добавление крестиков к папкам
	$('#sidebar_menu li:has(ul)>a').before('<div class="open_close"></div>');
	
	
	//добавление класса 'folder' ко всем элементам, у которых есть потомки
	$('#sidebar_menu li:has(ul)').addClass('folder');
	//добавление класса 'document' ко всем элементам, у которых нет потомков
	$('#sidebar_menu li:not(:has(ul))').addClass('document');
	//добавление класса 'last' ко всем последним элементам
	$('#sidebar_menu li:last-child').addClass('last');
	
	
	//закрываем папки
	$('li[class$="folder"]').removeClass("folder").addClass('folder_closed');
	//переписываем класс последней в списке папке
	$('li[class$="folder last"]').removeClass("folder").removeClass("last").addClass('folder_closed_last');
	//переписываем класс последнего в списке документа
	$('li[class$="document last"]').removeClass("document").removeClass("last").addClass('document_last');
	
	
	$('#sidebar_menu li[class="selected folder_closed"]:has(ul)').removeClass("folder_closed").addClass('folder_opened').children('ul').show();
	$('#sidebar_menu li[class="selected folder_closed_last"]:has(ul)').removeClass("folder_closed_last").addClass('folder_opened_last').children('ul').show();
	
	var cur=$('li[class*="selected"]');//выделенный элемент
	do{
		var par=cur.parent('ul');//предок выделенного элемента
		par.parent('li:not(:last-child)').removeClass("folder_closed").addClass('folder_opened');//меняем класс (и внешний вид) у папки-предка
		par.show();//открываем папку предка
		par.parent('li:last-child').removeClass("folder_closed_last").addClass('folder_opened_last');//меняем класс (и внешний вид) у папки-предка
		par.show();//открываем папку предка
		
		cur=par.parent('li');
	}while(par.size()>0);
	
	
	
	//открытие/закрытие папки по клику
	$('.open_close').click(function(e){
		var el=$(this).parent('li');
		
		if(el.hasClass("folder_closed")){//если папка закрыта
			el.removeClass("folder_closed").addClass('folder_opened');//открываем её
			el.children('ul').show();
			//el.children('ul').slideDown(100);
		}else if(el.hasClass("folder_opened")){//если папка открыта
			el.removeClass("folder_opened").addClass('folder_closed');//закрываем её
			el.children('ul').hide();
			//el.children('ul').slideUp(100);
		}else if(el.hasClass("folder_closed_last")){//если последняя папка закрыта
			el.removeClass("folder_closed_last").addClass('folder_opened_last');//открываем её
			el.children('ul').show();
			//el.children('ul').slideDown(100);
		}else if(el.hasClass("folder_opened_last")){//если последняя папка открыта
			el.removeClass("folder_opened_last").addClass('folder_closed_last');//закрываем её
			el.children('ul').hide();
			//el.children('ul').slideUp(100);
		}
	});
	
	
	
	
	
	/*if($.browser.msie){
		var browser_ver = $.browser.version;
		if(browser_ver.indexOf('7') != -1 || browser_ver.indexOf('6') != -1 || browser_ver.indexOf('5') != -1) {
			ie=true;
		}
	}*/
	
	
	
});
